Wie funktioniert die logische Testfälle in einer Excel-if-Anweisung auswerten, Daten in verschiedenen Formaten?

Tabelle mit Beispiel-Daten verknüpft ist hier.

Angenommen, Sie haben 3 Termine "4/1/2015", "6/30/2015" und "5/1/2016" einstellen, um das Datum Zelle formatieren in Excel.

Können direkt miteinander verglichen werden die Daten mit Hilfe von logischen Operatoren (<, > usw.). Wenn "4/1/2015" wurde in Zelle A1 und "6/30/2015" wurde in Zelle A2, diese Formel =IF(A1>A2,"True","False") wertet auf "False".

Aber man kann es nicht vergleichen ein Datum gegen ein string-literal (d.h. "3/31/2015"). Wenn "4/1/2015" wurde in die Zelle A1 mit dieser Formel =IF(AND(A1>="4/01/2015",A1<="6/30/2015"),"True","False") immer wertet auf "False".

Mit den oben darauf hingewiesen, warum ist es, dass durch hinzufügen einer arithmetischen operation auf einem string-literal; Excel ermöglicht den Vergleich zwischen Daten in verschiedenen Formaten gespeichert? Zum Beispiel, wenn "4/1/2015" wurde in die Zelle A1 mit dieser Formel =IF(AND(A1>="4/01/2015"+0,A1<="6/30/2015"+0),"True","False") wertet auf "True".

InformationsquelleAutor Mike Dexter | 2015-08-05

Schreibe einen Kommentar