Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zahlen ersetzen verändert das Format?

Zahlen ersetzen verändert das Format?
09.04.2014 14:00:38
TommiH
Moin,
eine kurze Frage, wenn ich in Excel ein Spalte als TEXT-Format habe und in der stehen Zahlen
23
024
234
12
0023
1
762
013
usw.
Und ich dann die Spalte markiere und SUCHE/ERSETZE mache und ins Suchfeld 0 und ins Ersetzefeld 0 eingebe - dann sind danach alle NULLER verschwunden ?!?
Ich vermute das Excel die irgendwie als Zahl interpretiert, die keine führenden Nuller hat (normalerweise).
Was macht man aber, wenn man die führenden Nuller behalten will?
In VBA kann ich das zwar lösen, aber gibt es einen Trick das auch bei Excel Such/Ersetz zu realisieren?
LG,
Tommi

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zahlen ersetzen verändert das Format?
09.04.2014 14:05:19
Hajo_Zi
Hallo Tommi,
warum macht man dieses ersetzen? damit wird aus dem Text eine Zahl.

AW: Zahlen ersetzen verändert das Format?
09.04.2014 14:08:36
TommiH
Hallo,
naja, das mit der NULL war nur ein Beispiel, gemacht wird es z.B. weil aus einer 023 eine 045 werden muss, in 200 Fällen (bei rund 12.000 belegten Zellen).
Und dabei wird die 045 auch zu einer 45 - das darf nicht sein.
Und irgendwie komisch, warum ein Suchen/Ersetzen das Format ändert, eigentlich sollte NUR ersetzt werden...
Tommi

Anzeige
AW: Zahlen ersetzen verändert das Format?
09.04.2014 14:10:31
Hajo_Zi
Hallo Tommi,
arbeite in einer Extra Spalte mit wechseln().

AW: Zahlen ersetzen verändert das Format?
09.04.2014 14:25:55
TommiH
;) - naja, ich würde das mit VBA lösen, aber wenn ich gefragt werde, warum sich Suche/Ersetze so verhält, dann kann ich da auch nur passen...
Das Problem ist, das es um 3-stellige Codes geht, diese MÜSSEN 3-stellig bleiben (weil sie später auch exportiert werden) und da öfter auch 2 oder 3 oder mehr 3-stellige Codes in EINER Zelle stehen, gibt es ein problem, wenn führende Nuller verschwinden.
Einfach umgehen kann man das Problem natürlich wenn man je Spalte nur einen Code hat und dann BENUTZERDEFINIERT 000 eingibt, aber so liegen die Daten leider nicht immer vor :(
Okay, also muss man damit leben, das es so ist, warum auch immer beim ersetzen eine Umwandlung durchgeführt wird.
Interessanter Weise wird eine führende Null dann nicht gelöscht, wenn in der Zelle noch etwas anderes steht (Text) - dann erkennt Excel die Zelle als wirklichen Text und wandelt nicht um - wäre ein Workaround, per Makro in jeder Zelle ein Text-Zeichen hinten anzufügen, dann zu ersetzen und dann wieder das Zeichen zu entfernen - umständlich, aber ein Weg...
Dafür könnte ich zwei Makros basteln und die über Shortcuts in der Schnellstartleiste verfügbar machen ;)
Tommi

Anzeige
AW: Zahlen ersetzen verändert das Format?
09.04.2014 14:37:56
Hajo_Zi
Halo Tommi,
schreibe per VBA Text in die Zelle.

AW: Zahlen ersetzen verändert das Format?
09.04.2014 14:52:56
TommiH
Wie gesagt, wenn ich das mache, habe ich da kein Problem mit, aber wenn jemand anderes das halt mir Bordmitteln (Su/Er) lösen will, dann ist es kniffeliger...
Ich wollte eigentlich auch nur wissen, ob ich zu blind war eine Option zu finden, wie 'ganze Zelle beachten' oder eben sowas wie 'Text als Text lassen'...
Also leider nicht, dann brauche ich da auch nicht weiter zu suchen.
Danke für die Infos!
LG,
Tommi
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Zahlen ersetzen ohne Formatverlust in Excel


Schritt-für-Schritt-Anleitung

  1. Spalte als Text formatieren: Bevor Du mit dem Suchen und Ersetzen beginnst, stelle sicher, dass die gesamte Spalte, in der Du arbeiten möchtest, als Text formatiert ist. Dazu:

    • Markiere die Spalte.
    • Rechtsklick und wähle "Zellen formatieren".
    • Wähle "Text".
  2. Suchen und Ersetzen öffnen: Drücke Strg + F, um das Dialogfeld „Suchen und Ersetzen“ zu öffnen.

  3. Ersetzen von Zahlen:

    • Gib im Feld „Suchen nach“ die Zahl ein, die Du ersetzen möchtest (z.B. 0).
    • Gib im Feld „Ersetzen durch“ die neue Zahl ein (z.B. 0).
    • Klicke auf „Alle ersetzen“ oder „Ersetzen“, je nach Bedarf.
  4. Überprüfen der Ergebnisse: Nach dem Ersetzen überprüfe, ob die führenden Nullen in den Zellen erhalten geblieben sind. Falls nicht, kannst Du die nächsten Schritte ausprobieren.


Häufige Fehler und Lösungen

  • Excel verändert Zahlen: Wenn Du führende Nullen verlierst, liegt das daran, dass Excel die Zellen als Zahlen interpretiert. Stelle sicher, dass die Zellen als Text formatiert sind, bevor Du das Suchen/Ersetzen durchführst.

  • Excel ändert letzte Zahl in 0: Wenn Du das Ersetzen durchführst und das Ergebnis nicht wie gewünscht ist, kann das an der Formatierung liegen. Achte darauf, dass die Zellen nicht als Zahl formatiert sind.

  • Führende Nullen verschwinden: Um das zu verhindern, kannst Du die Zellen vorher mit einem Apostroph (') beginnen, um Excel klarzumachen, dass es sich um Text handelt.


Alternative Methoden

  • VBA-Lösung: Wenn Du mit VBA vertraut bist, kannst Du ein Makro erstellen, das die Ersetzung ohne Formatänderung vornimmt. Ein Beispiel-Makro könnte so aussehen:

    Sub ErsetzenOhneFormat()
        Dim Zelle As Range
        For Each Zelle In Selection
            If Zelle.Value Like "0*" Then
                Zelle.Value = Replace(Zelle.Value, "0", "0")
            End If
        Next Zelle
    End Sub
  • Hilfsspalte verwenden: Erstelle eine zusätzliche Spalte, um die Werte mit einer Formel zu ersetzen, z.B. =TEXT(A1;"000"), um sicherzustellen, dass die führenden Nullen erhalten bleiben.


Praktische Beispiele

  • Ersetzen von 023 durch 045: Wenn Du eine Zahl wie 023 in 045 ändern möchtest, wähle die Zelle aus und verwende den Suchen/Ersetzen-Dialog, um sicherzustellen, dass die Formatierung nicht verloren geht.

  • Beispiel für mehrstellige Codes: Bei Codes wie 001, 002, 003 kannst Du sie in einer Hilfsspalte so formatieren: =TEXT(A1; "000"), um sicherzustellen, dass sie immer dreistellig bleiben.


Tipps für Profis

  • Formatierung vor dem Ersetzen prüfen: Überprüfe immer die Formatierung der Zellen, bevor Du eine Ersetzung durchführst. Das kann viele Probleme mit dem Verlust von führenden Nullen verhindern.

  • Verwendung von Text-Funktionen: Nutze Excel-Funktionen wie TEXT oder TEXTVERKETTEN, um sicherzustellen, dass die Formatierung der Zahlen beibehalten wird.

  • Regelmäßige Backups: Bei großen Datenmengen ist es ratsam, regelmäßige Backups Deiner Excel-Dateien zu erstellen, bevor Du größere Änderungen vornimmst.


FAQ: Häufige Fragen

1. Warum verschwinden meine führenden Nullen nach dem Ersetzen?
Das liegt daran, dass Excel die Zellen als Zahlen interpretiert. Achte darauf, dass die Zellen als Text formatiert sind, um dies zu verhindern.

2. Gibt es eine Möglichkeit, dies ohne VBA zu lösen?
Ja, Du kannst eine Hilfsspalte nutzen oder die Zellen vorher manuell als Text formatieren.

3. Was kann ich tun, wenn Excel die letzte Zahl in 0 ändert?
Überprüfe die Zellenformatierung und stelle sicher, dass sie auf Text gesetzt ist, bevor Du das Suchen/Ersetzen durchführst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige