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

Forumthread: VBA Englische - Deutsche Zahlenformat

VBA Englische - Deutsche Zahlenformat
15.09.2016 05:32:26
Sam
Hallo,
ich möchte die Zahl z.B.
Deutsch 1.300,50
Englisch 1,300.50
ändern.
Wie könnte ich es am besten machen.
Danke
Sam
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Englische - Deutsche Zahlenformat
15.09.2016 08:19:42
Fennek
Hallo,
eine Möglichkeit ist die Val-Funktion, also
dt = Val(eng)
mfg
Anzeige
AW: VBA Englische - Deutsche Zahlenformat
15.09.2016 19:09:04
Sam
Vielen Dank. Leider funktioniert es nicht.
Ich möchte wenn ein Checkbox.value =true dann
werden alle Zahlen in einer Spalte auf Deutsch angezeigt. Sonst in Englisch.
Deutsch 1.300,50
Englisch 1,300.50
Danke und Gruß
Sam
Fenneks Lösung fktioniert nur mit Dezimal-...
16.09.2016 15:11:33
Luc:-?
…Trennzeichen, Sam,
TsderTrennzeichen dürfen nicht physisch in der Zahl enthalten sein. Sie entstehen üblicherweise ja erst durch die Formatierung, wobei Pkt im Deutschen eigentlich nur in der Schreibschrift verwendet wird. In Druckwerken sollte der TsderTrenner ein schmales Leerzeichen sein. Pkt hat MS als falschen Standard gesetzt!
Du musst dann also zuvor noch dieses Zeichen entfernen:
MsgBox Val(Replace(Cells(1, 1), IIf(Checkbox.Value, ".", ","), ""))
Das nutzt dir aber nur etwas, wenn die Daten als ZahlenTexte in der jeweils anderen Version, konträr zu den Xl-Einstellungen) vorliegen. Wdn alle Zahlen aber lt Xl-Einstellungen auch als Zahlen angezeigt, könnte die ggteilige Anzeige nur als Text erfolgen, zu dessen Erzeugung auf (im Bsp) Cells(1, 1).Text zurückgegriffen wdn müsste. Dann kann auch der entsprd Tausch von Tsder- und DezimalTrennzeichen erfolgen, wobei zu beachten ist, das getauscht wdn muss, weil die Standard-Trennzeichen in beiden Versionen (dank MS!) nur vertauscht sind (bei mir nicht!).
Gruß, Luc :-?
Besser informiert mit …
Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Excel: Englisches Zahlenformat in Deutsches Umwandeln


Schritt-für-Schritt-Anleitung

Um das englische Zahlenformat in deutsches umzuwandeln, kannst du VBA (Visual Basic for Applications) in Excel verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke in der Menüleiste auf Einfügen und wähle Modul.

  3. Füge den folgenden Code in das Modul ein:

    Sub EnglischNachDeutsch()
       Dim rng As Range
       Dim cell As Range
       Set rng = Selection
    
       For Each cell In rng
           If IsNumeric(cell.Value) Then
               cell.Value = Val(Replace(cell.Value, ".", ""))
               cell.Value = Val(Replace(cell.Value, ",", "."))
               cell.NumberFormat = "0,00" ' Setzt das deutsche Zahlenformat
           End If
       Next cell
    End Sub
  4. Schließe den VBA-Editor.

  5. Wähle die Zellen aus, die du umwandeln möchtest, und führe das Makro aus (ALT + F8, dann das Makro auswählen und auf Ausführen klicken).


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht, weil die Zahlen als Text gespeichert sind.

    • Lösung: Stelle sicher, dass die Zellen als Zahlen formatiert sind. Du kannst dies tun, indem du die Zellen markierst, mit der rechten Maustaste klickst und Zellen formatieren wählst. Wähle dann Zahl als Format aus.
  • Fehler: Es werden falsche Werte angezeigt.

    • Lösung: Überprüfe, ob die Trennzeichen in deinen Zahlen korrekt sind. In Deutschland ist das Dezimaltrennzeichen ein Komma, während es in englischen Zahlen ein Punkt ist. Achte darauf, diese bei der Umwandlung zu berücksichtigen.

Alternative Methoden

Eine alternative Möglichkeit, amerikanische Zahlen in deutsche umwandeln zu können, besteht darin, die Textfunktion in Excel zu verwenden. Hier ist eine einfache Formel:

=TEXT(A1; "0,00")

Diese Formel wandelt die Zahl in Zelle A1 in das deutsche Zahlenformat um. Achte darauf, die Trennzeichen entsprechend anzupassen.


Praktische Beispiele

Angenommen, du hast folgende Werte in einer Excel-Tabelle:

A B
1,300.50 =TEXT(A1; "0,00")
2,500.75 =TEXT(A2; "0,00")

Nach der Anwendung der oben genannten Formel wird die Spalte B die Werte im deutschen Format anzeigen:

A B
1,300.50 1.300,50
2,500.75 2.500,75

Tipps für Profis

  • Verwende die Val-Funktion in VBA, um sicherzustellen, dass die Werte korrekt umgewandelt werden. Sie hilft dabei, englische Zahlen in deutsche zu konvertieren.
  • Es kann nützlich sein, eine Checkbox zu erstellen, die es ermöglicht, zwischen dem englischen und deutschen Format zu wechseln. Dies kannst du mit einer einfachen If-Bedingung in deinem VBA-Code realisieren.

FAQ: Häufige Fragen

1. Wie kann ich die Excel-Einstellungen ändern, um englische Zahlen anzuzeigen? Du kannst die Excel-Einstellungen anpassen, indem du zu Datei > Optionen > Erweitert gehst und die Regionseinstellungen änderst.

2. Gibt es eine Möglichkeit, das englische Zahlenformat direkt in eine Formel umzuwandeln? Ja, du kannst die SUBSTITUTE oder TEXT Funktion verwenden, um die Trennzeichen zu ändern und das Format anzupassen.

Diese Anleitungen und Tipps helfen dir dabei, das englische Zahlenformat in ein deutsches umzuwandeln und in Excel effektiv zu arbeiten.

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