Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: als Text formatierte Zahlen umwandeln

als Text formatierte Zahlen umwandeln
24.05.2007 09:38:00
Björn
Hallo zusammen,
ich übergebe Excel aus einer Datenbank Daten. Diese sind im Excel dann als Text formatiert (das ist anders leider nicht anders möglich).
Wenn ich nun die Zellen markiere und das Format in Zahl ändere, muss ich jede einzelne Zelle bearbeiten und wieder bestätigen, dass diese Formatänderung übernommen wird, das ist viel zu viel Aufwand, dass es mehrere tausend Zellen sind.
Anderer Ansatz: nach der Datenübergabe bringt Excel das kleine Ausrufezeichen neben der Zelle, nach dem Anklicken kann ich auf "in eine Zahl umwandel klicken", dann funktioniert es auch, aber das lässt sich mit dem Makrorekorder nicht aufzeichnen.
Gibt es dafür eine Befehl oder eine andere Lösung?
Vielen Dank für Eure Hilfe.
Björn

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: als Text formatierte Zahlen umwandeln
24.05.2007 09:55:20
Walburga
Hallo Björn
versuchs damit:

Sub Zahl_aktivieren()
Dim C As Range
For Each C In ActiveSheet.UsedRange
If Not IsEmpty(C) Then
If IsNumeric(C) Then C = C * 1
End If
Next
End Sub


Gruss Walburga

AW: als Text formatierte Zahlen umwandeln
24.05.2007 10:10:00
Björn
Danke.
Das funktioniert.
Habe gerade auch noch die Funktion Extras-Text in Spalten gefunden, Schade nur, dass hier jede Spalte einzeln konvertiert werden muss.
Gruß
Björn

Anzeige
AW: als Text formatierte Zahlen umwandeln
24.05.2007 10:08:46
KViertel
Hallo Björn,
z.B Neben der "Textspalte" eine neue Spalte einfügen. In diese Spalte ="Textspalte" *1 als Formel eintragen. Formel nach unten kopieren. Damit die Formel gelöscht wird, die entstanden Zahlen markieren und kopieren auslösen, die Markierung nicht verändern sondern Inhalte einfügen, Werte auswählen und Ok.
Zum Schluss die "Textspalte" löschen.
Die Lösung von Walburga ist gut, scheint mir aber einen Fehler zu haben, denn IF ISNUMERIC(C) ergibt Falsch, weil in C ein Textwert steht. IF Not ISNUMERIC(C) ergibt dann Wahr und somit eine Ausführung der Formel C= C*1.
MfG. Klaus

Anzeige
AW: als Text formatierte Zahlen umwandeln
24.05.2007 10:22:00
Walburga
Hallo Klaus
wenn Du meinst, dass es falsch ist, kannst es ja noch mal austesten !! Vielleicht findest Du Deinen Fehler!
Gruss Walburga

AW: als Text formatierte Zahlen umwandeln
24.05.2007 10:25:53
Björn
Hallo Klaus,
also bei mir funktioniert der Vorschlag von Walburga ohne Probleme. Ich bekomme keine Fehlermeldungen wenn Text in den Zellen steht.
Dein Vorschlag ist mir zu aufwändig. Da die Datenübergabe mehrmals pro Monat ausgeführt wird und es mehrere Tausend Zellen sind, ist das zu umständlich.
Trotzdem Danke für Deine Hilfe.
Gruß
Björn

Anzeige
AW: als Text formatierte Zahlen umwandeln
24.05.2007 10:37:28
KViertel
Hallo,
ich habe falsch gedacht, da in Excel bei ISNumeric geprüft wird ob der Inhalt aus Zahlen besteht, das Format spielt keine Rolle.
Ich hatte es anders im Kopf.
MFG Klaus

AW: als Text formatierte Zahlen umwandeln
24.05.2007 10:57:00
AndrRo
Hallo Björn,
ich habe auch noch einen Vorschlag:
-in eine freie Zelle eine 1 schreiben und Kopieren (Strg+C)
-den kompletten Bereich markieren
-Bearbeiten/Inhalte eingügen...
Markiere: Werte und Multipizieren
dann OK
Dann werden alle TextZahlen als Zahlen Umformatiert
(die 1 kannst du wieder löschen)
gruss
Andreas

Anzeige
AW: als Text formatierte Zahlen umwandeln
24.05.2007 11:08:00
Björn
Hallo Andreas,
auch Dein Vorschlag funktioniert :-) Danke.
Wobei mir Walburgas Vorschlag immer noch am besten gefällt, da er einfach der schnellste ist.
Gruß
Björn
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Als Text formatierte Zahlen umwandeln in Excel


