Subtraktion von Stunden 'Wert! Fehler
#1
Hallo,

habe folgendes Problem:

Zellen sind benutzerdefiniert formatiert: [h]:mm

Bei Subtraktion von z.B. Zelle A2 9999:59 minus Zelle A1 9999:50 funktioniert die Subtraktion und ich erhalte die korrekte Stundendifferenz.
Bei Werten >9.999:59, also ab  10000:00 erhalte ich den #WERT! Fehler.

Kann da einer helfen, bitte?
Antworten Top
#2
Hi,

ohne die Datei zu kennen ist das nur Stochern im Nebel.
Du weißt hoffentlich, dass Werte über 24h ein Datum beeinhalten. Werte über 9999:59 (als Zahl: 19.02.1901  15:59:00) kann man nicht händisch eingeben, weil dann ein Text entsteht, den man nicht subtrahieren kann.

Zeige also mal die Datei mit dem Fehler.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#3
Kann ich ein Bild hier nur per URL eingeben? Dann muss ich leider passen. Bei meinen Zeiten handelt es isch um Pumpenlaufzeiten, nicht um Uhrzeit.
Antworten Top
#4
Hi,

wer redet von einem Bild? Musterdatei!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#5
Tut mir leid, da weiß ich nicht wie das geht.

Hier die Datei.
.xlsx   Musterdatei.xlsx (Größe: 18,45 KB / Downloads: 11)
Antworten Top
#6
10015:36 ist ja auch TEXT und keine Zahl. Die Zeilen darüber sind als Stunden formatiert - da steht in Wirklichkeit (als Zahl) 414,5 (Tage)
drin.
Antworten Top
#7
Also in der Musterdatei, die online ist, ist alles auf h:mm formatiert.

Edit. Jetzt hab ich gesehen. Habe aber alles gleich auf h:mm formatiert. Dann wird die Formatierung nicht angenommen, warum auch immer.

Hab auch mal den "zu hohen" Wert etwas früher eingetragen, wo die Formatierung stimmt und erhalte auch da den Fehler.
Antworten Top
#8
Hi,

wer lesen kann ist klar im Vorteil:

aus #2:

Zitat:Werte über 9999:59 (als Zahl: 19.02.1901  15:59:00) kann man nicht händisch eingeben, weil dann ein Text entsteht, den man nicht subtrahieren kann.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#9
Hi,

(03.02.2025, 14:28)gealvo schrieb: Also in der Musterdatei, die online ist, ist alles auf h:mm formatiert.

Ich hoffe dir ist bewusst, dass allein das Auswählen eines anderen Formats nichts am Inhalt einer Zelle verändert

(03.02.2025, 14:28)gealvo schrieb: Edit. Jetzt hab ich gesehen. Habe aber alles gleich auf h:mm formatiert. Dann wird die Formatierung nicht angenommen, warum auch immer.

Hab auch mal den "zu hohen" Wert etwas früher eingetragen, wo die Formatierung stimmt und erhalte auch da den Fehler.

zu dieser Problematik zitiere ich einmal Edgar:

(03.02.2025, 12:31)BoskoBiati schrieb: Werte über 9999:59 (als Zahl: 19.02.1901 15:59:00) kann man nicht händisch eingeben, weil dann ein Text entsteht, den man nicht subtrahieren kann.
Um es nochmals zu sagen: Excel versucht zu erraten, was du eingeben willst. Ein Doppelpunkt zwischen Zahlen deutet Excel dahingehend, dass du eine Zeit eingeben willst. Bis 9999:59:59 funktioniert das wunderbar. Ab 10000:00 geht Excel davon aus, dass du jetzt wohl keine Zeit mehr meinst und interpretiert diese Eingabe als Text und nicht mehr als Zeit. Dadurch unterbleibt die Umwandlung in eine Zahl. Wenn du so etwas eingeben willst, dann muss du halt selbst umrechnen. Das ginge mit einer Hilfsspalte
=TEXTVOR(B225;":")/24+TEXTNACH(B225;":")/24/60
Diese nimmst du dann um damit weiter zu rechnen.
Allerdings erhältst du in der Hilfsspalte einen Fehler bei weniger als 10.000 Stunden. Wenn es auch dort klappen soll, dann formatiere Spalte B VOR der Eingabe von Werten als Text. Alternativ kannst du auch die Formel
=WENNFEHLER(TEXTVOR(B225;":")/24+TEXTNACH(B225;":")/24/60;B225)
verwenden
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
[-] Folgende(r) 1 Nutzer sagt Danke an HKindler für diesen Beitrag:
  • gealvo
Antworten Top
#10
Hi,

hier mal eine Formel, die alle Vorgaben abdeckt:

Code:
=WENNFEHLER(LET(xa;ZEILENWAHL($B$1:B1;XVERGLEICH(WAHR;$B$1:B1>0;0;-1));xb;WENN(ISTZAHL(B2);B2-xa;(TEXTVOR(B2;":")-10000)/24+TEXTNACH(B2;":")/1440-WENN(ISTZAHL(xa);-(416+2/3-xa);(TEXTVOR(xa;":")-10000)/24+TEXTNACH(xa;":")/1440));xb);WENN((A2="")*(A1<>"");SUMME(ÜBERNEHMEN(C$1:$C1;12));""))


In C2 eintragen und nach unten ziehen.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • gealvo
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste