Summe von Zeit/Stunden
Moderator: Moderatoren
Summe von Zeit/Stunden
Hallo,
ich habe ein (kleines?) Problem:
Ich habe Tabellenfelder mit einer Zeitangabe von - bis Uhrzeit. Die Formatierung ist als "Zeit"
Start - Stop
19:00:00 - 20:16:00
Aus diesen Feldern errechne ich in einem rechts eingefügten Feld die Ges.Stunden
Std [=C4-B4]
Nun will ich die Endsumme (Std) aller Zeilen gesamt ausgeben. Was dabei herauskommt sind Zahlen die vorn und hinten nicht stimmen!
Ich denke das es irgendwie mit dem Zahlenformat etwas zu tun hat. Aber wie?!
Danke für Hilfe!
ich habe ein (kleines?) Problem:
Ich habe Tabellenfelder mit einer Zeitangabe von - bis Uhrzeit. Die Formatierung ist als "Zeit"
Start - Stop
19:00:00 - 20:16:00
Aus diesen Feldern errechne ich in einem rechts eingefügten Feld die Ges.Stunden
Std [=C4-B4]
Nun will ich die Endsumme (Std) aller Zeilen gesamt ausgeben. Was dabei herauskommt sind Zahlen die vorn und hinten nicht stimmen!
Ich denke das es irgendwie mit dem Zahlenformat etwas zu tun hat. Aber wie?!
Danke für Hilfe!
Poi
Hey Poi,
formatier mal die Summenzelle mit dem Format [HH]:MM:SS oder eben ohne die Sekunden, falls du die nicht brauchst.
Jetzt und nur jetzt werden auch Summen jenseits der 24 Stundengrenze richtig angezeigt, ansonsten gehen dir die Tage (je 24 Std( verloren.
Gruss
Thomas
formatier mal die Summenzelle mit dem Format [HH]:MM:SS oder eben ohne die Sekunden, falls du die nicht brauchst.
Jetzt und nur jetzt werden auch Summen jenseits der 24 Stundengrenze richtig angezeigt, ansonsten gehen dir die Tage (je 24 Std( verloren.
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Okay... okay, das klappt ja auch. Soweit bin ich gekommen. Die Formatierung ist also richtig.Toxitom hat geschrieben:Hey Poi,
formatier mal die Summenzelle mit dem Format [HH]:MM:SS oder eben ohne die Sekunden, falls du die nicht brauchst.
Nun möchte ich aber die korrekte Summe ausgerechnet bekommen, was nicht klappt. Da steht nur eine-Stunde-etwas obwohl es über 20 sein müssten.
Feldformatierung lang durch: HH:MM:SS
Das bringt mich durch den Wind... ich bin mit den Formeln auch nicht so Freund. Normale Berechnungen, die ins Komplexe ist ok, Aber datum und Zeit ist so eine Sache...
Tx!
Poi
...aalso ich versuche mal es deutlich zu machen:Anonymous hat geschrieben:@Poi
Also gib uns doch bitte etwas mehr Information, damit wir Dir weiterhelfen können.
Code: Alles auswählen
Start Ende Stunden
19:00:00 20:16:00 01:16:00
23:00:00 01:00:00 02:00:00
14:00:00 15:00:00 01:00:00
19:30:00 20:15:00 00:45:00
19:46:00 20:16:00 00:30:00
19:00:00 20:00:00 01:00:00
18:50:00 19:50:00 01:00:00
16:06:00 17:10:00 01:04:00
13:00:00 13:30:00 00:30:00
23:15:00 00:55:00 01:40:00
16:50:00 19:15:00 02:25:00
18:50:00 20:18:00 01:28:00
19:30:00 20:15:00 00:45:00
23:20:00 01:48:00 02:28:00
19:30:00 20:16:00 00:46:00
11:20:00 12:01:00 00:41:00
13:58:00 16:00:00 02:02:00
18:32:00 18:55:00 00:23:00
13:45:00 14:16:00 00:31:00
19:00:00 20:10:00 01:10:00
15:00:00 17:00:00 02:00:00
01:24:00
Ich möchte die Summe mit einer festen Zahl (15,00 €) multiplizieren. Es soll am Ende also eine Gesamtsumme in Euro erscheinen.
Ich habe also das Problem der falschen Gesamtsumme und der Umwandlung in eine Zahl mit Komma und nicht als Zeitangabe. Allein mit der Bestimmung der Feldformatierung ist das nicht erledigt... denke ich mal.
Oh Mann... ein kleiner Kick und evtl. Blitzt es bei mir.
Danke!!
Poi
Hi,
ich tu mich auch grad schwer mit dem Zeitrechnen in Deinem Beispiel und habs jetzt mal so probiert:
vielleicht kannst Du damit etwas anfangen
Gruss, Lib
ich tu mich auch grad schwer mit dem Zeitrechnen in Deinem Beispiel und habs jetzt mal so probiert:
Code: Alles auswählen
Spalte A Spalte B
In der Ergebnisspalte wird die Zeit in Minuten umgerechnet:
=STUNDE((B2-A2))*60+MINUTE((B2-A2))
19:00:00 20:16:00 76
23:00:00 01:00:00 120
14:00:00 15:00:00 60
19:03:00 20:15:00 72
19:46:00 20:16:00 30
19:00:00 20:00:00 60
18:50:00 19:05:00 15
16:06:00 17:01:00 55
13:00:00 13:03:00 3
23:15:00 00:55:00 100
16:05:00 19:15:00 190
18:05:00 20:18:00 133
19:03:00 20:15:00 72
23:02:00 01:48:00 166
19:03:00 20:16:00 73
11:02:00 12:01:00 59
13:58:00 16:00:00 122
18:32:00 18:55:00 23
13:45:00 14:16:00 31
19:00:00 20:01:00 61
15:00:00 17:00:00 120
1641 (Spaltensumme = Minuten)
27,35 (Stunden: 1641/60)
Gruss, Lib
Hi Stefan,Anonymous hat geschrieben: Die Summe ergibt bei mir 25:24:00 so die Summenzelle das richtige Format ([HH]:MM:SS) besitzt. Wenn Du daraus eine Dezimalzahl machen willst mußt Du doch nur die Einheit entfernen, also z.B. : =(<Adresse Summenzelle>/(01:00:00))
Und bei 15,00€/Stunde ergibt das 381,00€ bei Formel:
=(<Adresse Summenzelle>/(01:00:00))* 15 und Formatierung der Zelle Währung,Euro,2 Nachkommastellen.
ich hab's ein einziges Mal hingekriegt wie in Deinem Beispiel. Dann habe ich die Zellen noch angepasst, in denen ich falsche Zahlen hatte und dann war wieder fertig. In der Spalten-ummen-Zelle mit dem Format [HH]:MM:SS bekomme ich nur noch ### (an der Breite kanns nicht liegen)
Nicht einmal das Löschen der Ergebnisspalte und Neueingabe hilft.
?????
Hey Leute,
Also, ich kann das Problem auch nicht nachvollziehen. Die Summe der Tabelle von poi beträgt, wie Stephan schon erwähnte, 25:24:00 Stunden. Und das Ergebnis kommt ohne Probleme heraus. Aber:
Dadurch , dass zeitweise über Mitternacht gearbeitet wird, muss die Formel in der Summe der beiden Zahlen anders aussehen:
Nur jetzt ergibt es die korrekte Einzelzeit.
Und die kann jetzt addiert werden.
Zur Weiterverarbeitung: Datums- und Zeitwerte werden intern als Dezimalzahlen gespeichert, wobei 1 genau einem Tag entspricht (24 Stunden) und dementsprechend 0,5 identsich ist mit 12 Stunden. Um mit der Summenzeit weiterzurechnen und zum Beispiel einen Lohn auf Basis der Stunden zu berechnen, muss man nur die summe mit 24 multiplizieren - jetzt hat man den Wert in Stunden. (hier 25,4 ). Dieser kann jetzt mit den 15 Euro multipliziert werden, fertig. Ergebnis : 381,00 €.
Also, hier gibt es keine Problem. Alles korrekt.
Gruss
Thomas
Also, ich kann das Problem auch nicht nachvollziehen. Die Summe der Tabelle von poi beträgt, wie Stephan schon erwähnte, 25:24:00 Stunden. Und das Ergebnis kommt ohne Probleme heraus. Aber:
Dadurch , dass zeitweise über Mitternacht gearbeitet wird, muss die Formel in der Summe der beiden Zahlen anders aussehen:
Code: Alles auswählen
=WENN((E2-D2)<0;(E2+1)-D2;E2-D2)
Und die kann jetzt addiert werden.
Zur Weiterverarbeitung: Datums- und Zeitwerte werden intern als Dezimalzahlen gespeichert, wobei 1 genau einem Tag entspricht (24 Stunden) und dementsprechend 0,5 identsich ist mit 12 Stunden. Um mit der Summenzeit weiterzurechnen und zum Beispiel einen Lohn auf Basis der Stunden zu berechnen, muss man nur die summe mit 24 multiplizieren - jetzt hat man den Wert in Stunden. (hier 25,4 ). Dieser kann jetzt mit den 15 Euro multipliziert werden, fertig. Ergebnis : 381,00 €.
Also, hier gibt es keine Problem. Alles korrekt.
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Hey,
noch eine Ergänzung zu eurer Fehlersuche: Wenn man die Zellen mit dem format "Zeit" formatiert, werden keine negativen Zeiten angezeigt (gibt es per Definition nicht). Dadurch stimmen natürlich werder die Summe noch die Einzelwerte!: Interessanterweise zeigt OOo aber bei den Einzelwerten die korrekten Summenwerte an, intern jedoch werden die tatsächlichen Dezimalzahlen verwendet und mit diesen weitergerechnet. Das könnte die Fehler erklären.
Zum Test: gebt dem Ergebnis der zweiten Zeile mal das Format "Zahl -1234,56", dann steht dort das korrekte Ergebnis, nämlich -0,91.. (entsprciht -22 Stunden., die korrekte Berechnung beider Zeiten. Und mit diesem Wert wird gerechnet!
Gruss
Thomas
noch eine Ergänzung zu eurer Fehlersuche: Wenn man die Zellen mit dem format "Zeit" formatiert, werden keine negativen Zeiten angezeigt (gibt es per Definition nicht). Dadurch stimmen natürlich werder die Summe noch die Einzelwerte!: Interessanterweise zeigt OOo aber bei den Einzelwerten die korrekten Summenwerte an, intern jedoch werden die tatsächlichen Dezimalzahlen verwendet und mit diesen weitergerechnet. Das könnte die Fehler erklären.
Zum Test: gebt dem Ergebnis der zweiten Zeile mal das Format "Zahl -1234,56", dann steht dort das korrekte Ergebnis, nämlich -0,91.. (entsprciht -22 Stunden., die korrekte Berechnung beider Zeiten. Und mit diesem Wert wird gerechnet!
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Hallo Stephan,
Die Formel sorgt dafür, dass eben nur die positive Zeitdifferenz in der Ergebnisspalte eingetragen wird, dann stimmt auch die Summe.
Gruss
Thomas
Nein, reicht leider nicht aus. Die Anzeige ist ja nicht das, was tatsächlich in der Zelle steht und mit was gerechnet wird. Du kannst es ja mal ausprobieren und die Zelle der Differnenz 23:00 - 01:00 auf das normale Zahlenformat umformatieren (-1234,56). Dann steht der richtige Wert drin (-0,91..). Mit dem wird gerechnet, egal, welche Formatierung man wählt. In der Summe kommt also auf jeden Fall etwas falsches heraus. Und da nützt es dann auch nicht, wenn das Ergebnis der Summenspalte irgendwei anders formatiert wird. Das Ergebnis ist schon falsch. Daher die Wenn-Abfrage. Sie versagt übrigens, falls mal mehr als 24 Stunden am Stück gearbeitet wurde und somit zwei Tageszonen durchschritten werden. Aber das dürfte ja nicht der Fall sein.Es reicht doch somit eigentlich aus alle 3 Spalten mit HH:MM:SS zu formatieren und dann Endzeit-Startzeit und dann nur die eine Summenzelle (Summe der dritten Spalte) mit [HH]:MM:SS zu formatieren, oder habe ich jetzt doch etwas übersehen?
Die Formel sorgt dafür, dass eben nur die positive Zeitdifferenz in der Ergebnisspalte eingetragen wird, dann stimmt auch die Summe.
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Hey Poi,
Nur die Ruhe
Alle Ergebnisse stehen in den Beiträgen. Nochmal zur Zusammenfassung:
In A1 steht eine Zeit (12:20:00) in B1 auch (14:20:20). in C1 muss die Formel =WENN((b1-a1)<0;(b1+1)-a1;b1-a1) stehen, die berechnet die Differenzzeit zwischen B1 und A1. Diese Spalte summierst du auf und erhälst die Gesamt-Stundenzeit, aber noch im internen Zeitformat. Damit du diese dann mit einer Zahl (Stundensatz 15 ,- E) multiplizierne kannst , musst du sie noch mit 24 multiplizieren. Steht auch in einem Beitrag.
Also: Die Stundensumme steht in c20, der Stundensatz in d20 (15,- €) , dann kommt in e20 die Formel: =c20*24*d20, und dort steht dann dein gewünschtes Ergebnis.
Gruss
Thomas
Nur die Ruhe
Alle Ergebnisse stehen in den Beiträgen. Nochmal zur Zusammenfassung:
In A1 steht eine Zeit (12:20:00) in B1 auch (14:20:20). in C1 muss die Formel =WENN((b1-a1)<0;(b1+1)-a1;b1-a1) stehen, die berechnet die Differenzzeit zwischen B1 und A1. Diese Spalte summierst du auf und erhälst die Gesamt-Stundenzeit, aber noch im internen Zeitformat. Damit du diese dann mit einer Zahl (Stundensatz 15 ,- E) multiplizierne kannst , musst du sie noch mit 24 multiplizieren. Steht auch in einem Beitrag.
Also: Die Stundensumme steht in c20, der Stundensatz in d20 (15,- €) , dann kommt in e20 die Formel: =c20*24*d20, und dort steht dann dein gewünschtes Ergebnis.
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic