Inhaltsverzeichnis
Das Tutorial zeigt, wie man eine Excel-WENN-Formel verwendet, um festzustellen, ob eine bestimmte Zahl oder ein bestimmtes Datum zwischen zwei Werten liegt.
Um zu prüfen, ob ein gegebener Wert zwischen zwei numerischen Werten liegt, können Sie die AND-Funktion mit zwei logischen Tests verwenden. Um Ihre eigenen Werte zurückzugeben, wenn beide Ausdrücke als TRUE ausgewertet werden, verschachteln Sie AND innerhalb der IF-Funktion. Detaillierte Beispiele folgen unten.
Excel-Formel: wenn zwischen zwei Zahlen
Um zu prüfen, ob eine bestimmte Zahl zwischen zwei von Ihnen angegebenen Zahlen liegt, verwenden Sie die Funktion AND mit zwei logischen Tests:
- Verwenden Sie den Operator größer als (>), um zu prüfen, ob der Wert größer als eine kleinere Zahl ist.
- Verwenden Sie den Operator kleiner als (<), um zu prüfen, ob der Wert kleiner als eine größere Zahl ist.
Das generische Wenn zwischen Formel ist:
AND( Wert > kleinere_Zahl , Wert < größere_Anzahl )Um die Grenzwerte einzubeziehen, verwenden Sie die Operatoren größer als oder gleich (>=) und kleiner als oder gleich (<=):
AND( Wert >= kleinere_Zahl , Wert <= größere_Anzahl )Um z. B. festzustellen, ob eine Zahl in A2 zwischen 10 und 20 liegt, ohne die Grenzwerte einzubeziehen, lautet die Formel in B2, die nach unten kopiert wurde:
=AND(A2>10, A2<20)
Um zu prüfen, ob A2 zwischen 10 und 20 liegt, einschließlich der Schwellenwerte, hat die Formel in C2 die folgende Form:
=AND(A2>=10, A2<=20)
In beiden Fällen ist das Ergebnis der boolesche Wert TRUE, wenn die getestete Zahl zwischen 10 und 20 liegt, FALSE, wenn sie es nicht ist:
Wenn zwischen zwei Zahlen, dann
Wenn Sie einen benutzerdefinierten Wert zurückgeben möchten, wenn eine Zahl zwischen zwei Werten liegt, dann fügen Sie die AND-Formel in den logischen Test der IF-Funktion ein.
Um zum Beispiel "Ja" zurückzugeben, wenn die Zahl in A2 zwischen 10 und 20 liegt, und "Nein", wenn nicht, verwenden Sie eine dieser IF-Anweisungen:
Wenn zwischen 10 und 20:
=IF(AND(A2>10, A2<20), "Ja", "Nein")
Wenn zwischen 10 und 20, einschließlich der Grenzen:
=IF(AND(A2>=10, A2<=20), "Ja", "Nein")
Tipp: Anstatt die Schwellenwerte in der Formel fest zu kodieren, können Sie sie in einzelne Zellen eingeben und auf diese Zellen verweisen, wie im folgenden Beispiel gezeigt.
Angenommen, Sie haben eine Reihe von Werten in Spalte A und möchten wissen, welche der Werte zwischen den Zahlen in den Spalten B und C in derselben Zeile liegen. Unter der Annahme, dass eine kleinere Zahl immer in Spalte B und eine größere Zahl in Spalte C steht, kann die Aufgabe mit dieser Formel gelöst werden:
=IF(AND(A2>B2, A2
Einschließlich der Grenzen:
=IF(AND(A2>=B2, A2<=C2), "Ja", "Nein")
Und hier ist eine Variante des Wenn zwischen Anweisung, die bei TRUE einen Wert selbst, bei FALSE einen Text oder eine leere Zeichenkette zurückgibt:
=IF(AND(A2>10, A2<20), A2, "Ungültig")
Einschließlich der Grenzen:
=IF(AND(A2>=10, A2<=20), A2, "Ungültig")
Wenn die Grenzwerte in verschiedenen Spalten stehen
Wenn kleinere und größere Zahlen, die Sie vergleichen, in verschiedenen Spalten erscheinen können (d. h. Nummer 1 ist nicht immer kleiner als Nummer 2), verwenden Sie eine etwas komplexere Version der Formel.
AND( Wert > MIN( num1 , num2 ), Wert <MAX( num1 , num2 ))Hier wird zunächst geprüft, ob der Zielwert höher ist als die kleinere der beiden von der MIN-Funktion zurückgegebenen Zahlen, und dann, ob er niedriger ist als die größere der beiden von der MAX-Funktion zurückgegebenen Zahlen.
Um die Schwellenwerte zu berücksichtigen, passen Sie die Logik wie folgt an:
AND( Wert >= MIN( num1 , num2 ), Wert <= MAX( num1 , num2 ))Um zum Beispiel herauszufinden, ob eine Zahl in A2 zwischen zwei Zahlen in B2 und C2 liegt, verwenden Sie eine der folgenden Formeln:
Grenzen ausschließen:
=AND(A2>MIN(B2, C2), A2
Einschließlich der Grenzen:
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
Um eigene Werte anstelle von TRUE und FALSE zurückzugeben, verwenden Sie die folgende Excel IF-Anweisung zwischen zwei Zahlen:
=IF(AND(A2>MIN(B2, C2), A2
Oder
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Ja", "Nein")
Excel-Formel: wenn zwischen zwei Daten
Die Wenn zwischen den Daten Formel in Excel ist im Wesentlichen dasselbe wie Wenn zwischen den Zahlen .
Um zu prüfen, ob ein bestimmtes Datum innerhalb eines bestimmten Bereichs liegt, lautet die allgemeine Formel:
WENN(UND( Datum >= start_datum , Datum <= end_date ), wert_wenn_true, wert_wenn_false)Ohne Berücksichtigung der Grenzdaten:
WENN(UND( Datum > start_datum , Datum < end_date ), wert_wenn_true, wert_wenn_false)Es gibt jedoch eine Einschränkung: IF erkennt Datumsangaben, die direkt an seine Argumente geliefert werden, und betrachtet sie als Textstrings. Damit IF ein Datum erkennt, sollte es in die Funktion DATEVALUE eingeschlossen werden.
Um beispielsweise zu prüfen, ob ein Datum in A2 zwischen dem 1-Jan-2022 und dem 31-Dez-2022 liegt, können Sie diese Formel verwenden:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Ja", "Nein")
Wenn sich das Anfangs- und Enddatum in vordefinierten Zellen befinden, wird die Formel viel einfacher:
=IF(AND(A2>=$E$2, A2<=$E$3), "Ja", "Nein")
Dabei ist $E$2 das Startdatum und $E$3 das Enddatum. Bitte beachten Sie die Verwendung von absoluten Referenzen, um die Zelladressen zu sperren, damit die Formel nicht abbricht, wenn sie in die darunter liegenden Zellen kopiert wird.
Tipp: Wenn jedes getestete Datum in einen eigenen Bereich fallen soll und die Begrenzungsdaten vertauscht werden können, dann verwenden Sie die Funktionen MIN und MAX, um ein kleineres und größeres Datum zu bestimmen, wie unter Wenn sich die Begrenzungswerte in verschiedenen Spalten befinden erklärt.
Wenn das Datum innerhalb der nächsten N Tage liegt
Um zu prüfen, ob ein Datum innerhalb der nächsten n Innerhalb der AND-Anweisung prüft der erste logische Test, ob das Zieldatum größer als das heutige Datum ist, während der zweite logische Test prüft, ob es kleiner oder gleich dem aktuellen Datum plus n Tage:
WENN(UND( Datum > TODAY(), Datum <= TODAY()+ n ), wert_wenn_true, wert_wenn_false)Um zum Beispiel zu prüfen, ob ein Datum in A2 in den nächsten 7 Tagen liegt, lautet die Formel:
=IF(AND(A2>HEUTE(), A2<=TAG()+7), "Ja", "Nein")
Wenn das Datum innerhalb der letzten N Tage liegt
Um zu prüfen, ob ein bestimmtes Datum innerhalb der letzten n Der erste logische Test von AND prüft, ob das getestete Datum größer oder gleich dem heutigen Datum abzüglich des heutigen Datums ist. n Tage, und der zweite logische Test prüft, ob das Datum kleiner als heute ist:
WENN(UND( Datum >= TODAY()- n , Datum <TODAY()), value_if_true, value_if_false)Um zum Beispiel zu ermitteln, ob ein Datum in A2 in den letzten 7 Tagen stattgefunden hat, lautet die Formel:
=IF(AND(A2>=TODAY()-7, A2
Hoffentlich haben unsere Beispiele dazu beigetragen, dass Sie verstehen, wie man die Wenn zwischen Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog begrüßen zu dürfen!
Arbeitsbuch für die Praxis
Excel Wenn zwischen - Formelbeispiele (.xlsx-Datei)