Excel Text-Funktion Zahl Zum Rechnen Benutzen

Excel TEXT-Funktion: Zahlen für Berechnungen extrahieren

Konvertieren Sie Text-Zahlen in berechenbare Werte mit diesem interaktiven Rechner

Hilft bei der Erkennung von Währungsbeträgen im Text
Filtert Zahlen mit spezifischen Einheiten (z.B. nur Temperaturen)

Ergebnisse der Textanalyse

Originaltext:
Extrahierte Zahl(en):
Berechenbarer Wert:
Excel-Formel (kopierbar):

Excel TEXT-Funktion: Zahlen aus Text extrahieren und für Berechnungen nutzen — Komplettanleitung

Die Extraktion von Zahlen aus Textfeldern ist eine der häufigsten Herausforderungen in Excel — besonders beim Import von Daten aus ERP-Systemen, Webscraping oder manuellen Eingaben. Dieser Leitfaden zeigt Ihnen professionelle Methoden, um mit Excel-Funktionen wie WERT(), TEIL(), FINDEN() und REGEX-Formeln (ab Excel 365) Zahlen aus Text zu isolieren und für Berechnungen nutzbar zu machen.

1. Grundlagen: Warum Excel Text-Zahlen nicht direkt rechnet

Excel behandelt Zahlen in Textformat ("123") anders als echte numerische Werte (123):

  • Text-Zahlen sind linksbündig und können nicht in Formeln verwendet werden
  • Echte Zahlen sind rechtsbündig und rechenbar
  • Häufige Quellen für Text-Zahlen: CSV-Imports, Kopieren aus PDFs, Datenbankexports
Datenquelle Beispiel Lösungsansatz
Web-Scraping "Preis: 19,99 €" REGEX.EXTRAHIEREN + WERT
SAP-Export "Bestell#4567 1.250,00" TEIL + FINDEN + ERSETZEN
PDF-Tabellen "Umsatz Q1: 234 567,89" WECHSELN + WERT

2. Die 5 besten Excel-Funktionen zur Zahlextraktion

2.1 WERT()-Funktion für einfache Fälle

Die WERT()-Funktion konvertiert Text-Zahlen in echte Zahlen, aber nur wenn der Text ausschließlich eine Zahl enthält:

=WERT("1234")  → 1234
=WERT("1.234,56")  → 1234,56 (bei deutschen Einstellungen)

Einschränkung: Scheitert bei gemischtem Text wie "Umsatz: 1.234 €".

2.2 TEIL() + FINDEN() für Positionsextraktion

Kombination aus FINDEN() (Position bestimmen) und TEIL() (Text extrahieren):

=WERT(TEIL(A1; FINDEN("€";A1)-5; 5))
// Extrahiere 5 Zeichen vor dem €-Symbol

2.3 WECHSELN() für Tausendertrennzeichen

Ersetzt Tausenderpunkte oder Leerzeichen vor der Konvertierung:

=WERT(WECHSELN(WECHSELN(A1; "."; ""); " "; ""))
// Entfernt alle Punkte und Leerzeichen

2.4 REGEX-Formeln (Excel 365/2021)

Die neuen REGEX-Funktionen ermöglichen komplexe Muster:

=WERT(REGEX.EXTRAHIEREN(A1; "[\d\.]+[\d,]?"))
// Extrahiere alle Zahlen mit optionalem Dezimalteil

2.5 Benutzerdefinierte Funktion (VBA)

Für wiederkehrende Aufgaben lohnt sich eine VBA-Funktion:

Function ExtractNumber(rng As Range) As Double
    Dim str As String: str = rng.Value
    Dim regex As Object
    Set regex = CreateObject("VBScript.RegExp")

    With regex
        .Pattern = "[\d\.]+[\d,]?"
        .Global = True
    End With

    If regex.Test(str) Then
        ExtractNumber = CDbl(regex.Execute(str)(0))
    Else
        ExtractNumber = 0
    End If
End Function

Aufruf in Excel: =ExtractNumber(A1)

3. Praktische Anwendungsbeispiele

3.1 Umsatzdaten bereinigen

Problem: Spalte mit "Umsatz Q1: 124.567,89 €" → nur den Zahlenwert extrahieren.

Lösung:

=WERT(TEIL(WECHSELN(A1; "."; ""); FINDEN(":";A1)+2; FINDEN(" €";A1)-FINDEN(":";A1)-2))

3.2 Temperaturlisten auswerten

Problem: "Berlin: 23,5°C, München: 22,1°C" → Durchschnittstemperatur berechnen.

Lösung mit Power Query:

  1. Daten → Aus Text → Spalten teilen (Trennzeichen: “,”)
  2. Spalte mit TEIL() bereinigen: =WERT(TEIL([Spalte];1;FINDEN("°";[Spalte])-1))
  3. Mittelwert mit =MITTELWERT() berechnen

3.3 Bestellnummern und Mengen trennen

Problem: "PO-4567/12 Stück" → Menge (12) extrahieren.

Lösung:

=WERT(TEIL(A1; FINDEN("/";A1)+1; FINDEN(" ";A1)-FINDEN("/";A1)-1))

4. Performance-Vergleich der Methoden

Methode Geschwindigkeit (10.000 Zeilen) Flexibilität Excel-Version Empfohlen für
WERT() + TEIL() 0,4s Niedrig Alle Einfache, konsistente Formate
WECHSELN() + WERT() 0,6s Mittel Alle Tausendertrennzeichen
REGEX.EXTRAHIEREN() 0,3s Hoch 365/2021 Komplexe Muster
Power Query 1,2s Sehr hoch 2016+ Große Datensätze
VBA-Funktion 0,2s Hoch Alle Wiederkehrende Aufgaben

5. Häufige Fehler und Lösungen

  • #WERT!-Fehler: Ursache oft nicht-numerische Zeichen. Lösung: =ISTFEHLER(WERT(A1)) prüfen.
  • Dezimalprobleme: Bei "1,234" vs. "1.234" hilft =WECHSELN(A1; "."; ",") oder umgekehrt.
  • Leerzeichen: =GLÄTTEN(A1) entfernt überflüssige Leerzeichen vor der Konvertierung.
  • Währungssymbole: =WECHSELN(A1; "€"; "") bereinigt die Zeichenkette.

6. Automatisierung mit Power Query (empfohlen für große Datensätze)

Für Datensätze mit >10.000 Zeilen ist Power Query effizienter:

  1. Daten → Daten abrufen → Aus Tabelle/Bereich
  2. Spalte auswählen → Transformieren → Spalte teilen → Nach Trennzeichen
  3. Benutzerdefinierte Spalte hinzufügen mit Formel: =try Number.FromText([Spalte1]) otherwise 0
  4. Ergebnis in Excel laden

Vorteil: Die Transformation wird gespeichert und kann mit neuen Daten aktualisiert werden.

7. Wissenschaftliche Quellen und weiterführende Ressourcen

Für vertiefende Informationen zu Datenbereinigung in Excel empfehlen wir:

8. Fazit: Beste Praxis für die Zahlextraktion

Die Wahl der Methode hängt von Ihren Daten ab:

  • Einfache Fälle: WERT() + TEIL() oder WECHSELN()
  • Komplexe Muster: REGEX-Funktionen (Excel 365) oder Power Query
  • Wiederkehrende Aufgaben: VBA-Funktion erstellen
  • Große Datensätze: Immer Power Query verwenden

Testen Sie verschiedene Ansätze mit unserem interaktiven Rechner oben, um die beste Lösung für Ihre Daten zu finden!

Leave a Reply

Your email address will not be published. Required fields are marked *