Excel ISNUMBER-Funktion mit Formelbeispielen

  • Teile Das
Michael Brown

In diesem Tutorial wird erklärt, was ISNUMBER in Excel ist, und es werden Beispiele für grundlegende und fortgeschrittene Anwendungen gegeben.

Das Konzept der ISNUMBER-Funktion in Excel ist sehr einfach - sie prüft einfach, ob ein gegebener Wert eine Zahl ist oder nicht. Ein wichtiger Punkt ist hier, dass die praktischen Verwendungsmöglichkeiten der Funktion weit über ihr Grundkonzept hinausgehen, insbesondere wenn sie mit anderen Funktionen in größeren Formeln kombiniert wird.

    Excel ISNUMBER-Funktion

    Die ISNUMBER-Funktion in Excel prüft, ob eine Zelle einen numerischen Wert enthält oder nicht. Sie gehört zur Gruppe der IS-Funktionen.

    Die Funktion ist in allen Versionen von Excel für Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 und niedriger verfügbar.

    Die ISNUMBER-Syntax erfordert nur ein Argument:

    =ISNUMBER(Wert)

    Wo Wert ist der zu prüfende Wert, der in der Regel durch einen Zellbezug dargestellt wird, aber Sie können auch einen realen Wert angeben oder eine andere Funktion innerhalb von ISNUMBER schachteln, um das Ergebnis zu prüfen.

    Wenn Wert numerisch ist, gibt die Funktion TRUE zurück, für alles andere (Textwerte, Fehler, Leerzeichen) gibt ISNUMBER FALSE zurück.

    Testen wir zum Beispiel die Werte in den Zellen A2 bis A6, so werden wir feststellen, dass die ersten drei Werte Zahlen und die letzten beiden Text sind:

    2 Dinge, die Sie über die ISNUMBER-Funktion in Excel wissen sollten

    Hier gibt es einige interessante Punkte zu beachten:

    • In der internen Excel-Darstellung, Daten und mal sind numerische Werte, so dass die ISNUMBER-Formel für sie TRUE zurückgibt (siehe B3 und B4 im Screenshot oben).
    • Bei Zahlen, die als Text gespeichert sind, gibt die Funktion ISNUMBER FALSE zurück (siehe dieses Beispiel).

    Excel ISNUMBER Formel Beispiele

    Die folgenden Beispiele zeigen einige gängige und einige nicht-triviale Verwendungen von ISNUMBER in Excel.

    Prüfen, ob ein Wert eine Zahl ist

    Wenn Sie eine Reihe von Werten in Ihrem Arbeitsblatt haben und wissen wollen, welche davon Zahlen sind, ist ISNUMBER die richtige Funktion für Sie.

    In diesem Beispiel befindet sich der erste Wert in A2, also verwenden wir die unten stehende Formel, um ihn zu überprüfen, und ziehen die Formel dann auf so viele Zellen wie nötig:

    =ISNUMMER(A2)

    Bitte beachten Sie, dass, obwohl alle Werte wie Zahlen aussehen, die ISNUMBER-Formel für die Zellen A4 und A5 FALSE zurückgegeben hat, was bedeutet, dass diese Werte numerische Zeichenfolgen Es kann verschiedene Gründe dafür geben, z. B. führende Nullen, vorangestellte Apostrophe usw. Was auch immer der Grund ist, Excel erkennt solche Werte nicht als Zahlen. Wenn Ihre Werte also nicht korrekt berechnet werden, sollten Sie als Erstes prüfen, ob es sich wirklich um Zahlen im Sinne von Excel handelt, und dann bei Bedarf Text in Zahlen umwandeln.

    Excel ISNUMBER SEARCH Formel

    Die Excel-Funktion ISNUMBER kann nicht nur Zahlen identifizieren, sondern auch prüfen, ob eine Zelle einen bestimmten Text als Inhalt enthält. Verwenden Sie dazu ISNUMBER zusammen mit der Funktion SEARCH.

    In der allgemeinen Form sieht die Formel wie folgt aus:

    ISNUMBER(SUCHE( Teilstring , Zelle ))

    Wo Teilstring ist der Text, den Sie suchen möchten.

    Prüfen wir zum Beispiel, ob die Zeichenkette in A3 eine bestimmte Farbe enthält, z. B. Rot:

    =ISNUMBER(SEARCH("rot", A3))

    Diese Formel funktioniert gut für eine einzelne Zelle. Da unsere Beispieltabelle (siehe unten) aber drei verschiedene Farben enthält, wäre es reine Zeitverschwendung, für jede einzelne eine eigene Formel zu schreiben. Stattdessen beziehen wir uns auf die Zelle, die die gewünschte Farbe enthält (B2).

    =ISTZAHL(SUCHE(B$2, $A3))

    Damit die Formel korrekt nach unten und nach rechts kopiert wird, müssen Sie die folgenden Koordinaten mit dem $-Zeichen abschließen:

    • Unter Teilstring Referenz, sperren Sie die Zeile (B$2), damit die kopierten Formeln immer die Teilzeichenfolgen in Zeile 2 auswählen. Die Spaltenreferenz ist relativ, da sie für jede Spalte angepasst werden soll, d. h. wenn die Formel nach C3 kopiert wird, ändert sich die Teilzeichenfolgenreferenz zu C$2.
    • In der Quellzelle Referenz, sperren Sie die Spalte ($A3), damit alle Formeln die Werte in Spalte A überprüfen.

    Der folgende Screenshot zeigt das Ergebnis:

    ISNUMBER FIND - Groß- und Kleinschreibung beachtende Formel

    Da die Funktion SEARCH Groß- und Kleinschreibung wird nicht berücksichtigt Die obige Formel unterscheidet nicht zwischen Groß- und Kleinbuchstaben. Wenn Sie eine Formel suchen, die Groß- und Kleinschreibung berücksichtigt, verwenden Sie die Funktion FINDEN statt SUCHEN.

    ISNUMBER(FIND( Teilstring , Zelle ))

    Für unseren Beispieldatensatz würde die Formel folgendermaßen aussehen:

    =ISTZAHL(FIND(B$2, $A3))

    Wie diese Formel funktioniert

    Die Logik der Formel ist recht offensichtlich und leicht nachvollziehbar:

    • Die Funktion SEARCH / FIND sucht die Teilzeichenkette in der angegebenen Zelle. Wird die Teilzeichenkette gefunden, wird die Position des ersten Zeichens zurückgegeben. Wird die Teilzeichenkette nicht gefunden, gibt die Funktion einen Fehler #VALUE! aus.
    • Die Funktion ISNUMBER übernimmt sie von dort und verarbeitet numerische Positionen. Wenn also die Teilzeichenkette gefunden wird und ihre Position als Zahl zurückgegeben wird, gibt ISNUMBER TRUE aus. Wenn die Teilzeichenkette nicht gefunden wird und ein Fehler #VALUE! auftritt, gibt ISNUMBER FALSE aus.

    IF ISNUMBER-Formel

    Wenn Sie eine Formel erhalten möchten, die etwas anderes als TRUE oder FALSE ausgibt, verwenden Sie ISNUMBER zusammen mit der IF-Funktion.

    Beispiel 1: Welche Zelle enthält welchen Text?

    Nehmen wir an, Sie möchten die Farbe jedes Elements mit einem "x" kennzeichnen, wie in der folgenden Tabelle dargestellt.

    Dazu wird einfach die Formel ISNUMBER SEARCH in die IF-Anweisung eingefügt:

    =IF(ISNUMBER(SEARCH(B$2, $A3)), "x", "")

    Wenn ISNUMBER den Wert TRUE zurückgibt, gibt die IF-Funktion "x" aus (oder einen anderen Wert, den Sie in der wert_wenn_true Wenn ISNUMBER FALSE zurückgibt, gibt die IF-Funktion eine leere Zeichenkette ("") aus.)

    Beispiel 2: Das erste Zeichen in einer Zelle ist eine Zahl oder ein Text

    Stellen Sie sich vor, Sie arbeiten mit einer Liste von alphanumerischen Zeichenfolgen und möchten wissen, ob das erste Zeichen einer Zeichenfolge eine Zahl oder ein Buchstabe ist.

    Um eine solche Formel zu erstellen, benötigen wir 4 verschiedene Funktionen:

    • Die Funktion LEFT extrahiert das erste Zeichen am Anfang einer Zeichenkette, beispielsweise in Zelle A2:

      LINKS(A2, 1)

    • Da LEFT zur Kategorie der Textfunktionen gehört, ist das Ergebnis immer eine Textzeichenfolge, auch wenn sie nur Zahlen enthält. Bevor wir das extrahierte Zeichen überprüfen, müssen wir daher versuchen, es in eine Zahl umzuwandeln. Verwenden Sie dazu entweder die Funktion VALUE oder den doppelten unären Operator:

      WERT(LINKS(A2, 1)) oder (-LINKS(A2, 1))

    • Die Funktion ISNUMBER bestimmt, ob das extrahierte Zeichen numerisch ist oder nicht:

      ISNUMBER(WERT(LEFT(A2, 1)))

    • Auf der Grundlage des ISNUMBER-Ergebnisses (TRUE oder FALSE) gibt die IF-Funktion "Zahl" bzw. "Buchstabe" zurück.

    Angenommen, wir testen eine Zeichenfolge in A2, dann sieht die vollständige Formel so aus:

    =IF(ISNUMBER(VALUE(LEFT(A2, 1))), "Zahl", "Buchstabe")

    oder

    =IF(ISNUMBER(--LEFT(A2, 1)), "Zahl", "Buchstabe")

    Die Funktion ISNUMBER ist auch nützlich für Zahlen extrahieren Hier ein Beispiel: Nummer von einer beliebigen Position in einer Zeichenkette abrufen.

    Prüfen, ob ein Wert keine Zahl ist

    Microsoft Excel verfügt zwar über eine spezielle Funktion, ISNONTEXT, mit der festgestellt werden kann, ob der Wert einer Zelle kein Text ist, aber eine analoge Funktion für Zahlen fehlt.

    Eine einfache Lösung ist die Verwendung von ISNUMBER in Kombination mit NOT, das das Gegenteil eines logischen Wertes zurückgibt, d.h. wenn ISNUMBER TRUE zurückgibt, wandelt NOT es in FALSE um und umgekehrt.

    Um dies in Aktion zu sehen, beachten Sie bitte die Ergebnisse der folgenden Formel:

    =NOT(ISNUMBER(A2))

    Ein anderer Ansatz ist die gemeinsame Verwendung der Funktionen IF und ISNUMBER:

    =IF(ISNUMBER(A2), "", "Nicht Nummer")

    Wenn A2 numerisch ist, gibt die Formel nichts zurück (eine leere Zeichenkette). Wenn A2 nicht numerisch ist, sagt die Formel dies im Voraus: "Keine Zahl".

    Wenn Sie einige Berechnungen mit Zahlen durchführen möchten, geben Sie eine Gleichung oder eine andere Formel in das Feld wert_wenn_true Die folgende Formel multipliziert zum Beispiel Zahlen mit 10 und ergibt "Keine Zahl" für nicht-numerische Werte:

    =IF(ISNUMBER(A2), A2*10, "Nicht Nummer")

    Prüfen, ob ein Bereich eine beliebige Zahl enthält

    Wenn Sie den gesamten Zahlenbereich prüfen möchten, verwenden Sie die Funktion ISNUMBER in Kombination mit SUMPRODUCT wie folgt:

    SUMPRODUCT(--ISNUMBER( Bereich ))>0 SUMPRODUCT(ISNUMBER( Bereich )*1)>0

    Um zum Beispiel herauszufinden, ob der Bereich A2:A5 einen numerischen Wert enthält, würden die Formeln wie folgt aussehen:

    =SUMPRODUCT(--ISNUMBER(A2:A5))>0

    =SUMPRODUCT(ISNUMBER(A2:A5)*1)>0

    Wenn Sie "Ja" und "Nein" anstelle von WAHR und FALSCH ausgeben möchten, verwenden Sie die IF-Anweisung als "Wrapper" für die obigen Formeln, zum Beispiel:

    =IF(SUMPRODUCT(--ISNUMBER(A2:A5))>0, "Ja", "Nein")

    Wie diese Formel funktioniert

    Im Kern der Formel wertet die Funktion ISNUMBER jede Zelle des angegebenen Bereichs aus, z. B. B2:B5, und gibt TRUE für Zahlen zurück, FALSE für alles andere. Da der Bereich 4 Zellen enthält, hat das Array 4 Elemente:

    {TRUE;FALSE;FALSE;FALSE}

    Die Multiplikationsoperation oder der doppelte Unary (--) verwandelt TRUE und FALSE in 1 bzw. 0:

    {1;0;0;0}

    Die Funktion SUMPRODUCT addiert die Elemente des Arrays. Wenn das Ergebnis größer als Null ist, bedeutet das, dass mindestens eine Zahl im Bereich liegt. Sie verwenden also ">0", um ein Endergebnis von TRUE oder FALSE zu erhalten.

    ISNUMBER in der bedingten Formatierung zur Hervorhebung von Zellen, die bestimmten Text enthalten

    Wenn Sie Zellen oder ganze Zeilen hervorheben möchten, die einen bestimmten Text enthalten, erstellen Sie eine bedingte Formatierungsregel auf der Grundlage der Formel ISNUMMER SUCHEN (Groß-/Kleinschreibung nicht beachten) oder ISNUMMER SUCHEN (Groß-/Kleinschreibung beachten).

    In diesem Beispiel werden wir Zeilen auf der Grundlage des Wertes in Spalte A hervorheben. Genauer gesagt, werden wir die Elemente hervorheben, die das Wort "rot" enthalten. So geht es:

    1. Markieren Sie alle Datenzeilen (in diesem Beispiel A2:C6) oder nur die Spalte, in der Sie Zellen hervorheben möchten.
    2. Auf der Startseite auf der Registerkarte Stile Gruppe, klicken Sie auf Neue Vorschrift > Verwenden Sie eine Formel, um die zu formatierenden Zellen zu bestimmen. .
    3. In der Werte formatieren, auf die diese Formel zutrifft geben Sie die folgende Formel ein (beachten Sie bitte, dass die Spaltenkoordinate mit dem $-Zeichen gesperrt ist):

      =ISNUMBER(SEARCH("rot", $A2))

    4. Klicken Sie auf die Format und wählen Sie das gewünschte Format.
    5. Klicken Sie zweimal auf OK.

    Wenn Sie nur wenig Erfahrung mit der bedingten Formatierung in Excel haben, finden Sie die detaillierten Schritte mit Screenshots in diesem Tutorial: So erstellen Sie eine formelbasierte bedingte Formatierungsregel.

    Das Ergebnis ist, dass alle Elemente mit roter Farbe hervorgehoben werden:

    Anstatt die Farbe in der bedingten Formatierungsregel zu "hardcodieren", können Sie sie in eine vordefinierte Zelle, z.B. E2, eingeben und sich in Ihrer Formel auf diese Zelle beziehen (bitte beachten Sie den absoluten Zellbezug $E$2). Außerdem müssen Sie prüfen, ob die Eingabezelle nicht leer ist:

    =UND(ISNUMBER(SEARCH($E$2, $A2)), $E$2"")

    Als Ergebnis erhalten Sie eine flexiblere Regel, die Zeilen auf der Grundlage Ihrer Eingabe in E2 hervorhebt:

    So wird die Funktion ISNUMBER in Excel verwendet. Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog begrüßen zu dürfen!

    Verfügbare Downloads

    Excel ISNUMBER Formel Beispiele

    Michael Brown ist ein begeisterter Technologie-Enthusiast mit einer Leidenschaft für die Vereinfachung komplexer Prozesse mithilfe von Softwaretools. Mit mehr als einem Jahrzehnt Erfahrung in der Technologiebranche hat er seine Fähigkeiten in Microsoft Excel und Outlook sowie Google Sheets und Docs verfeinert. Michaels Blog widmet sich dem Teilen seines Wissens und seiner Expertise mit anderen und bietet leicht verständliche Tipps und Tutorials zur Verbesserung von Produktivität und Effizienz. Egal, ob Sie ein erfahrener Profi oder ein Anfänger sind, Michaels Blog bietet wertvolle Einblicke und praktische Ratschläge, wie Sie diese wichtigen Softwaretools optimal nutzen können.