Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

Koliko dni je minilo?

 
 
13.7.2011, 11:32
Sicer sem napisal na pamet in nisem preveril, ampak bi skoraj moralo delovati.

Popraviti je treba IF pogoj, da bo upošteval tudi sobote (Weekday(datum) = 7), torej bo tako delovni teden imel 5 dni.

If ( (Weekday(datum) = 1) OR (Weekday(datum) = 7) ) Then
 
 
 
14.7.2011, 8:05
Bi bilo mogoče napisat celoten postopek za tole zadnjo formulo, ker nekak mi ne gre...
 
 
 
14.7.2011, 17:26
Poskusi s tem:

Function DelovniDnevi(StartDate As Long, st_dni As Integer) As Long

Dim d As Long, dCount As Long
datum = StartDate

For d = 1 To st_dni
datum = datum + 1
If ( (Weekday(datum) = 1) OR (Weekday(datum) = 7) ) Then
datum = datum + 1
End If
Next d

DelovniDnevi = datum
End Function


Mislim pa, da sem v prvo narobe povedal in da moraš v funkciji ločiti parametre s podpičjem. Primer:
=DelovniDnevi(A1; B1)
 
 
 
20.7.2011, 13:36
Prva funkcija, ki ste jo napisali deluje, pri drugi funkciji pa bi bilo potrebno poleg sobote odšteti še nedelje, da bi imel delovni tedenen 5 delovnih dni.
Ker če uporabim drugo funkcijo izračuna isto število dni kot pri prvi funkciji, tako da je verjetno še kaj narobe v funkciji?

Hvala, lp
 
 
 
21.7.2011, 1:13
Sem zadnjič malo na hitro napisal in sem sedaj preveril in res ne deluje pravilno.

Naslednja koda pa bi morala delovati OK:

Function DelovniDnevi(StartDate As Long, st_dni As Integer) As Long

Dim d As Long, dCount As Long
datum = StartDate

For d = 1 To st_dni
datum = datum + 1
If (Weekday(datum) = vbSunday) Then
datum = datum + 1
ElseIf (Weekday(datum) = vbSaturday) Then
datum = datum + 2
End If
Next d

DelovniDnevi = datum
End Function


spremenil: podtalje (21.7.2011 ob 01.13.53)
 
 
 
21.7.2011, 7:35
Super. Funkcije delujejo. Zdej pa me zanima kje lahko spremenim ime funkcije, da bom lahko uporabljala obe hkrati (DelovniDnevi)?
 
 
 
21.7.2011, 17:00
V prvi vrstici imaš:
Function DelovniDnevi(StartDate ...

Tu lahko DelovniDnevi zamenjaš s poljubnim drugim imenom.
 
 
 
22.7.2011, 9:02
Super, hvala. Zdej pa deluje vse
 
 
 
16.12.2011, 9:55
Datum Peleti vreče Peleti kg Dni Pepel kg
2. december 2011 18 270 13 0,90
15. december 2011 17 255 -40892

Dni (A3-A2) to je 13 dni
A4-A3 to je -40892 zakaj ta številka če v tabeli še ni podan datum v celici A4


spremenil: marjanb2 (16.12.2011 ob 10.24.44)
 
 
 
16.12.2011, 10:25
Sem že ugotovil z if stavkom
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!