|
| Beregning af antal timer før til efter mid~ Fra : Ingelsen |
Dato : 30-01-06 10:20 |
|
Jeg er ved at lave et program, deri skal man kunne indtaste hvornår
man møder og hvornår man har fri,
så beregner programmet selv antal timer..
Men der er tit tale om nat arbejde,
så man kan sagtens komme ud for at en person møder kl: 20:30
og har fri kl: 03:00
Hvordan bør man gribe det an, så den kan få antal timer,
(i det brugte eksempel, 6,5 Timer)... i en variabel??
Hilsen Jan
| |
Jan V. (30-01-2006)
| Kommentar Fra : Jan V. |
Dato : 30-01-06 10:56 |
|
"Ingelsen" <SLET@mig.dk> wrote in message
news:43ddda22$0$38734$edfadb0f@dread12.news.tele.dk...
> Jeg er ved at lave et program, deri skal man kunne indtaste hvornår
> man møder og hvornår man har fri,
> så beregner programmet selv antal timer..
>
> Men der er tit tale om nat arbejde,
> så man kan sagtens komme ud for at en person møder kl: 20:30
> og har fri kl: 03:00
>
> Hvordan bør man gribe det an, så den kan få antal timer,
> (i det brugte eksempel, 6,5 Timer)... i en variabel??
>
> Hilsen Jan
DateDiff er din ven
/Jan
| |
Ingelsen (30-01-2006)
| Kommentar Fra : Ingelsen |
Dato : 30-01-06 14:43 |
|
Datediff havde jeg i tankerne..
Men..
Jeg har bare to input. kl man har mødt, eksempel 2000 (=20:00)
andet input kl man har fri, eksempel 0330 (=03:30)
Hvordan får jeg Datediff til at fortælle hvor mange timer personen har
arbejdet.??
I dette tilfælde 7,5 timer..
Uden man skal til at tilføje dato og den slags...
Hilsen Jan
"Jan V." <jv@dgm-sdgREMOVE_ THIS.com> skrev i en meddelelse
news:43dde29c$0$84029$edfadb0f@dtext01.news.tele.dk...
>
> "Ingelsen" <SLET@mig.dk> wrote in message
> news:43ddda22$0$38734$edfadb0f@dread12.news.tele.dk...
>> Jeg er ved at lave et program, deri skal man kunne indtaste hvornår
>> man møder og hvornår man har fri,
>> så beregner programmet selv antal timer..
>>
>> Men der er tit tale om nat arbejde,
>> så man kan sagtens komme ud for at en person møder kl: 20:30
>> og har fri kl: 03:00
>>
>> Hvordan bør man gribe det an, så den kan få antal timer,
>> (i det brugte eksempel, 6,5 Timer)... i en variabel??
>>
>> Hilsen Jan
>
> DateDiff er din ven
>
> /Jan
>
| |
Peter Lykkegaard (30-01-2006)
| Kommentar Fra : Peter Lykkegaard |
Dato : 30-01-06 17:38 |
|
"Ingelsen" wrote
> Jeg har bare to input. kl man har mødt, eksempel 2000 (=20:00)
> andet input kl man har fri, eksempel 0330 (=03:30)
>
> Hvordan får jeg Datediff til at fortælle hvor mange timer personen har
> arbejdet.??
> Uden man skal til at tilføje dato og den slags...
>
Omregn tiderne til "hele" timer
2000 = 20
0330 = 3.5
GetHoursWorking(20, 3.5) = 7.5
GetHoursWorking(8, 16) = 8
Function GetHoursWorking(StartTime As Double, EndTime As Double) As Double
Dim hoursWorking As Double
hoursWorking = EndTime - StartTime
If hoursWorking < 0 Then
hoursWorking = (24 - StartTime) + EndTime
End If
GetHoursWorking = hoursWorking
End Function
- Peter
| |
Reidar Kind (30-01-2006)
| Kommentar Fra : Reidar Kind |
Dato : 30-01-06 17:48 |
|
"Ingelsen" <SLET@mig.dk> wrote in message
news:43de17c2$0$144$edfadb0f@dread11.news.tele.dk...
> Datediff havde jeg i tankerne..
>
> Men..
>
> Jeg har bare to input. kl man har mødt, eksempel 2000 (=20:00)
> andet input kl man har fri, eksempel 0330 (=03:30)
>
> Hvordan får jeg Datediff til at fortælle hvor mange timer personen har
> arbejdet.??
> I dette tilfælde 7,5 timer..
>
> Uden man skal til at tilføje dato og den slags...
Hvis du vet at ingen jobber 24 timer eller mer kan du f.eks bruke:
msgbox IIf(DateDiff("n", "20:00", "03:30") < 0, 24 * 60 + DateDiff("n",
"20:00", "03:30"), DateDiff("n", "20:00", "03:30")) / 60
mvh
Reidar Kind
| |
Jan V. (31-01-2006)
| Kommentar Fra : Jan V. |
Dato : 31-01-06 09:29 |
|
"Ingelsen" <SLET@mig.dk> wrote in message
news:43de17c2$0$144$edfadb0f@dread11.news.tele.dk...
> Datediff havde jeg i tankerne..
>
> Men..
>
> Jeg har bare to input. kl man har mødt, eksempel 2000 (=20:00)
> andet input kl man har fri, eksempel 0330 (=03:30)
>
> Hvordan får jeg Datediff til at fortælle hvor mange timer personen har
> arbejdet.??
> I dette tilfælde 7,5 timer..
>
> Uden man skal til at tilføje dato og den slags...
>
> Hilsen Jan
>
> "Jan V." <jv@dgm-sdgREMOVE_ THIS.com> skrev i en meddelelse
> news:43dde29c$0$84029$edfadb0f@dtext01.news.tele.dk...
>>
>> "Ingelsen" <SLET@mig.dk> wrote in message
>> news:43ddda22$0$38734$edfadb0f@dread12.news.tele.dk...
>>> Jeg er ved at lave et program, deri skal man kunne indtaste hvornår
>>> man møder og hvornår man har fri,
>>> så beregner programmet selv antal timer..
>>>
>>> Men der er tit tale om nat arbejde,
>>> så man kan sagtens komme ud for at en person møder kl: 20:30
>>> og har fri kl: 03:00
>>>
>>> Hvordan bør man gribe det an, så den kan få antal timer,
>>> (i det brugte eksempel, 6,5 Timer)... i en variabel??
>>>
>>> Hilsen Jan
>>
>> DateDiff er din ven
>>
>> /Jan
>>
Kort kode:
Private Sub Command1_Click()
Dim DateFra As String
Dim DateTil As String
Dim Tidfra As String
Dim TidTil As String
DateFra = "060122"
Tidfra = "22:30"
DateTil = "060123"
TidTil = "03:00"
Text1.Text = DateDiff("n", DateFra + TimeConvert(Tidfra), DateTil +
TimeConvert(TidTil)) / 60
End Sub
Function TimeConvert(s_Input As String) As Single
Dim Time() As String
Time = Split(s_Input, ":")
TimeConvert = Val(Time(0)) / 24 + Val(Time(1)) / 1440
End Function
| |
Ingelsen (31-01-2006)
| Kommentar Fra : Ingelsen |
Dato : 31-01-06 12:45 |
|
Mange tak for hjælpen alle sammen Dejligt med flere gode løsninger...
Hilsen jan
| |
|
|