MS Excel-Funktion liefert keine ausreichenden Ergebnisse

0

Es gibt eine Baseline% -Spalte, die ich berechnen muss. wenn zum Beispiel das Basisstartdatum "16. Mai" und das Basisenddatum "20. Mai" ist und mein Überprüfungsdatum "18. Mai" ist, so sollten bis zum 18. 60% der Arbeiten gemäß der Grundlinie durchgeführt werden. 18-16 / 20-16 = 3/5 = 60%.

f1: review date;
d5: baseline start date;
e5: baseline-end date;

wenn f1 & gt; d5 & amp; f1e5, dann "100", wenn f1

Das ist das Neueste, was ich mir einfallen lassen könnte. Immer noch kein Glück.

=IF(AND($F$1>E5,$F$1<F5),NETWORKDAYS.INTL(E5,$F$1,16)/NETWOR‌‌​KDAYS.INTL(E5,F5,1‌​6)‌​)*100,(IF($F$1<E‌​5,"0‌​","100")))
Shaurya Kapoor
quelle
Wie rechnen Sie fünf Tage für den Nenner?
Ron Rosenfeld
Ich hab nicht. Ich habe gerade die Differenz von Basisstartdatum und Basisenddatum mit der Funktion networkdays.intl berechnet.
Shaurya Kapoor
Welches Jahr benutzt du dann? Ich frage, weil der 19. Mai 2017 ein Freitag ist und du hast 16 für das wochenende argument sollte die funktion also ein ergebnis von geben 4 Wenn Sie nur den Tag und den Monat in eine Zelle eingeben, geht Excel davon aus, dass das Jahr das aktuelle Jahr ist.
Ron Rosenfeld

Antworten:

1

Sieht so aus, als würden Sie dies wahrscheinlich versuchen:

=MAX( MIN(NETWORKDAYS(D5,F1)/NETWORKDAYS(D5,E5), 1), 0)

Ich konnte nicht genau herausfinden, was Sie sagen wollten, aber hier sind die Annahmen und Schritte, die für mich sinnvoll waren.

  1. Im Kern möchten Sie das Verhältnis zwischen den verstrichenen Arbeitstagen und den Zielarbeitstagen zurückgeben (die Sie dann als Prozentzahl formatieren). Dies wird durch die Differenz zwischen D5 und F1 geteilt durch die Differenz zwischen D5 und E5 berechnet. Mit anderen Worten (F1-D5) / (E5-D5). Die Formel, um dies zu erreichen, lautet

    = NETZWERKTAGE (D5, F1) / NETZWERKTAGE (D5, E5)

  2. Um eine Obergrenze von 100% beizubehalten, möchten Sie 100% zurückgeben, wenn das obige Ergebnis größer als 100% ist. Eine andere Art zu sagen ist, wenn das Überprüfungsdatum F1 am oder nach dem Enddatum E5 liegt, dann 100% zurückzugeben. Dies wird erreicht, indem die Formel in Schritt 1 durch die Funktion MIN () geleitet und "1" als zweiter Parameter angegeben wird (da 1 = 100%). Jetzt geben Sie den niedrigeren Wert aus dem berechneten Prozentsatz oder 100% zurück. Wenn Ihr berechneter Prozentsatz daher größer als 100% war, gibt die Funktion min 100% zurück.

    = MIN (NETZWERKTAGE (D5, F1) / NETZWERKTAGE (D5, E5), 1)

    1. Wenn das Überprüfungsdatum F1 vor dem Startdatum D5 liegt, möchten Sie 0 zurückgeben, um die Rückgabe einer negativen Zahl zu vermeiden und eine Untergrenze von Null beizubehalten. Dies wird erreicht, indem die Formel in Schritt 2 in die Funktion MAX () geschachtelt wird. Geben Sie außerdem "0" als zweiten Parameter ein. Auf diese Weise gibt Ihre Formel jetzt 0 zurück, wenn das Ergebnis eine negative Zahl ist, da Null größer als jede negative Zahl ist. So bin ich zu der letzten Formel gekommen.

= MAX (MIN (NETZWERKTAGE (D5, F1) / NETZWERKTAGE (D5, E5), 1), 0)

Sie müssen Ihre absoluten / relativen Referenzen nach Bedarf anpassen.

Tim Thyne
quelle
Während Ihr Beitrag die Frage möglicherweise beantwortet, ist es schwierig, sie zu validieren. Bitte fügen Sie eine Beschreibung hinzu, um das Verständnis zu erleichtern.
Máté Juhász