Excel - Pause von Arbeitszeit abziehen (Formel falsch!?)

Hi BigNum,
hi Ihr Excel-Cracks,

habe auch das Pausenzeitenproblem, ich denke mit der Formel von BigNum geht schon was.

Bei mir sind nur einige Ergänzugen notwendig, wenn mir jemand bitte helfen könnte.

So wie m4-128 am 04.09.2012 um 16:27 Uhr schrieb ist es auch bei mir, also:

Arbeitszeit = 06:12 - bedeutet 00:12 Abzug für Pause
Arbeitszeit = 06:24 - bedeutet 00:24 Abzug für Pause
Arbeitszeit = 06:30 - bedeutet 00:30 Abzug für Pause

Arbeitszeit = 09:42 - bedeutet 00:42 Abzug für Pause
Arbeitszeit = 09:55 - bedeutet 00:45 Abzug für Pause
Arbeitszeit = 09:59 - bedeutet 00:45 Abzug für Pause

Arbeitszeit = 10:12 - bedeutet 00:57 Abzug für Pause
Arbeitszeit = 10:24 - bedeutet 01:00 Abzug für Pause
Arbeitszeit = 10:30 - bedeutet 01:00 Abzug für Pause

Hinzu kommen noch Raucherpausen, die ich aber in einer separaten Spalte erfasse.

Hat jemand eine Ergänzung zur Formel von BigNum?

Vielen lieben Dank für Eure Hilfe.

Gruß Ice
Ergänzung ()

Hi BigNum,
hi Ihr Excel-Cracks,

habe auch das Pausenzeitenproblem, ich denke mit der Formel von BigNum geht schon was.

Bei mir sind nur einige Ergänzugen notwendig, wenn mir jemand bitte helfen könnte.

So wie m4-128 am 04.09.2012 um 16:27 Uhr schrieb ist es auch bei mir, also:

Arbeitszeit = 06:12 - bedeutet 00:12 Abzug für Pause
Arbeitszeit = 06:24 - bedeutet 00:24 Abzug für Pause
Arbeitszeit = 06:30 - bedeutet 00:30 Abzug für Pause

Arbeitszeit = 09:42 - bedeutet 00:42 Abzug für Pause
Arbeitszeit = 09:55 - bedeutet 00:45 Abzug für Pause
Arbeitszeit = 09:59 - bedeutet 00:45 Abzug für Pause

Arbeitszeit = 10:12 - bedeutet 00:57 Abzug für Pause
Arbeitszeit = 10:24 - bedeutet 01:00 Abzug für Pause
Arbeitszeit = 10:30 - bedeutet 01:00 Abzug für Pause

Hinzu kommen noch Raucherpausen, die ich aber in einer separaten Spalte erfasse.

Hat jemand eine Ergänzung zur Formel von BigNum?

Vielen lieben Dank für Eure Hilfe.

Gruß Ice
 
Ich hab ein Ähnliches Problem.

Unabhängig mal von der Zelle folgende Formel:

=WENN(G167<=WERT("6:00");G167;WENN(G167>=WERT("6:01")<=WERT("9:00");G167-WERT("0:30");WENN(G167>=WERT("9:01")<=WERT("12:00");G167-WERT("0:45");WENN(G167>=WERT("12:01")<=WERT("14:00");G167-WERT("1:30");WENN(G167>=WERT("14:01");G167-WERT("2:00"))))))

Folgende Bedingungen sollten erfüllt sein:
bis 6 Stunden keine Pause
6 bis 9 Stunden 30 min Pause
9 bis 12 Stunden 45 min Pause
12 bis 14 Stunden 1,5 Stunden Pause
ab 14 Stunden 2 Stunden Pause

Wenn ich nun Enter Klicke, zieht er mir 2 Stunden ab, grundsätzlich, egal welcher Wert in der Zelle G167 steht bzw. sich ergibt (die Zelle berechnet sich aus zwei Uhrzeiten, Beginn / Ende AZ).

Zellen Formatierungen sind alle auf Uhrzeiten.

Gebe ich für über 14 Stunden noch eine Grenze an, also z.B.
[...]WENN(G167>=WERT("14:01")<=WERT("20:00");G167-WERT("2:00")[...]
kommt als Ergebnis FALSCH.

Ich weiß, dass ich eine Wenn Formel benutze, die mir Wahr oder Falsch aussagt.

Hat jemand nen Vorschlag für ne andere Formel?

Beziehungsweise einen sinnvollen Abschluss der Formel, sodass er mir nicht grundsätzlich zwei Stunden abzieht? Ich muss die "Über 14" Stunden ja irgendwie eingrenzen aber er akzeptiert das nicht mit den 20 Stunden oder mehr und sagt dann FALSCH...?!

Ich bin überfragt, sitze seit zwei Stunden dran, wäre um jegliche Hilfe dankbar. An Klammern liegts meiner Meinung nicht, die sollten alle passen.

Beste Grüße

LEGRAM
 
Zuletzt bearbeitet:
Die zusammengesetzten Bedingungen, die Du zur Überprüfung in der WENN-Formel verwendest, also z.B.
G167>=WERT("14:01")<=WERT("20:00")
sind keine gültigen Ausdrücke. Deshalb werden die Bedingungen nie wahr und Excel verzweigt Dir immer in die letzte SONST-Anweisung.
Die vorstehend zitierte Bedingung müsste so formuliert sein:
UND(G167>=WERT("14:01");G167<=WERT("20:00"))
 
ich kann dir nicht folgen...

egal wie ich den UND befehl am ende einbaue, excel sagt mir trotzdem falsche werte oder gibt FALSCH aus.

auch wenn ich alle Wenn´s bis auf das erste ersetze..

sieht aktuell so aus:

[...]WENN(G167>=WERT("12:01");G167-WERT("1:30");UND(G167>=WERT("14:01");G167<=WERT("20:00"))))

wie gesagt, egal wie ich das UND einbaue mit ohne klammern, überall, formel stimmt nicht.

warum gibts kein befehl wenn wert zwischen so und so rechne so und so und geb mir nen ergebnis..

kann ich das problem oben nicht irgendwie umgehen? ideen?
Ergänzung ()

ich hab das mal in nem beispiel aufgeführt...

dl.dropboxusercontent.com/u/27250082/Problem%20Pausen%20AZ.xls
 
Die von mir vorgeschlagene Formulierung der Bedingung als UND(...) musst Du bei jeder Deiner zusammengesetzten Bedingungen (also allen, außer der ersten) verwenden. Nur bei der letzten alleine nutzt das natürlich nichts.
Ich habe mir nur erspart, den Lösungsweg für alle Bedingungen aufzuschreiben und die letzte nur exemplarisch genannt.
 
=WENN(G168<=WERT("6:00");G168;UND(G168>=WERT("6:01");G168<=WERT("9:00");G168-WERT("0:30");UND(G168>=WERT("9:01");G168<=WERT("12:00");G168-WERT("0:45");UND(G168>=WERT("12:01");G168<=WERT("14:00");G168-WERT("1:30");UND(G168>=WERT("14:01");G168<=WERT("20:00");G168-WERT("2:00")))))

ich hatte es jetzt so...

jetzt kommt zu lang. in deinem beispiel wird ja der abzug der pause nicht genannt... in dem fall zwei stunden..

es wäre ja dann (analog zu deinem vorschlag):

UND(G168>=WERT("14:01");G168<=WERT("20:00");G168-WERT("2:00"))
oder sehe ich das falsch?

ich will ja keine einheitliche pause abgezogen haben, sondern zwischen den angegebenen zeiträumen..
 
=WENN(G168<=WERT("6:00");G168;
WENN(UND(G168>=WERT("6:01");G168<=WERT("9:00"));G168-WERT("0:30");
WENN(UND(G168>=WERT("9:01");G168<=WERT("12:00"));G168-WERT("0:45");
WENN(UND(G168>=WERT("12:01");G168<=WERT("14:00"));G168-WERT("1:30");
WENN(UND(G168>=WERT("14:01");G168<=WERT("20:00"));G168-WERT("2:00");"G168 ist größer als 20")
))))

Schau Dir mal die letzte WENN-Zeile an. Da siehst Du die Struktur: Das UND(...) ist die zu testende Bedingung, die Berechnung G168-WERT("2:00") ist der Dann-Zweig, die Textzuweisung "G168 ist größer als 20" ist der Sonst-Zweig.
In der vorletzten WENN-Zeile ist das dann: UND(...) ist die Bedingung, G168-WERT("1:30") ist der Dann-Zweig dieser WENN-(Teil-)Formel und der ganze danach folgende WENN-Teil ist der Sonst-Zweig der WENN-Formel, die in der vorletzten Zeile begonnen hat. Usw., usw. ...

PS Kansst Du natürlich alles am Stück schreiben. Ich habe die Zeilenumbrüche nur reingemacht, um Dir die Struktur zu verdeutlichen.
 
mir ist das mit der verschachtelung klar.

wenn zelle C168 kleiner wie 6 ist dann schreib 6 hin, (ist dies nicht der fall also größer wie 6) anonsten dann wieder wenn zelle C168 größer 6:01 ist aber kleiner wie 9 dann zieh mir 45 minuten ab usw..

wenn ich das dann aber analog zu oben mach, verweist er mir immer auf die letzte sonst bedingung was ich da reintipp also wie in deinem beispiel G168 ist größer als 20

würde es nicht ausreichen ich sag folgendes:

wenn Zelle X kleiner 6, schreibe 6, sonst wenn zelle X größer 6, X minus 30 min, wenn das auch nicht zutrifft und x größer 9 ist

analog so?! dann sagt er ich hab zu viele argumente eingegeben...

=WENN(F190<=WERT("6:00");F190;WENN(F190>=WERT("6:01");F190-WERT("0:30"));WENN(F190>=WERT("09:01");F190-WERT("0:45"));WENN(F190>=WERT("12:01");F190-WERT("1:30"));WENN(F190>=WERT("14:01");F190-WERT("2:00")))))
 
