Zellinhalt auf Formel, Zahl, Datum, Fehler oder Text prüfen

In diesem Beispiel zeigen wir Ihnen, wie sich ganz einfach ermitteln lässt, welcher Datentyp sich in einer Zelle befindet.
VBA unterscheidet dabei grundsätzlich folgende Inhalts-Typen:

• Formel
• Zahl
• Datum
• Fehler
• Text

VBA Zellinhalt prüfen: Welche Inhalte unterschieden werden

Die gezeigte VBA-Lösung unterscheidet fünf zentrale Zellinhalte in Excel. Erkannt werden Formeln, Zahlen, Datumswerte, Fehler und Text. Damit lassen sich typische Szenarien in der Datenprüfung abdecken, etwa ob eine Eingabe numerisch ist, ob ein Ergebnis aus einer Formel stammt oder ob ein Fehlerwert wie zum Beispiel ein unzulässiger Bezug vorliegt.

Schritt für Schritt: Makro einfügen und ausführen

  1. Öffnen Sie den VBA-Editor über Alt F11.
  2. Fügen Sie über Einfügen Modul ein neues Modul hinzu.
  3. Kopieren Sie den folgenden VBA-Code in das Modul.
  4. Aktivieren Sie in Excel die Zelle, deren Inhalt geprüft werden soll.
  5. Starten Sie das Makro über Ausführen oder per Taste F5 im Editor.
Das Ergebnis erscheint unmittelbar in einer Meldung.


VBA-Beispielcode zum Prüfen des Zellinhalts

PublicSub zellinhalt_pruefen()
'pruefen, ob in einer Formel eine Zahl, eine Formeln, ein Datum
'ein Fehler oder Text steht
'geprueft wird die aktive Zelle
If ActiveCell.HasFormula = True Then
 MsgBox "Formel"
 ElseIf IsNumeric(ActiveCell) Then
 MsgBox "Zahl"
 ElseIf IsDate(ActiveCell) Then
 MsgBox "Datum"
 ElseIf IsError(ActiveCell) Then
 MsgBox "Fehler"
 Else: MsgBox "Text"
End If
End Sub

So funktioniert die Prüfung im Detail

Die Logik arbeitet von oben nach unten. Zunächst wird geprüft, ob die aktive Zelle eine Formel enthält. Ist dies der Fall, liefert die Meldung Formel. Andernfalls wird geprüft, ob der Zellinhalt numerisch ist. Wenn ja, erscheint Zahl. Danach folgt die Prüfung auf Datumswerte, anschließend auf Fehlerwerte. Falls keine dieser Prüfungen zutrifft, wird Text ausgegeben. Die Reihenfolge ist wichtig, da eine Zelle mit Formel nicht zusätzlich als Zahl oder Datum klassifiziert werden soll, selbst wenn die Formel numerische Ergebnisse oder Datumswerte liefert.

Praxisbeispiele für die Routine

Beispiel 1: Eine Zelle enthält die Eingabe 123. Die Meldung lautet Zahl.
Beispiel 2: Eine Zelle enthält 15.03.2026 oder einen seriellen Datumswert, der als Datum interpretiert werden kann. Die Meldung lautet Datum.
Beispiel 3: Eine Zelle enthält die Formel =SUMME(A1:A3). Die Meldung lautet Formel.
Beispiel 4: Eine Zelle enthält den Fehlerwert wie zum Beispiel ein unzulässiger Bezug. Die Meldung lautet Fehler, sofern keine Formel in der Zelle steht. Beispiel 5: Eine Zelle enthält reinen Text wie Artikelnummer A100 oder eine Zahl mit führendem Apostroph. Die Meldung lautet Text.

Typische Fehlerquellen und hilfreiche Hinweise

Aktive Zelle: Das Makro bewertet stets die aktive Zelle. Achten Sie darauf, die gewünschte Zelle vor dem Start zu markieren. Leere Zellen werden als Text klassifiziert, da keine der Prüfungen greift. Zahlen als Text: Zahlen mit führendem Apostroph oder aus Importen werden häufig als Text gespeichert. In diesem Fall liefert die Prüfung IsNumeric False. Datumswerte: Excel speichert Datumswerte intern als Seriennummern. IsDate bewertet den Zellinhalt und gibt True zurück, wenn der Inhalt als Datum interpretiert werden kann. Abhängig von Landes- und Spracheinstellungen können Schreibweisen wie 1.2.2026 unterschiedlich interpretiert werden. Formelergebnisse: Eine Formel, die zu einem Fehlerwert führt, wird in dieser Routine als Formel klassifiziert, nicht als Fehler. Das ist beabsichtigt, da die Prüfung zuerst HasFormula auswertet. Formatierung versus Inhalt: Eine numerische Eingabe mit benutzerdefiniertem Datumsformat kann dennoch als Datum erkannt werden, sofern der Wert in den gültigen Datumsbereich fällt.

Erweiterungen und Varianten für den Praxiseinsatz

Für Massenprüfungen kann die gleiche Logik auf Bereiche angewendet werden, indem die aktive Zelle iterativ über eine Auswahl gesetzt wird. In Berichten lässt sich die Meldung anstelle der Messagebox in eine Hilfsspalte schreiben, um den Zelltyp je Zeile zu dokumentieren. Bei Bedarf kann die Entscheidungsebene erweitert werden, etwa um Unterscheidungen zwischen Konstanten und Formeln in Kombination mit Formatprüfungen. In Validierungsprozessen empfiehlt sich eine klare Fehlerbehandlung in nachgelagerten Schritten, zum Beispiel um fehlerhafte Eingaben zu markieren oder zu korrigieren.

Fazit

Mit dieser kompakten VBA-Lösung prüfen Sie den Zellinhalt in Excel schnell und zuverlässig. Sie erkennen, ob eine Zelle eine Formel, eine Zahl, ein Datum, einen Fehler oder Text enthält. Das erleichtert Qualitätsprüfungen, sichert automatisierte Abläufe und schafft Transparenz in Tabellen und Berichten. Nutzen Sie die Routine als Baustein für saubere Daten und robuste Excel-Prozesse.

Relevante Artikel

    Wir benutzen Cookies
    Ihre Zufriedenheit ist unser Ziel, deshalb verwenden wir Cookies. Mit diesen ermöglichen wir, dass unsere Webseite zuverlässig und sicher läuft, wir die Performance im Blick behalten und Sie besser ansprechen können. Cookies werden benötigt, damit technisch alles funktioniert und Sie auch externe Inhalte lesen können. Des Weiteren sammeln wir unter anderem Daten über aufgerufene Seiten, getätigte Käufe oder geklickte Buttons, um so unser Angebot an Sie zu Verbessern. Mehr über unsere verwendeten Dienste erfahren Sie unter „Weitere Informationen“. Mit Klick auf „Akzeptieren“ erklären Sie sich mit der Verwendung dieser Dienste einverstanden. Ihre Einwilligung können Sie jederzeit mit Wirkung auf die Zukunft widerrufen oder ändern.