Supportnet / Forum / Tabellenkalkulation
Zeit-Berechnung mit unterschiedlichen Daten in EXCEL 97 ?
Frage
Hallo!
Ich habe zwei Spalten. Die Daten stammen aus einer SQL-Abfrage:
A
| 26.08.2005 19:15:00 |
B
| 15.11.2005 10:30:00 |
Durch die Formel > =B1-A1 < und der Formatierung der Ergebniszelle mit > [hh]:mm < komme ich auf > 1935:15 <. Das sind die > Stunden:Minuten < .
Ich will aber die Tage:Stunden:Minuten haben.
Mit dem Befehl =DATEDIF(A1;B1;"d") bekomme ich > 81,00 < als Ergebnis. Also die Zahl der Tage. Das ist aber auch nicht genau genug.
Ich will die Tage:Stunden:Minuten haben.
Ich bin leider bei allen Formatierungen und Formeln gescheitert. Hat jemand eine Idee?
Besten Dank und schönen Tag noch!
Gruß
Antwort 1 von rainberg
Hallo,
für die Zeiten kannst Du folgende Formel verwenden:
=REST(REST(B1;1)-REST(A1;1);1)
Zellformat: hh:mm
Gruß
Rainer
für die Zeiten kannst Du folgende Formel verwenden:
=REST(REST(B1;1)-REST(A1;1);1)
Zellformat: hh:mm
Gruß
Rainer
Antwort 2 von pelle
Hallo kalculator34c,
für mich stellt sich noch eine Frage:
Möchtest du mit dem Ergebnis noch weiterkalkulieren?
Ich habe den Vorschlag von Rainer ein wenig modifziert.
Ich gehe mal von folgenden Voraussetzungen aus:
A1
26.08.2005 19:15:00
Format : TT.MM.JJJJ hh:mm:ss
B1
15.11.2005 15:30:00
Format : TT.MM.JJJJ hh:mm:ss
Vorschlag:
C1
=B1-A1
Format : Zahl (beliebige Kommastellen)
ist eine Hilfszelle
D1
=VERKETTEN(GANZZAHL(C1);" ";TEXT(REST(REST(B1;1)-REST(A1;1);1);"hh:mm"))
Format : Textfeld
Ergebnis:
Du siehst, dass die Differenz 80 Tage 15 Stunden und 15 Minuten beträgt!
Hinweis:
Da es sich um ein Textfeld handelt, kannst du damit nicht weiterrechnen!
Du kannst dir aber evtl. die Hilfszelle C1 in Verbindung mit der Zelle D1 zu nutze machen!
Hilft es dir weiter?
gruss
pelle
Ps. Rückmeldung wäre nett!
für mich stellt sich noch eine Frage:
Möchtest du mit dem Ergebnis noch weiterkalkulieren?
Ich habe den Vorschlag von Rainer ein wenig modifziert.
Ich gehe mal von folgenden Voraussetzungen aus:
A1
26.08.2005 19:15:00
Format : TT.MM.JJJJ hh:mm:ss
B1
15.11.2005 15:30:00
Format : TT.MM.JJJJ hh:mm:ss
Vorschlag:
C1
=B1-A1
Format : Zahl (beliebige Kommastellen)
ist eine Hilfszelle
D1
=VERKETTEN(GANZZAHL(C1);" ";TEXT(REST(REST(B1;1)-REST(A1;1);1);"hh:mm"))
Format : Textfeld
Ergebnis:
Du siehst, dass die Differenz 80 Tage 15 Stunden und 15 Minuten beträgt!
Hinweis:
Da es sich um ein Textfeld handelt, kannst du damit nicht weiterrechnen!
Du kannst dir aber evtl. die Hilfszelle C1 in Verbindung mit der Zelle D1 zu nutze machen!
Hilft es dir weiter?
gruss
pelle
Ps. Rückmeldung wäre nett!
Antwort 3 von pelle
@Rainer,
ich habe gerade nochmal einen Blick auf meine Antwort geworfen.
Dabei ist mir aufgefallen, dass mein Hinweis auf deinen Vorschlag vielleicht falsch verstanden werde könnte.
Er ist überhaupt nicht ironisch gemeint.
Ich habe deinen Vorschlag in meinen eingebaut,
weil mein erster Weg umständlicher war!
Sorry, falls es falsch rüberkam!!!!
gruss
pelle
ich habe gerade nochmal einen Blick auf meine Antwort geworfen.
Dabei ist mir aufgefallen, dass mein Hinweis auf deinen Vorschlag vielleicht falsch verstanden werde könnte.
Er ist überhaupt nicht ironisch gemeint.
Ich habe deinen Vorschlag in meinen eingebaut,
weil mein erster Weg umständlicher war!
Sorry, falls es falsch rüberkam!!!!
gruss
pelle
Antwort 4 von rainberg
Hallo pelle,
da gibt´s nichts falsch zu verstehen, alles klar:-)
Gruß
Rainer
da gibt´s nichts falsch zu verstehen, alles klar:-)
Gruß
Rainer
Antwort 5 von kalkulator34c
Hi!
Besten Dank! Euro Formel war richtig und brachte das erwünschte Ergebnis. Die DAten müssen zwar nicht weiter verarbeitet werden, aber kennt ihr noch ne Möglichkeit, um auch das zu bewerkstelligen. Ausgenommen mit dieser Hilfsspalte zu arbeiten. Das ist einer weiterverarbeitung möglich.
Gruß und schönen Tag noch
kalkulator34c
Besten Dank! Euro Formel war richtig und brachte das erwünschte Ergebnis. Die DAten müssen zwar nicht weiter verarbeitet werden, aber kennt ihr noch ne Möglichkeit, um auch das zu bewerkstelligen. Ausgenommen mit dieser Hilfsspalte zu arbeiten. Das ist einer weiterverarbeitung möglich.
Gruß und schönen Tag noch
kalkulator34c
Antwort 6 von rainberg
Hallo,
wenn Du die Tagesddifferenz und die Stunden/Minuten-Differenz in einer Zelle haben willst, dann geht das nur wenn Du die Gesamtdifferenz als Dezimalzahl ausgeben lässt.
Gruß
Rainer
wenn Du die Tagesddifferenz und die Stunden/Minuten-Differenz in einer Zelle haben willst, dann geht das nur wenn Du die Gesamtdifferenz als Dezimalzahl ausgeben lässt.
Gruß
Rainer
Antwort 7 von pelle
Hallo kalkulator34c,
zunächst mal Danke für deine Rückmeldung!
Deine weitergehende Frage in Antwort 5 habe ich noch nicht so ganz verstanden! :-(
Ich habe es zwar noch nicht ausprobiert, aber mein Lösungsvorschlag könnte evtl. auch ohne diese Hilfszelle funktionieren, aber die Formel dürfte dann ziemlich unübersichtlich sein!
Warum sperrst du dich gegen diese Hilfszelle oder besser gesagt Hilfsspalte?
Wenn sie dich in der Optik des Tabellenaufbaus stört, kannst du diese Hilfsspalte ja ausblenden.
Mit der Spalte C kannst du sicherlich weiterrechen,
z.B. Summenbildung und Spalte D hilft dir weiter in der Format-Darstellung.
Vielleicht kannst du deine Frage ja mal etwas näher erläutern!
gruss
pelle
Ps:@ Rainer danke für Antwort 4 :-)
zunächst mal Danke für deine Rückmeldung!
Deine weitergehende Frage in Antwort 5 habe ich noch nicht so ganz verstanden! :-(
Ich habe es zwar noch nicht ausprobiert, aber mein Lösungsvorschlag könnte evtl. auch ohne diese Hilfszelle funktionieren, aber die Formel dürfte dann ziemlich unübersichtlich sein!
Warum sperrst du dich gegen diese Hilfszelle oder besser gesagt Hilfsspalte?
Wenn sie dich in der Optik des Tabellenaufbaus stört, kannst du diese Hilfsspalte ja ausblenden.
Mit der Spalte C kannst du sicherlich weiterrechen,
z.B. Summenbildung und Spalte D hilft dir weiter in der Format-Darstellung.
Vielleicht kannst du deine Frage ja mal etwas näher erläutern!
gruss
pelle
Ps:@ Rainer danke für Antwort 4 :-)
Antwort 8 von kalkulator34c
Moin!
Bitte keine Missverständnisse :c) !
Mir ist grundsätzlich geholfen und ich bin zufrieden und dankbar. Die Hilfsspalte ist auch okay und ich kann damit arbeiten.
Ich wollte nur noch eine Möglichkeit wissen das Ergebnis nicht als Text sondern in Zeitformat zu erhalten, also 80:15:15 (Tage, Stunden, Minuten), um mit so einer Zahl in so einem Format zu rechnen. Das ist weniger für mich, als für die Leute die ich ´versuche´ im Anwenderbereich zu betreuen, obwohl es nicht meine Aufgabe ist. :c(
Gruß
K.
Bitte keine Missverständnisse :c) !
Mir ist grundsätzlich geholfen und ich bin zufrieden und dankbar. Die Hilfsspalte ist auch okay und ich kann damit arbeiten.
Ich wollte nur noch eine Möglichkeit wissen das Ergebnis nicht als Text sondern in Zeitformat zu erhalten, also 80:15:15 (Tage, Stunden, Minuten), um mit so einer Zahl in so einem Format zu rechnen. Das ist weniger für mich, als für die Leute die ich ´versuche´ im Anwenderbereich zu betreuen, obwohl es nicht meine Aufgabe ist. :c(
Gruß
K.
Antwort 9 von pelle
Hallo kalkulator34c,
keine Sorge, ist schon alles Ok.
Ich habe nur so ganz deine Frage nicht verstanden.
Leider sehe ich für deinen Wunsch keine direkte Möglichkeit.
Beim Uhrzeitformat besteht eine Möglichkeit Werte > 24 Stunden (1 Tag + x) anzuzeigen und damit zu rechnen. Das benutzerdefinierte Format [hh]:mm
Eine solche Möglichkeit für die Tage gibt es nicht, bzw. habe ich bisher nicht gefunden.
Du hast dann, wie Rainer schon gesagt hat, nur die Möglichkeit dies mit einer Dezimalzahl zu machen.
So wie Excel im Hintergrund auch rechnet.
z.B.:
05.05.2006 18:47:30
=
38842,782986111100
Die Formatierung ist ja nur eine Art der Darstellung.
Um die Anzahl der Tage > 1 Monat, ähnlich wie bei der Uhrzeit, darzustellen, muss man sich halt kleiner "Tricks" behelfen.
Vielleicht hilft es dir weiter!
gruss
pelle
keine Sorge, ist schon alles Ok.
Ich habe nur so ganz deine Frage nicht verstanden.
Leider sehe ich für deinen Wunsch keine direkte Möglichkeit.
Beim Uhrzeitformat besteht eine Möglichkeit Werte > 24 Stunden (1 Tag + x) anzuzeigen und damit zu rechnen. Das benutzerdefinierte Format [hh]:mm
Eine solche Möglichkeit für die Tage gibt es nicht, bzw. habe ich bisher nicht gefunden.
Du hast dann, wie Rainer schon gesagt hat, nur die Möglichkeit dies mit einer Dezimalzahl zu machen.
So wie Excel im Hintergrund auch rechnet.
z.B.:
05.05.2006 18:47:30
=
38842,782986111100
Die Formatierung ist ja nur eine Art der Darstellung.
Um die Anzahl der Tage > 1 Monat, ähnlich wie bei der Uhrzeit, darzustellen, muss man sich halt kleiner "Tricks" behelfen.
Vielleicht hilft es dir weiter!
gruss
pelle
Antwort 10 von fürLau
Hallo
Geht nicht gibts nicht:
In ein Modul:
liefert bei =tage_std_min(A3;B3) zumindest die von Dir gewünschte schreibweise.
Gruß
Geht nicht gibts nicht:
In ein Modul:
Function tage_std_min(sz As Date, ez As Date)
Dim szt As Double, ezt As Double
szt = CDate(sz): ezt = CDate(ez)
tage_std_min = Int(ezt - szt) & Format(ez - sz, ":hh:mm")
End Function
liefert bei =tage_std_min(A3;B3) zumindest die von Dir gewünschte schreibweise.
Gruß
Antwort 11 von pelle
Hallo fürLau,
deine Alternative ist in Ordnung!!!
Sie ist aber auch ein "Trick" über eine benutzerdefinierte Funktion. Vielleicht auch komfortabler.
Deine Lösung hat aber das gleiche Problem wie meine Variante. Mit beiden lässt sich nicht unmittelbar weiterrechen (z.B. Summe über diese Zellen).
gruss
pelle
Ps: Vielleicht nur Geschmackssache: In deiner vorgeschlagenen Formatierung würde ich den : vor hh wegnehmen, könnte vielleicht mit dem Darstellungsformat hh:mm:ss verwechselt werden.
deine Alternative ist in Ordnung!!!
Sie ist aber auch ein "Trick" über eine benutzerdefinierte Funktion. Vielleicht auch komfortabler.
Deine Lösung hat aber das gleiche Problem wie meine Variante. Mit beiden lässt sich nicht unmittelbar weiterrechen (z.B. Summe über diese Zellen).
gruss
pelle
Ps: Vielleicht nur Geschmackssache: In deiner vorgeschlagenen Formatierung würde ich den : vor hh wegnehmen, könnte vielleicht mit dem Darstellungsformat hh:mm:ss verwechselt werden.
Antwort 12 von fürLau
und danke für das Grüne
Zitat:
Ich will die Tage:Stunden:Minuten haben.
Ich will die Tage:Stunden:Minuten haben.