Schritt-für-Schritt-Anleitung

Um als Text gespeicherte Zahlen in Excel in Zahlen umzuwandeln, kannst Du folgende Schritte befolgen:

  1. Markieren der Zellen: Wähle die Zellen aus, die als Text formatiert sind und umgewandelt werden sollen.
  2. Zellen formatieren: Klicke mit der rechten Maustaste auf die markierten Zellen und wähle „Zellen formatieren“. Wähle „Zahl“ aus dem Menü.
  3. Eingabe durchführen: Um die Umwandlung zu aktivieren, kannst Du einfach eine leere Zelle auswählen und dann mit der rechten Maustaste auf „Inhalte einfügen“ klicken. Wähle hier „Werte“ und „Multipizieren“ aus. Dies wandelt die als Text gespeicherten Zahlen in echte Zahlen um.
  4. Überprüfung: Stelle sicher, dass die Zahlen korrekt umgewandelt wurden, indem Du sie in eine Formel einbeziehst oder eine einfache Berechnung durchführst.

Häufige Fehler und Lösungen

  • Ausrufezeichen neben den Zellen: Wenn Du das Ausrufezeichen siehst, bedeutet das, dass Excel diese Werte als Text interpretiert. Klicke auf das Ausrufezeichen und wähle „In eine Zahl umwandeln“.

  • ISNumeric-Fehler: Wenn Du VBA (Visual Basic for Applications) nutzt, achte darauf, dass die ISNumeric-Funktion den Inhalt überprüft, egal ob es als Text formatiert ist oder nicht. Stelle sicher, dass Dein Code korrekt ist:

    Sub Zahl_aktivieren()
        Dim C As Range
        For Each C In ActiveSheet.UsedRange
            If Not IsEmpty(C) Then
                If IsNumeric(C.Value) Then C.Value = C.Value * 1
            End If
        Next
    End Sub
  • Fehler beim Kopieren: Wenn Du versuchst, mehrere Zellen in eine Zahl umzuwandeln und es nicht funktioniert, überprüfe, ob Du die Zellen korrekt markiert hast.


Alternative Methoden

  • Text in Spalten: Eine andere Methode ist, die Funktion „Text in Spalten“ zu verwenden. Gehe zu „Daten“ > „Text in Spalten“, wähle „Getrennt“ und klicke auf „Weiter“. Dies kann jedoch zeitaufwändig sein, da jede Spalte einzeln konvertiert werden muss.

  • Formel Methode: Du kannst auch eine neue Spalte erstellen und die Formel ="Textspalte" * 1 verwenden, um die als Text gespeicherten Zahlen in Zahlen umzuwandeln.


Praktische Beispiele

  1. VBA Beispiel: Mit dem folgenden VBA-Skript kannst Du alle Zellen in einem Arbeitsblatt, die als Text gespeichert sind, in Zahlen umwandeln:

    Sub Zahl_aktivieren()
        Dim C As Range
        For Each C In ActiveSheet.UsedRange
            If Not IsEmpty(C) Then
                If IsNumeric(C.Value) Then C.Value = C.Value * 1
            End If
        Next
    End Sub
  2. Formel Beispiel: Wenn Du in Zelle A1 den Text „123“ hast, kannst Du in Zelle B1 die Formel =A1*1 verwenden, um den Text in eine Zahl umzuwandeln.


Tipps für Profis

  • Verwende VBA für große Datenmengen: Wenn Du mit mehreren tausend Zellen arbeitest, ist ein VBA-Skript die effizienteste Methode.
  • Einfügen von Werten: Nutze die Funktion „Inhalte einfügen“ mit „Werte“ und „Multiplizieren“ für eine schnelle Umwandlung ohne VBA.
  • Prüfe Eingabewerte: Stelle sicher, dass die Eingabewerte tatsächlich Zahlen sind, bevor Du sie umwandelst, um Fehler zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich in Excel mehrere Zellen in Zahlen umwandeln?
Du kannst mehrere Zellen markieren und dann die Methode „Inhalte einfügen“ mit „Werte“ und „Multiplizieren“ verwenden.

2. Funktioniert das auch in Excel Online?
Die beschriebenen Methoden sind hauptsächlich für Desktop-Versionen von Excel gedacht. In Excel Online sind einige Funktionen, wie VBA, nicht verfügbar. Du kannst jedoch die Methoden wie „Text in Spalten“ nutzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige