Excel Währung im amerikanischen Stil darstellen

Hallo,

wir müssten in einer Excel-Vorlagen die Werte in amerikanischem Stil darstellen. Ich finde keine Möglichkeit um Punkt mit Komma zu vertauschen.

Heute: 7.912,00 USD
Ziel: 7,912.00 USD
Ggf. sogar: $ 7,912.00 USD

Gleiches auch ohne Cent-Beträge z.B. 7,912 USD oder auch für Werte ohne Währung.

Danke & Gruß

Hallo!

zum einen kannst Du in Windows (Systemsteuerung) die „Regions- und Spracheinstellungen“ auf Englisch(USA) einstellen, dann ist der „.“ unser Komma und „,“ der Tausendertrenner (automatisch so)

wenn Du das nicht ändern willst hätte ich noch ne andere Idee:
=WECHSELN(WECHSELN(WECHSELN(TEXT(12345,67;"#.##0,00");",";"#");".";",");"#";".")

Nachteil ist dann nur, dass Du damit nimmer weiterrechnen kannst…
-> dazu könnte man aber die „echten“ Zahlen+Berechnungen in einer verdeckten (ausgeblendeten) Spalte halten und nur die Anzeigen über o.g. Formel erstellen (statt der Zahl 12345,67 steht dann halt die Zelle mit der Zahl also A3, D5, oder sowas…)

cu kai

Grüezi Shadow-Sword

wir müssten in einer Excel-Vorlagen die Werte in
amerikanischem Stil darstellen. Ich finde keine Möglichkeit um
Punkt mit Komma zu vertauschen.

Die gibt es so direkt auch nicht.

Heute: 7.912,00 USD
Ziel: 7,912.00 USD
Ggf. sogar: $ 7,912.00 USD

Gleiches auch ohne Cent-Beträge z.B. 7,912 USD oder auch für
Werte ohne Währung.

Entweder über die Regions-Einstellungen des Betriebssystems, oder über die Excel-Optionen indem Du die Trennzeichen nicht vom BS übernimmst sondern selbst festlegst.

Dies gilt aber beides für die komplette Anwendung, resp. das BS - eine einzelne Mappe so zu konfigurieren ist nicht möglich (und normalerweise auch nicht notwendig, da diese Einstellungen eben vom BS übernommen werden).

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Wo ändert man das Dezimaltrennzeichen Excel 2007 ?
Hallo,

wir müssten in einer Excel-Vorlagen die Werte in
amerikanischem Stil darstellen. Ich finde keine Möglichkeit um
Punkt mit Komma zu vertauschen.

Hallo Sword,

zunächst mal ich :smile:
Wo ändert man denn in Excel 2007 das Dezimaltrennzeichen?
Ich weiß ich sah das schon mal, habe ich es grad eben mal wieder bei der Schnellsuche in den Optionen von Excel 2007 übersehen?
Wenn ja, so langt mir die Antwort „Ja“ :smile:)
Wenn nein, bitte wo? Danke.

Ergänzend zu dem was Thomas schrieb.
Erst ab Version 2003 kann man das Dezimaltrennzeichen selbst abändern in den Exceleinstellungen.

Zu der Versionsangabe deines Excels, sagt dir Brettbeschreibung lesen irgendwas? *gg*

Da es lästig ist das Dezimaltrennzeichen extra für diese eine mappe immer manuell abzuändern und nach der mappe zurück, oder soll das dauerhaft so bleiben?, könnte man dies durch Vba machen lassen.

Also bei start der mappe wird per Vba automatisch Punkt mit Komma vertauscht, bei/nach Schließung der Mappe wieder zurückgestellt.

Für Interessierte, das prinzip des ersten teils ist hier in diesem Code von NoNet:

Sub DezimalTrennzeichen()
 If Val(Application.Version) \>= 11 Then
 With Application
 .UseSystemSeparators = False
 .DecimalSeparator = "."
 .ThousandsSeparator = ","
 End With
 Else
 MsgBox "Dezimaltrennzeichen kann erst ab Excel Version 2003 geändert werden !" & \_
 vbLf & vbLf & \_
 "Bitte passen Sie das Listentrennezichen in der Systemsteuerung - Ländereinstellungen an !"
 End If
End Sub 

Interesse an makros die das tun was ich beschrieb?

Wenn du eine Version vor 2003 hast, kein Akt, sag das. Dann muß man halt die Einstellungen im BS beim Start der mappe abändern usw.
Wird irgendwie auch mit Vba gehen oder halt auch nicht.

Gruß
Reinhard

Zusatzfrage
Hallo Thomas,
ist es denn nicht so, dass ein Excelfile mit Tausenderpunkt und Beistrichkomma wie bei uns üblich , in den USA automatisch mit tausenderbeistrich und kommapunkt geöffnet werden?
(wenn im Betriebssystem entsprechend eingestellt)
vielleicht ersparen sich dadurch manche die krampfhafte Konvertierung mit Formel, VBA…

Gruss

M@x

Hallo,

erst einmal dankeschön für die Antworten und entschuldigt meine lückenhafte Anfrage.

Bei der Excelversion handelt es sich um 2010.

Das tauschen der Dezimaltrennzeichen soll nur für diese spezielle Mappe gültig sein. Alle anderen Mappen sollen weiterhin in der „deutschen“ Formatierung dargestellt werden.

Also wäre der Code eine Möglichkeit das Problem zu lösen.

Reinhard dein Angebot mit den Makros hört sich sehr interesant an.

Gruß

Shadow-Sword

Das wäre natürlich die perfekte Lösung wenn dies tatsächlich so wäre.

Gruß

Shadow-Sword

Bei der Excelversion handelt es sich um 2010.

Das tauschen der Dezimaltrennzeichen soll nur für diese
spezielle Mappe gültig sein. Alle anderen Mappen sollen
weiterhin in der „deutschen“ Formatierung dargestellt werden.

Hallo Shadow-Sword,

den nachstehenden Tabellenanblick erreichst du wenn du die Zellen so formatierst wie angegeben.
Reine Zahlen ohne Währungssymbol: Im Formatfenster ist bei Zahl schon das Komma mit Punkt vertauschst, mußt also nicht extra Benutzerdefinieren.

Nachstehend der Code der das erreicht.

Gruß
Reinhard

Tabellenblatt: [Mappe1]!Tabelle1
 │ A │
──┼──────────────────┤
1 │ $ 123,456.00 │
──┼──────────────────┤
2 │ $ 123,456.00 USD │
──┴──────────────────┘
Zahlenformate der Zellen im gewählten Bereich:
A1
haben das Zahlenformat: "$" #,##0.00
A2
haben das Zahlenformat: "$" #,##0.00 "USD"

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Drücke Alt+F11, Einfügen Modul, dort gibst du diesen ersten Code ein:

Option Explicit

Sub US\_Zahlen(ByVal Ein As Boolean)
With Application
 .UseSystemSeparators = IIf(Ein = True, False, True)
 .DecimalSeparator = IIf(Ein = True, ".", ",")
 .ThousandsSeparator = IIf(Ein = True, ",", ".")
End With
End Sub

Dann machst du im Editor einen Doppelklick auf „Diese Arbeitsmappe“ und kopierst diesen zweiten Code hinein.
Dann Editor schließen, Mappe schließen und öffnen.

Option Explicit

Private Sub Workbook\_Activate()
Call US\_Zahlen(True)
End Sub

Private Sub Workbook\_BeforeClose(Cancel As Boolean)
Call US\_Zahlen(False)
End Sub

Private Sub Workbook\_Deactivate()
Call US\_Zahlen(False)
End Sub

Private Sub Workbook\_Open()
Call US\_Zahlen(True)
End Sub

Dezimaltrennzeichen im amerikanischen Excel

Das wäre natürlich die perfekte Lösung wenn dies tatsächlich
so wäre.

Hallo Shadow-Sword,

für dich wäre es aber nicht die perfekte Lösung :smile:)
Dann klappt es mit der einen mappe mit Punkt als „Kommastelle“, aber dann hast du das gleiche Problem nur umgedreht mit deinen anderen Mappen die ja weiterhin Komma als „Kommastelle“ haben sollen.

Auch amerikanisches Excel wird sein Dezimaltrennzaeichen aus dem OS holen.
Wollen als die Amis das Komma als „Kommastelle“ so haben sie auch nur die gleichen Möglichkeiten die dir genannt wurden.

PS: BS = Betriebssystem, OP=Operating system, also das Gleiche)

Gruß
Reinhard

Grüezi Shadow-Sword

Das wäre natürlich die perfekte Lösung wenn dies tatsächlich
so wäre.

Ja, naütrlich ist das so der Fall.

Die Verwendung der Dezimal und Tausender-Trennzeichen passt sich normalerweise immer an die Regions- und Ländereinstellungen des Betriebssystems an. Was hier bei uns ‚richtig‘ aussieht, wird beim öffnen der Mappe in den USA automatisch dort auch als ‚richtig‘ dargestellt.

Was ist denn der genaue Hintergrund deines Anliegens?

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -