Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1484to1488
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

fehlerhafte Formel

fehlerhafte Formel
31.03.2016 19:35:27
mike49
Hallo Leute,
in meiner Tabelle steht in E8 die 1. Anfangszeit und in F8 die 1. Endzeit. In G8 die 2. Anfangszeit und in H8 die 2. Endzeit. In I8 steht die Pause.
Die Formel lautet:
=WENNFEHLER((WENN(E8="Urlaub";"1,97";WENN(F8="Krank";"1,97";WENN(ISTZAHL(E8)*ISTZAHL(F8) +ISTZAHL(F8) *ISTZAHL(H8);24*(ISTZAHL(E8)*ISTZAHL(F8)*(F8-E8)+ISTZAHL(F8)*ISTZAHL(H8) *(H8-F8));"")-I8*24)));"") .
Irgendwie ist da ein Fehler drin, wenn ich die 2. Zeiten (in G8 und H8)eintrage, wird nicht die richtige Summe ausgegeben.
Gruß
mike49

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: vielleicht reicht Dir ja schon folgende ...
31.03.2016 19:53:46
...
Hallo mike49,
... so: =WENN((E8="Urlaub")+(F8="Krank");1,97;(H8-G8-I8)*24*(H8>0)*(G8>0)) wobei ich Deine "1,97" nicht verstehe.
Gruß Werner
.. , - ...

AW: vielleicht reicht Dir ja schon folgende ...
31.03.2016 20:11:46
mike49
Hallo Werner,
das funktioniert so nicht. Die "1,97" ist die feste Dezimalzahl, die bei Eintrag "Urlaub" oder "Krank" in die Ergebniszelle eingetragen wird. Diese Zellen sind formatiert mit "0,00".
Die anderen Zellen für die Zeit- bzw. Pauseneingabe sind mit "[hh]:mm" formatiert.
Gruß
mike49

AW: dann sieh mal ...
31.03.2016 20:23:24
...
Hallo mike49,
... hier:
 EFGHIJK
8  06:0016:0000:45 9,25
9Urlaub     1,97
10 krank    1,97
11       

Formeln der Tabelle
ZelleFormel
K8=WENN((E8="Urlaub")+(F8="Krank"); 1,97;(H8-G8-I8)*24*(H8>0)*(G8>0))
K9=WENN((E9="Urlaub")+(F9="Krank"); 1,97;(H9-G9-I9)*24*(H9>0)*(G9>0))
K10=WENN((E10="Urlaub")+(F10="Krank"); 1,97;(H10-G10-I10)*24*(H10>0)*(G10>0))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Für heute geh ich jetzt allerdings offline.
Gruß Werner
.. , - ...

Anzeige
AW: dann sieh mal ...
31.03.2016 21:23:59
mike49
Hallo Werner,
habe das auch mal mit Excel Jeanie erstellt:
Vorlage

 ABCDEFGHIJKLMNO
8(9)01.03.2016 Dienstag 07:3012:00     4,50    
9 02.03.2016 Mittwoch Urlaub      1,97  
10 03.03.2016 Donnerstag  Krank     1,97  
11 04.03.2016 Freitag 09:0012:0016:0018:00   9,00    

Formeln der Tabelle
ZelleFormel
A8=WENN(C8="";"";TEXT(d_kalenderwoche(C8); WENN(WOCHENTAG(C8)=2;"0";"(0)")))
B8=DATUM(A4;A3;1)
C8=WENN(B8=0;"";B8)
D8=WENN(E8="Urlaub";"1:58"*1;WENN(F8="Krank";"1:58"*1;ISTZAHL(E8) *ISTZAHL(F8) *(F8-E8) ) )
I8=WENN(ANZAHL(E8:F8)=2;(REST(F8-E8;1)>1/4)/48;"")
J8=ISTZAHL(G8)*ISTZAHL(H8)*(H8-G8)
L8=WENNFEHLER((WENN(E8="Urlaub";"1,97";WENN(F8="Krank";"1,97";WENN(ISTZAHL(E8)*ISTZAHL(F8) +ISTZAHL(F8)*ISTZAHL(H8); 24*(ISTZAHL(E8)*ISTZAHL(F8)*(F8-E8)+ISTZAHL(F8)*ISTZAHL(H8) *(H8-F8)); "")-I8*24))); "")
A9=WENN(C9="";"";WENN(WOCHENTAG(C9)=2;d_kalenderwoche(C9); ""))
B9=WENN(B8="";"";WENN(WOCHENTAG(B8;2)=7;0;MAX(B7;B8)+1))
C9=WENN(B9=0;"";B9)
D9=WENN(E9="Urlaub";"1:58"*1;WENN(F9="Krank";"1:58"*1;ISTZAHL(E9) *ISTZAHL(F9) *(F9-E9) ) )
I9=WENN(ANZAHL(E9:F9)=2;(REST(F9-E9;1)>1/4)/48;"")
J9=ISTZAHL(G9)*ISTZAHL(H9)*(H9-G9)
L9=WENNFEHLER((WENN(E9="Urlaub";"1,97";WENN(F9="Krank";"1,97";WENN(ISTZAHL(E9)*ISTZAHL(F9) +ISTZAHL(F9)*ISTZAHL(H9); 24*(ISTZAHL(E9)*ISTZAHL(F9)*(F9-E9)+ISTZAHL(F9)*ISTZAHL(H9) *(H9-F9)); "")-I9*24))); "")
A10=WENN(C10="";"";WENN(WOCHENTAG(C10)=2;d_kalenderwoche(C10); ""))
B10=WENN(B9="";"";WENN(WOCHENTAG(B9;2)=7;0;MAX(B8;B9)+1))
C10=WENN(B10=0;"";B10)
D10=WENN(E10="Urlaub";"1:58"*1;WENN(F10="Krank";"1:58"*1;ISTZAHL(E10) *ISTZAHL(F10) *(F10-E10) ) )
I10=WENN(ANZAHL(E10:F10)=2;(REST(F10-E10;1)>1/4)/48;"")
J10=ISTZAHL(G10)*ISTZAHL(H10)*(H10-G10)
L10=WENNFEHLER((WENN(E10="Urlaub";"1,97";WENN(F10="Krank";"1,97";WENN(ISTZAHL(E10)*ISTZAHL(F10) +ISTZAHL(F10)*ISTZAHL(H10); 24*(ISTZAHL(E10)*ISTZAHL(F10)*(F10-E10)+ISTZAHL(F10)*ISTZAHL(H10) *(H10-F10)); "")-I10*24))); "")
A11=WENN(C11="";"";WENN(WOCHENTAG(C11)=2;d_kalenderwoche(C11); ""))
B11=WENN(B10="";"";WENN(WOCHENTAG(B10;2)=7;0;MAX(B9;B10)+1))
C11=WENN(B11=0;"";B11)
D11=WENN(E11="Urlaub";"1:58"*1;WENN(F11="Krank";"1:58"*1;ISTZAHL(E11) *ISTZAHL(F11) *(F11-E11) ) )
I11=WENN(ANZAHL(E11:F11)=2;(REST(F11-E11;1)>1/4)/48;"")
J11=ISTZAHL(G11)*ISTZAHL(H11)*(H11-G11)
L11=WENNFEHLER((WENN(E11="Urlaub";"1,97";WENN(F11="Krank";"1,97";WENN(ISTZAHL(E11)*ISTZAHL(F11) +ISTZAHL(F11)*ISTZAHL(H11); 24*(ISTZAHL(E11)*ISTZAHL(F11)*(F11-E11)+ISTZAHL(F11)*ISTZAHL(H11) *(H11-F11)); "")-I11*24))); "")


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Das sind Beispieleintragungen. Wie du siehst, werden die Zeiteinträge in den Spalten G und H nicht berücksichtigt (Summe in L11 stimmt nicht). Demnach stimmt die Summenformel in Spalte L nicht, wenn Zeiteinträge in den Spalten G und H stehen. Die Summe stimmt nur dann, wenn nur in den Spalten E und F Einträge stehen.
Gruß
mike49

Anzeige
AW: hierfür ...
01.04.2016 08:41:01
...
Hallo mike49,
... z.B. in L8 so:
=WENN(ZÄHLENWENN(E8:I8;"Urlaub")+ZÄHLENWENN(E8:I8;"Krank");1,97;WENN(ANZAHL(E8:H8)=ANZAHL2(E8:H8);((F8-E8+H8-G8)-I8*ISTZAHL(I8))*24;""))
und Formel nach unten kopieren.
Gruß Werner
.. , - ...