=WENN(F190<=WERT("6:00");F190;WENN(F190>=WERT("6:01");F190-WERT("0:30"));WENN(F190>=WERT("09:01");F190-WERT("0:45"));WENN(F190>=WERT("12:01");F190-WERT("1:30"));WENN(F190>=WERT("14:01");F190-WERT("2:00")))))

=WENN(F190<=WERT("6:00");F190;WENN(F190>=WERT("6:01");F190-WERT("0:30"));
??
WENN(F190>=WERT("09:01");F190-WERT("0:45"));WENN(F190>=WERT("12:01");F190-WERT("1:30"));WENN(F190>=WERT("14:01");F190-WERT("2:00")))))

dann sagt er ich hab zu viele argumente eingegeben
Deine Struktur stimmt nicht! Überprüfe ganz exakt:
WENN(Bedingung;Dann-Zweig;Sonst-Zweig)
Bedingung, Dann-Zweig, Sonst-Zweig müssen jeweils gültige Ausdrücke sein, ggf. einzeln in anderen Zellen testen.

Vorstehend hast Du schon bis zu den beiden Fragezeichen die drei Parameter der äußersten WENN-Formel "verbraten", der Rest Deiner Formel passt nicht zur Struktur dieser WENN-Anweisung.

Vor allem ist auch Deine Bedingung "Wenn F190 >= WERT("6:01") logisch entbehrlich und im Kontext hier falsch, denn der Sonst-Zweig zur Bedingung "Wenn F190 <=WERT("6:00") entspricht dem ja genau.
 
habs jetzt so gelöst, zelle für zelle, dann verbinden.

=WENN(G167<=WERT("6:00");G167;WENN(G167<=WERT("09:00");G167-WERT("0:30");WENN(G167<=WERT("12:00");G167-WERT("0:45");WENN(G167<=WERT("14:01");G167-WERT("1:30");WENN(G167<=WERT("20:01");G167-WERT("2:00");"NIX")))))

was zu dem des problem war, meine Zelle G167 zum beispiel berechnet sich wie folgt:

Uhrzeit bzw. AZ: =24-(E167-F167)

sobald ich das mit der formle angehe in der spalte davor, sprich das ergebnis aus zelle G167 für meine befehle oben nehme, kommt meine letzten sonst bedingung NIX.

Woran liegt des? geb ich die Stundenzahl von Hand ein, also rechne sie selber aus, funktionierts mit Pause abziehen.

Formatierung in beiden Zellen Auf Uhrzeit Format 12:00

versteh ich jetzt nich... immerhin meine wenn/sonst/dann bedingungen passen, zumindest hab ich den eindruck ;)
Ergänzung ()

hab auch das problem gelöst, google hilft manchmal weiter ;)

arbeitszeit mit =REST(F167-E167;1) da ich über 0:00 Uhr manchmal bin

formel für pause analog oben

um stundenlohn auszurechnen einfach stundezahl mal 24 dann mal lohn

formatierungen beachten / uhrzeit / standard / währung!

hilfreiche links:

office-lernen.com/rechnen-mit-zeitwerten-arbeitszeit-ausrechnen/
herber.de/forum/archiv/668to672/668585_Stundenberechnung_ueber_000_uhr_hinaus.html

danke für deine unterstützung / nerven ;)
 
Zuletzt bearbeitet:
Zurück
Oben