Clever-Excel-Forum

Normale Version: WENN Abfrage funktioniert nur bedingt
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebe Leute,

ich habe im Auftrag meines Chefs eine Excel Tabelle entworfen. Ich habe alles mit WENN-Funktionen gelöst, allerdings komme ich bei einer nicht immer zu dem gewünschten Ergebnis.

Es geht drum, dass wir die Stunden für unsere Mitarbeiter ausrechnen. Dabei geben wir die Anfagsuhrzeit und die Enduhrzeit als Dezimalzahlen ein und in einer weiteren Zelle wird dann ggf. unter Abzug einer halbstündigen Pause, die Arbeitszeit ausgerechnet. In der nächsten Zelle wird nun geschaut, ob Überstunden gemacht wurden bzw. in der in der übernächsten Zelle sollen evtl. Minusstunden ausgegeben werden. Soweit so gut. Problematisch ist allerdings, dass, sofern keine Überstunden gemacht wurden ein "/" ausgegeben werden soll. Dasselbe bei den Minusstunden.

In der Zelle H5 steht die Wochenstundenzahl drin. z. B. 40 Stunden. Die Überstunden werden ermittelt indem geschaut wird, ob H5/5 kleiner als die tägliche Arbeitszeit ist. Wenn die Differenz kleiner oder gleich 0 ist, soll ein "/" ausgegeben werden. Dasselbe, nur umgekehrt bei den Minusstunden.

Wenn jetzt aber die Wochenarbeitszeit nicht mehr 40 oder eine andere gerade durch 5 teilbare Zahl ist, z.B. 39, dann wird anstelle des "/" "0,00" ausgegeben. Kann mir jemand erklären warum das so ist und wie ich das beseitige?


Code:
=WENN(ISTLEER(H15);WENN(B15="";"";WENN(D15-$H$5/5<=0;"/";D15-$H$5/5));"")


Vielen lieben Dank schon mal im Voraus

Ich kann auch die ExcelDatei zur Verfügung stellen, falls gewünscht
Hallo 

Ev. hilft die Klammersetzung

Code:
=(D15-H5)/5
Gruss Guschti
Hallo Guschti,

vielen Dank für deine Idee. Leider ändert das nichts, außer dass das Ergebnis falsch wird. Es soll ja von D15 der Quotient aus H5 und 5 abgezogen werden. Die Rechenoperation als solche ist richtig.

Interessant finde ich ja, dass bei 5, 10, 15, 20 usw. Wochenstunden, die in H5 stehen, alles richtig läuft. Trage ich andere Zahlen ein, die eine Kommazahl nach der Division ergeben, funktioniert die Formel nicht wie gewünscht. Als wenn 7,8-7,8 nicht kleiner oder gleich 0 sind. 8-8 sind aber scheinbar kleiner oder gleich 0 Huh
Hallo

Dann rate ich mal weiter

Dann können auch Nachkommastellen die Ursache sein.
Ohne deine Datei zu sehen ist es nur ein Ratespiel.

Gruss Guschti
Hola,

Google mal nach Gleitkommaproblematik.
Du musst deine Werte in der Formel runden.

Gruß,
steve1da
(18.06.2019, 19:20)Guschti schrieb: [ -> ]Hallo

Dann rate ich mal weiter

Dann können auch Nachkommastellen die Ursache sein.
Ohne deine Datei zu sehen ist es nur ein Ratespiel.

Gruss Guschti

Wie stelle ich denn die Datei hier rein? Kann ich eine Freigabe für OneDrive hier reinmachen?

Danke steve. Werde ich machen. Ich hatte schon überlegt wegen runden, aber ist ja keine Endloszahl, deshalb dachte ich, dass es genau aufgeht. Und selbst wenn ich Pi-Pi rechne kommt logischerweise 0 bei raus^^ Nunja. offenbar nicht zwangsläufig^^

Habe es getestet. Offenbar lags wirklich an der Runden-Funktion. Wird ja noch komplizierter dann alles :D

Vielen Dank dir
Hi,

Zitat:Wie stelle ich denn die Datei hier rein? Kann ich eine Freigabe für OneDrive hier reinmachen?

Fremdhoster snd hier nicht gern gesehen. Falls du mal eine Beispieldatei (.xlsx oder Bilddatei) hochladen willst, solltest du dir den Beitrag hinter diesem Link durchlesen: https://www.clever-excel-forum.de/Thread...ng-stellen
Hallöchen,

ist natürlich auch eine Frage, wie Du auf die 7,8 Arbeitsstunden kommst. Ansonsten, 7,8-39/5 ist bei Excel 0 … und da brauchst Du nicht unbedingt eine Beispieldatei, Du kannst auch ein Tabellentool nutzen ...

Arbeitsblatt mit dem Namen 'Tabelle1'
GHI
27,8
3WAHR7,8WAHR
4
539

ZelleFormel
G3=H2-H5/5<=0
H3=H5/5
I3=H3-H2<=0
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Die Problematik hat sich mit dem Runden erledigt. Danke nochmals für die Idee. Aber vielleicht habe ich auch einen Fehler bei der ganzen Sache gemacht.

Könnt ihr mal über die Tabelle schauen? Vielleicht gibts ja auch noch Optimierungspotenzial^^

[attachment=24901]