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

Forumthread: "Amerikanische" Zahlen umwandeln

"Amerikanische" Zahlen umwandeln
24.09.2007 21:51:50
Sascha
Hi,
ich habe von Arbeit aus einem Programm (englisch-sprachiges) eine ganze Menge Zahlen, die ich in Excel weiterverarbeiten will. Copy and Paste war nicht, da auf dem Arbeitsrechner kein Office installiert ist. Also habe ich alle Zahlen in eine Text-Datei kopiert.
Format ist:
1567.98
345.98
123.67
12.76
12342.78
usw. Problem für Excel ist der ".". Dadurch funktionieren die vielen netten kleinen Dinge wie Summe, Mittelwert etc. nicht, weil Excel es nicht als Zahlen sondern als Text behandelt (denke ich zumindest). Um das zu lösen habe ich folgendes gemacht:
</p><pre>Sub KOMMA()
Dim Wert As String
Dim Pos1 As Long
Dim c As Integer
For c = 1 To 487
Wert = ActiveSheet.Cells(c, 1).Value 'Hier sind die Daten hinterlegt
Pos1 = InStr(1, Wert, ".")
Mid(Wert, Pos1, 1) = ","
Wert = Wert * 1 'Aus String eine Zahl machen (?)
ActiveSheet.Cells(c, 1) = Wert
Next
End Sub</pre><p>
Das Ersetzen des "." klappt super, aber die Zellwerte werden nicht als Zahlen behandelt. Auch eine Zellformatierung als "Zahlen" bringt nichts.
Was mir aufgefallen ist, dass die Werte in den Zellen automatisch linksbündig erscheinen, entgegen Zahlen die ich per Hand eintippe. Hat das damit was zu tun?
Für Hilfe wäre ich extrem dankbar, es sind ca. 2000 Zahlen, die ich ungern ausdrucken und per Hand nochmal abtippen würde.
Danke schon mal,
vg,
sascha

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: "Amerikanische" Zahlen umwandeln
24.09.2007 22:00:37
Daniel
Hi
wenn die Daten in einer Text-Datei vorliegen, dann lies die Daten doch mit der Export-Funktion (DATEN - EXTERNE DATEN IMPORTIEREN - DATEN IMPORTIEREN) ein.
Ein Assistent führt dich durch die einzelnen Schritte.
im Schritt 3 kannst du unter dem Button WEITERE die Dezimal- und Taussender-Trennzeichen einstellen.
über diese Funktion sollte das Einlesen deiner Daten korrekt funktionieren.
Wenn du die Daten aber schon als Zahlen hast, aber Excel sie nur als Text interpretieren will, dann kannst du auch folgendes versuchen:
- die Zahlen makieren
- in den VBA-Editor und dort ins Direkt-Fenster wechseln.
- dort eintippen: "selection.formula = selection.value
dann sollte sich der Text in Zahlen umgewandelt haben.
Gruß, Daniel

Anzeige
AW: "Amerikanische" Zahlen umwandeln
25.09.2007 09:38:00
Gert
Hallo Sascha,
mit der Funktion
=WERT(A1)
werden Zahlen die als Text in "A1" vorliegen in Zahlen konvertiert.
mfg
Gert

AW: "Amerikanische" Zahlen umwandeln
24.09.2007 22:08:02
Josef
Hallo Saschan,
markiere die Textzahlen und lass dieses Makro laufen.
Sub PunktZuKomma()
Dim rng As Range
Dim rEmpty As Range

Set rng = Selection
Set rEmpty = Cells.SpecialCells(xlCellTypeLastCell).Offset(0, 1)

rng.Replace ".", ",", xlWhole

rng.NumberFormat = "General"

rEmpty = 1
rEmpty.Copy

rng.PasteSpecial xlPasteValues, xlPasteSpecialOperationMultiply

Application.CutCopyMode = False

rEmpty.Clear

Set rng = Nothing
Set rEmpty = Nothing
End Sub

Gruß Sepp

Anzeige
AW: "Amerikanische" Zahlen umwandeln
25.09.2007 08:28:00
Luschi
Hallo Josef,
hübsche Idee, leider werden alle Leer-Zellen jetzt mit einer 0 verziert.
Gruß von Luschi
aus klein-Paris

@Luschi
25.09.2007 20:24:53
Josef
Hallo Luschi,
ich gehe davon aus, das man nur die Zellen markiert, die umgewandelt werden sollen.
Gruß Sepp

Anzeige
AW: "Amerikanische" Zahlen umwandeln
24.09.2007 22:10:00
{Boris}
Hi Sascha,
Alternative, wenn es sich um Daten in einer einzelnen Spalte handelt: Zellen markieren und Code starten:

Sub mach_ne_zahl_draus()
With Selection
.Replace ".", ","
.TextToColumns
End With
End Sub


Grüße Boris

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Amerikanische Zahlen in Excel umwandeln


Schritt-für-Schritt-Anleitung

Um amerikanische Zahlen in Excel korrekt umzuwandeln, kannst du folgende Schritte befolgen:

  1. Daten importieren: Wenn deine Zahlen in einer Textdatei gespeichert sind, benutze die Funktion Daten - Externe Daten importieren - Daten importieren. Ein Assistent wird dir helfen, die Dezimal- und Tausendertrennzeichen richtig einzustellen.

  2. Zellen markieren: Markiere die Zellen, die die amerikanischen Zahlen enthalten.

  3. Makro verwenden: Du kannst ein VBA-Makro verwenden, um die Punkte in Kommas umzuwandeln. Hier ist ein Beispiel:

    Sub AmerikanischeZahlenUmwandeln()
       Dim Wert As String
       Dim Pos1 As Long
       Dim c As Integer
       For c = 1 To 2000
           Wert = ActiveSheet.Cells(c, 1).Value
           Pos1 = InStr(1, Wert, ".")
           If Pos1 > 0 Then
               Mid(Wert, Pos1, 1) = ","
               ActiveSheet.Cells(c, 1).Value = Wert * 1  ' Umwandlung in Zahl
           End If
       Next
    End Sub
  4. Zellformatierung: Stelle sicher, dass die Zellen als „Zahl“ formatiert sind, um korrekte Berechnungen durchzuführen.


Häufige Fehler und Lösungen

  • Zahlen werden als Text behandelt: Wenn deine Zahlen nach der Umwandlung noch linksbündig angezeigt werden, bedeutet das, dass sie immer noch als Text formatiert sind. Verwende die Funktion =WERT(A1), um sie in eine Zahl zu konvertieren.

  • Leer-Zellen mit 0: Wenn du ein Makro verwendest und es Leer-Zellen mit 0 füllt, achte darauf, nur die Zellen zu markieren, die umgewandelt werden sollen, bevor du das Makro ausführst.


Alternative Methoden

Neben der Verwendung von Makros kannst du auch die Text in Spalten-Funktion in Excel nutzen:

  1. Markiere die Zellen mit amerikanischen Zahlen.
  2. Gehe zu Daten - Text in Spalten.
  3. Wähle „Getrennt“ und klicke auf „Weiter“.
  4. Wähle die Trennzeichen aus und klicke auf „Fertigstellen“.

Diese Methode hilft dir, amerikanische Zahlen in das deutsche Format zu überführen, ohne VBA zu verwenden.


Praktische Beispiele

Nehmen wir an, du hast folgende Zahlen in Spalte A:

1567.98
345.98
123.67
12.76
12342.78

Nach der Anwendung des Makros oder der „Text in Spalten“-Funktion solltest du sie in folgender Form sehen:

1.567,98
345,98
123,67
12,76
12.342,78

Diese Umwandlung ermöglicht es dir, Berechnungen wie Summe oder Durchschnitt problemlos auszuführen.


Tipps für Profis

  • Nutze die SVERWEIS-Funktion, um amerikanische Zahlen in andere Datenbanken zu integrieren.
  • Speichere deine Makros in einer Arbeitsmappe, die als „Excel-Makro-fähige Arbeitsmappe“ (.xlsm) gespeichert ist, um sie leicht wiederverwenden zu können.
  • Wenn du häufig mit amerikanischen Zahlen arbeitest, erwäge, das Excel auf amerikanisches Zahlenformat einzustellen, um zukünftige Probleme zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich amerikanische Zahlen in deutsche Zahlen umwandeln?
Du kannst dies entweder durch das Importieren der Daten mit den richtigen Trennzeichen oder durch die Verwendung eines VBA-Makros tun.

2. Was kann ich tun, wenn die Zahlen nach der Umwandlung nicht korrekt angezeigt werden?
Stelle sicher, dass die Zellen als „Zahl“ formatiert sind. Andernfalls kannst du die Funktion =WERT(A1) verwenden, um die Zahlen zu konvertieren.

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