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

Forumthread: "." durch "," ersetzen funktioniert nicht?

"." durch "," ersetzen funktioniert nicht?
Karl
Liebe Excel-Experten,
ich möchte eine englische Wertetabelle mit meinem deutschen Excel2007 bearbeiten. Das ist nicht ganz unproblematisch, da Excel den importierten Wert z.B. "200.12" zwar richtig anzeigt, aber als "20012" und nicht als "200,12" interpretiert.
Daher möchte ich zunächst alle Punkte "." durch Kommata "," ersetzen. Mit der Funktion "Ersetzen" kann ich lediglich in "Formeln" suchen, aber leider nicht in "Werte". Gibt es eine andere Möglichkeit?
Vielen Dank für Eure Hilfe,
Gruß
Karl
Anzeige
AW: "." durch "," ersetzen funktioniert nicht?
22.03.2010 09:32:41
Renee
Hi Karl,
Mit der Funktion "Ersetzen" kann ich lediglich in "Formeln" suchen, aber leider nicht in "Werte"
Wie kommst du denn da drauf ? Kannst du eine Beispielmappe hochladen ?
GreetZ Renée
AW: "." durch "," ersetzen funktioniert nicht?
22.03.2010 09:38:41
Karl
Danke für die schnelle Antwort! Hier ist eine Beispielmappe:
https://www.herber.de/bbs/user/68706.xlsx
Lustigerweise kann ich mit der Funktion "Suchen" sehr wohl auch in "Werte" suchen. Mit "Ersetzen" aber nicht.
Anzeige
AW: "." durch "," ersetzen funktioniert nicht?
22.03.2010 09:55:19
Renee
Hi Karl,
In deiner Besipielmappe finde ich nichts dass deiner Anfrage entspricht.
Ich sehe nur Zahlen, z.T. Standard-formatiert, z.T. Zahl-0 Dezimalstellen-formatiert!
Zudem, bitte wenn möglich in xls-Format (kompatibel mit Versionen kleiner 2007) hochladen.
GreetZ Renée
Anzeige
AW: "." durch "," ersetzen funktioniert nicht?
22.03.2010 10:49:31
Karl
Hi Renée,
danke für Deine Antwort. Hier die .xls-Datei:
https://www.herber.de/bbs/user/68709.xls
Funktioniert es denn bei Dir, alle Punkte "." durch Kommata "," zu ersetzen?
Gruß
Karl
Ob's bei mir funktioniert? Weiss nicht
22.03.2010 11:01:27
Renee
Hi Karl,
Funktioniert es denn bei Dir, alle Punkte "." durch Kommata "," zu ersetzen?
Ich sehe keine Punkte, weil meine Ländereinstellung (1000-Separator " ' " und Dezimal-Separator ".") ist.
Bei Umstellung auf 1000-Separator "." und Dezimal-Separator "," sehe ich nun Punkte, aber ich bezweifle dass diese Werte Kommazahlen sein sollen. Bist du sicher, dass es nicht 1000er Zahlen sind ?
Wie sieht denn überhaupt das Importfile (als ASCII-Datei) aus ?
GreetZ Renée
Anzeige
AW: Ob's bei mir funktioniert? Weiss nicht
22.03.2010 13:04:37
Karl
Danke Renée für die Antwort!
Bist du sicher, dass es nicht 1000er Zahlen sind ?
Ja das bin ich! Z.B. C4 aus https://www.herber.de/bbs/user/68709.xls
Die Zahl soll eigentlich 207,778 sein und nicht 207778.
gruß
Karl
Anzeige
das ist doch nur Optik sprich Formatierung
22.03.2010 11:02:09
WF
Hi,
die Zellen "mit Punkt" sind formatiert als Zahl mit tausender-Trennzeichen.
Deaktiviere das Häkchen oder nimm Format Standard.
Salut WF
AW: das ist doch nur Optik sprich Formatierung
22.03.2010 12:28:21
Karl
Hallo WF,
jetzt verstehe ich mein Problem genauer ;).
Die tausender-Trennzeichen sind definitiv "falsch". Das soll nämlich ein Dezimalkomma sein (im Englischen benutzt man ja einen Dezimalpunkt). Habe jetzt folgenden Workaround gefunden. Ich öffne die Wertetabelle mit dem Windows-Texteditor:
https://www.herber.de/bbs/user/68711.txt
Ersetze im Editor dort alle "." durch ",":
https://www.herber.de/bbs/user/68712.txt
und importiere das Ganze via copy/paste nach Excel:
https://www.herber.de/bbs/user/68713.xls
Vielleicht weiß jemand, wie ich den Umweg über den Editor meiden kann. Vorschläge sind willkommen.
Gruß
Karl
Anzeige
Per VBA-Prozedur
22.03.2010 13:16:14
Uwe
Hallo Karl,
markiere den Bereich und starte folgendes Makro:

Sub PunktZuZahl()
Dim rngF As Range
Do
Set rngF = Selection.Find(What:=",", After:=ActiveCell, LookIn:=xlValues, LookAt:= _
xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False)
If Not rngF Is Nothing Then
rngF.Value = Replace(rngF.Text, ",", ".", , 1)
Else
Selection.NumberFormat = "General"
Exit Do
End If
Loop
End Sub
Gruß Uwe
Anzeige
Editor vermeiden (ohne VBA)
22.03.2010 13:21:34
WF
Hi,
formatiere den nowendigen Tabellenbereich als Text
importiere Deine Datei
Ersetze Punkt durch Komma
kopiere außerhalb des Textbereichs eine leere Zelle
markiere die Texttabelle
Inhalte einfügen und addieren
Salut WF
AW: das ist doch nur Optik sprich Formatierung
22.03.2010 13:27:14
Tino
Hallo,
hier mal was mit VBA, vieleicht hift es Dir ja.
https://www.herber.de/bbs/user/68720.zip
Gruß Tino
Anzeige
AW: das ist doch nur Optik sprich Formatierung
22.03.2010 13:29:40
Karl
Vielen Dank an alle. Mit Uwes Makro funktioniert das prima!
Gruß
Karl
;

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

Punkte durch Kommata in Excel ersetzen


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Stelle sicher, dass die Daten, die Du bearbeiten möchtest, in Excel korrekt importiert sind. Wenn Du Punkte als Dezimaltrennzeichen hast, könnte es sein, dass diese als Text interpretiert werden.

  2. Bereich markieren: Wähle den Bereich der Zellen aus, in dem Du die Punkte "." durch Kommata "," ersetzen möchtest.

  3. Suchen und Ersetzen verwenden:

    • Drücke Strg + H, um das "Suchen und Ersetzen"-Fenster zu öffnen.
    • Gib im Feld "Suchen nach" den Punkt . ein.
    • Gib im Feld "Ersetzen durch" das Komma , ein.
    • Klicke auf "Alle ersetzen".
  4. Überprüfung: Überprüfe die Zellen, um sicherzustellen, dass die Werte korrekt umgewandelt wurden. Wenn die Funktion nicht wie gewünscht funktioniert, könnten Ländereinstellungen das Problem verursachen.

  5. Formatierung anpassen: Stelle sicher, dass die Zellen als Zahl oder Text formatiert sind, um weitere Probleme zu vermeiden.


Häufige Fehler und Lösungen

  • Suchen und Ersetzen funktioniert nicht: Wenn die Funktion suchen und ersetzen in Excel nicht funktioniert, könnte dies an der Zellenformatierung liegen. Stelle sicher, dass die Zellen nicht als "Text" formatiert sind.

  • Punkte werden nicht ersetzt: Manchmal werden Punkte als 1000er-Trennzeichen interpretiert. Überprüfe die Ländereinstellungen in Excel unter Datei > Optionen > Erweitert.

  • Excel erkennt die Punkte nicht: Wenn Excel die Punkte nicht erkennt, kann es daran liegen, dass sie als Text gespeichert sind. Nutze die Funktion WERT, um die Texte in Zahlen zu konvertieren.


Alternative Methoden

  • Makro verwenden: Du kannst ein einfaches VBA-Makro nutzen, um Punkte durch Kommata zu ersetzen:
Sub PunktZuZahl()
    Dim rngF As Range
    Do
        Set rngF = Selection.Find(What:=".", After:=ActiveCell, LookIn:=xlValues, LookAt:= _
        xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False)
        If Not rngF Is Nothing Then
            rngF.Value = Replace(rngF.Text, ".", ",", , 1)
        Else
            Exit Do
        End If
    Loop
End Sub
  • Texteditor verwenden: Du kannst die Datei auch in einem Texteditor öffnen, dort die Punkte durch Kommata ersetzen und sie dann wieder in Excel importieren.

Praktische Beispiele

  • Beispiel 1: Du hast eine Liste von Preisen, die als "200.12" angezeigt werden. Nach der Ersetzung sollte dieser Preis als "200,12" erscheinen.

  • Beispiel 2: Bei einer CSV-Datei mit Werten wie "1.000,50" könnte die Ersetzung notwendig sein, um sicherzustellen, dass Excel die Werte korrekt als Zahlen interpretiert.


Tipps für Profis

  • Schnelle Überprüfung: Verwende die Funktion =ISTZAHL() in einer neuen Spalte, um zu überprüfen, ob die umgewandelten Werte korrekt als Zahlen erkannt werden.

  • Benutzerdefinierte Formate: Nutze benutzerdefinierte Zellformate, um sicherzustellen, dass Zahlen im gewünschten Format angezeigt werden.

  • VBA für wiederkehrende Aufgaben: Wenn Du häufig Punkte durch Kommata ersetzen musst, speichere das Makro in Deiner persönlichen Makroarbeitsmappe, um es jederzeit schnell verwenden zu können.


FAQ: Häufige Fragen

1. Warum funktioniert das Ersetzen nicht bei meinen Daten?
Es könnte sein, dass die Zellen als Text formatiert sind. Überprüfe die Formatierung und stelle sicher, dass Du die richtigen Einstellungen gewählt hast.

2. Kann ich auch mehrere Zeichen gleichzeitig ersetzen?
Ja, Du kannst mehrere Makros erstellen oder die Ersetzungsfunktion mehrmals nutzen, um verschiedene Zeichen nacheinander zu ersetzen.

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