AW: hierfür ...
01.04.2016 13:15:41
mike49
Hallo Werner,
passt noch nicht ganz. Wenn an einem Tag nicht gearbeitet wurde, soll die Spalte L auch leer sein (z.B. L10). Wenn nur nachmittags gearbeitet wurde, wird kein Ergebnis angezeigt (z.B. L9).
Vielleicht kann man noch berücksichtigen, dass das Ergebnis erst nach Eingabe der "geht"-Zeit eingetragen wird und nicht schon bei Eingabe der "kommt"-Zeit als Negativwert.
Vorlage

 EFGHIJKLMN
807:3012:00     4,50   
9  16:0018:00   #WERT! 
10       #WERT! 
1109:0016:00  00:30  6,50   

Formeln der Tabelle
ZelleFormel
I8=WENN(ANZAHL(E8:F8)=2;(REST(F8-E8;1)>1/4)/48;"")
J8=ISTZAHL(G8)*ISTZAHL(H8)*(H8-G8)
L8=WENN(ZÄHLENWENN(E8:I8;"Urlaub")+ZÄHLENWENN(E8:I8;"Krank"); 1,97;WENN(ANZAHL(E8:H8)=ANZAHL2(E8:H8);((F8-E8+H8-G8)-I8*ISTZAHL(I8))*24;""))
I9=WENN(ANZAHL(E9:F9)=2;(REST(F9-E9;1)>1/4)/48;"")
J9=ISTZAHL(G9)*ISTZAHL(H9)*(H9-G9)
L9=WENN(ZÄHLENWENN(E9:I9;"Urlaub")+ZÄHLENWENN(E9:I9;"Krank"); 1,97;WENN(ANZAHL(E9:H9)=ANZAHL2(E9:H9);((F9-E9+H9-G9)-I9*ISTZAHL(I9))*24;""))
I10=WENN(ANZAHL(E10:F10)=2;(REST(F10-E10;1)>1/4)/48;"")
J10=ISTZAHL(G10)*ISTZAHL(H10)*(H10-G10)
L10=WENN(ZÄHLENWENN(E10:I10;"Urlaub")+ZÄHLENWENN(E10:I10;"Krank"); 1,97;WENN(ANZAHL(E10:H10)=ANZAHL2(E10:H10);((F10-E10+H10-G10)-I10*ISTZAHL(I10))*24;""))
I11=WENN(ANZAHL(E11:F11)=2;(REST(F11-E11;1)>1/4)/48;"")
J11=ISTZAHL(G11)*ISTZAHL(H11)*(H11-G11)
L11=WENN(ZÄHLENWENN(E11:I11;"Urlaub")+ZÄHLENWENN(E11:I11;"Krank"); 1,97;WENN(ANZAHL(E11:H11)=ANZAHL2(E11:H11);((F11-E11+H11-G11)-I11*ISTZAHL(I11))*24;""))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß
mike49

Anzeige
AW: Pausenzeitformeln dürfen kein ="" haben ...
01.04.2016 14:06:46
...
Hallo mike49,
... dürfen nicht mit ...;"") enden sondern mit ...;0) andernfalls erzeugen sie den #WERT!-Fehler.
Die 0-Werte kannst Du mit benutzerdefinierten Zahlenformat ausblenden z.B. so: [h]:mm;;
Die Prüfung ob jeweils Beginn- und Endezeit eingetragen wurde kann/sollte man natürlich auch noch ergänzen. Wenn Du dazu noch Hilfe brauchst, lass es wissen.
Gruß Werner
.. , - ...

AW: Pausenzeitformeln dürfen kein ="" haben ...
01.04.2016 16:28:09
mike49
Hallo Werner,
prima. Ich hab's soweit hingekriegt. Das einzige was mich jetzt noch stört, ist, dass bei Eingabe der "kommt"-Zeit, diese sofort als Negativ-Dezimalstunden in der Ergebnisspalte eingetragen werden.
Wie kann man die Prüfung, ob jeweils Beginn- und Endezeit eingetragen wurde, noch ergänzen?
Gruß
mike49

Anzeige
AW: Pausenzeitformeln dürfen kein ="" haben ...
01.04.2016 17:51:54
mike49
Hallo Werner,
hab's hingekriegt. Die Formel in L8 lautet:=WENN(ODER(F8="krank";E8="Urlaub");1,97;WENN(UND(E8<>"";F8<>"";F8>E8);F8-E8-I8)*24+WENN(UND(G8<>"";H8<>"";H8>G8);H8-G8)*24)
Danke nochmals für deine Hilfe.
Gruß
Michael

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige