2017-03-23 7 views
0

In meinem Blatt möchte ich den letzten Arbeitstag (also sonntags und sutarday sollte ignoriert werden) vor dem aktuellen Tag, wenn in A2 ist "Select".Excel-Formular - Holen Sie sich den letzten Arbeitstag

Wenn also heute Montag ist und in A2 "Select" ist, sollte das Formular den Freitag der vorherigen Woche ergeben.

Das Formular kann ich nur am letzten Tag bekommen aber werde die Wochenenden nicht ignorieren.

=IF(A2="Select",TODAY()-1)

Können Sie mir einen Rat geben, bitte?

Antwort

0

Wenn ich dich richtig verstehe, willst du immer den Werktag vor dem aktuellen Tag bekommen.

versuchen Sie Folgendes:

=IF(A2="Select";TODAY()-IF(WEEKDAY(TODAY())<=2;WEEKDAY(TODAY())+1;1))

Hinweis: Ich bin auf einem Deutsch-Client so im nicht sicher über die Semikolons arbeiten, müssen Sie sie mit einem

+0

Kommas ersetzen, das funktioniert! Aber die Formel Today() neigt dazu, sich morgen mit dem Datum von morgen zu ändern, das eingefroren werden muss. Irgendwelche Vorschläge? –

+0

@ChandrasekarR Natürlich ändert sich das 'Heute' jeden Tag, wenn Sie einen bestimmten Tag die ganze Zeit verwenden möchten, schreiben Sie einfach das Datum in das Formular anstelle des 'Heute', oder referenzieren Sie eine Zelle, in die Sie das einfügen können gewünschtes Datum von Hand. – FatTony

+0

Die 'ARBEITSTAG'-Funktion gibt Ihnen den vorherigen Arbeitstag einfacher, z. '= ARBEITSTAG (A1, -1)' –

Verwandte Themen