Freigeben über

Excel Wenn Funktion

Anonym
2021-12-12T01:27:28+00:00

Hallo zusammen!

Folgendes Problem:

Ich möchte ein Reisekostenformular erstellen, wobei ich zunächst die Stunden der Reise berechne. Dann wird in eintätige(Mind. 8 Stunden) und mehrtägige Reise (Mind. 24 Stunden) unterschieden.

Wenn die Reise mehr als 24 Stunden geht, soll die Anzahl der 24 Stunden*Betrag berechnet werden. Angenommen es sind 32 Stunden, dann sollen einmal 24 Stunden als 1*Betrag und und die 8 Stunden als 1*Kleineren Betrag berechnet werden. 24h sind 40 Euro und 8 Stunden sind 20 Euro.

Sind es insgesamt nur 9 Stunden, dann soll nur 1*20Euro berechnet werden.

Bei 24 Stunden dann 1*40 Euro

Bei 56 Stunden dann 2*40 Euro + 1*20 Euro.

Wie stelle ich die Wennfunktion auf oder welche genau brauche ich? Habe alles mögliche ausprobiert.

z.B. =(Wenn("D4>1;"0";Wenn(D4<1;"0";Wenn(D4=1;"1"")))

D4 ist dabei die Zelle, in der die Anzahl der 8 Stunden steht. Wenn 48 Stunden die Reise gedauert hat, steht bei mind. 8 Stunden "6", dabei soll es dann aber nicht berechnet werden, da schon 2x die 40 Euro für den Tagessatz berechnet wurden. Bei 8-23 Stunden und 59 Minuten soll dann der Betrag von 20 Euro einmal berechnet werden und alles unter 8 Stunden gar nicht.

Ich hoffe das war gut genug erklärt und ihr versteht, was ich vor habe.

Vielen Dank!!

Microsoft 365 und Office | Excel | Für Zuhause | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare
{count} Stimmen
Antwort, die vom Frageautor angenommen wurde
  1. Andreas Killer 144K Zuverlässigkeitspunkte Freiwilliger Moderator
    2021-12-12T10:02:25+00:00

    Mal konkreter:

    B2: =(A2>8)*(REST(A2;24)>0)

    C2: =GANZZAHL(A2/24)
    D2: =B2*20+C2*40

    Alles zusammen in einer Formel

    =(A2>8)*(REST(A2;24)>0)*20+GANZZAHL(A2/24)*40

    Andreas.

    0 Kommentare Keine Kommentare
Antwort, die vom Frageautor angenommen wurde
  1. Anonym
    2021-12-12T09:00:35+00:00

    Hallo Patrick,

    probiere es mal mit:

    =GANZZAHL(D4/1)*40+(REST(D4;1)>=1/3)*20

    Claus

    0 Kommentare Keine Kommentare

4 zusätzliche Antworten

Sortieren nach: Am hilfreichsten
  1. Andreas Killer 144K Zuverlässigkeitspunkte Freiwilliger Moderator
    2021-12-12T09:31:24+00:00

    Sind es insgesamt nur 9 Stunden, dann soll nur 1*20Euro berechnet werden.

    Bei 24 Stunden dann 1*40 Euro

    Bei 56 Stunden dann 2*40 Euro + 1*20 Euro.

    Das ist ein wenig komisch... ich gehe mal davon aus das die Intervalle auf ganze Stunden (auf-)gerundet werden.

    Bei 8 Stunden kriege ich 0 Euro

    Bei 9 Stunden kriege ich 20 Euro

    ...

    Bei 23 Stunden kriege ich 20 Euro

    Bei 24 Stunden kriege ich 40 Euro

    ...

    Bei 47 Stunden kriege ich 60 Euro

    Bei 48 Stunden kriege ich 80 Euro

    Bei 49 Stunden kriege ich 100 Euro

    Und alles darüber für die ersten angefangenen 24 Stunden 20 Euro und für alle vollen 24 Stunden je 40 Euro.

    So soll das sein?

    Andreas.

    0 Kommentare Keine Kommentare
  2. Anonym
    2021-12-12T12:13:54+00:00

    Hallo Andreas,

    ich denke, der OP meint es so:

    https://1drv.ms/x/s!AqMiGBK2qniTgfIi7zjqLiZj4dbPZg?e=DSjWLA

    Claus

    0 Kommentare Keine Kommentare
  3. Anonym
    2021-12-12T13:01:26+00:00

    Nein nicht ganz.

    Wenn es mindestens 8 Stunden und maximal 24 sind, dann 20 Euro. Sind es über 24 Stunden 40, wenn es dann aber 32 sind kommen die anderen 20 oben drauf sodass es 60 sind. Ab 48 Stunden sind es dann so gesehen weitere 20 sodass es 80 sind, da es 2*40(Tagessatz) sind.

    Habe aber von euren Antworten mir etwas zusammengesucht und eine Lösung gefunden!

    Danke!!

    0 Kommentare Keine Kommentare