In Power Query in Excel heißt das Zahlenformat „Währung“.
In PowerBI jedoch „Feste Dezimalzahl“
Beide Begriffe sind etwas „schräg“. Allerdings: eine genaue Definition „Dezimalzahl mit exakt vier Nachkommastellen für die Verwendung als Währungsformat“ oder ähnliches, wäre zu lang geworden.
Importiert man in Power Query aus einer Datenquelle, in der die Datentypen nicht festgelegt wurden (also beispielsweise aus Excel, einer Text- oder CSV-Datei), werden die Werte vom Datentyp beliebig festgelegt.
Das Symbol ABS 123 zeigt den Datentyp „beliebig“ an. Wandelt man ihn in ganze Zahlen um, werden die Werte verändert – klar!
Wendet man den Datentyp Währung an, werden zwei Nachkommastellen angezeigt:
jedoch nur vier gespeichert, wie man leicht feststellen kann, wenn man anschließend den Datentyp Text oder Dezimalzahl verwendet – die anderen Nachkommastellen werden so gelöscht!
In der letzten Power Query-Schulung erkläre ich, dass man in Power Query keine Zahlen formatieren kann. „Dezimal“ bedeutet die Fähigkeit Nachkommastellen zu verwenden, Währung bedeutet mit maximal vier Nachkommastellen. Ein Währungssymbol ist dagegen nicht möglich.
Ein Teilnehmer fragt, warum der Zahlentyp „Währung“ ein Tausendertrennzeichen und exakt zwei Nachkommastellen anzeigt; Dezimalzahl jedoch nicht.
Ich weiß es nicht.
Dennoch: formatiert wird in Excel respektive PowerBI.
In Excel liegen einige Zahlen als Währung vor. Ich erstelle ein 2D-Säulendiagramm mit gruppierten Säulen. Ich lasse mir die Datenbeschriftung der Säulen anzeigen und drehe die Zahlen um 90 Grad:
An anderer Stelle wird eine weitere Datenreihe eingefügt – diese soll mit ins Diagramm integriert werden:
Das Verblüffende: Die neuen Zahlen werden nun mit der Währung $ formatiert:
Werden die Zahlen mit dem Zahlenformat Buchhaltung formatiert, werden drei Nachkommastellen eingefügt:
Auch bei Dezimalzahlen tritt dieser Effekt auf:
Jedoch: NICHT IMMER! Ich weiß nicht, wann diese Zahlen falsch formatiert werden:
ich dachte,
ich meld mich mal mit einer kleinen Excel-Anekdote (und einer kleinen Frage).
Wahrscheinlich ein alter Hut für dich, ich fands aber ganz witzig. 😉
Zuletzt kam
ein Kollege zu mir, er hat ne Excel-Frage. Er hat da eine Datei geschickt
bekommen und wenn er da irgendwo in eine Excel-Zelle ne Zahl schreibt und auf
„Währung“ beim Zahlenformat (das € Deutsch natürlich) klickt…dann
steht da D-Mark.
Hatte ich so
auch noch nicht gehört. Also schauen wir in unter „Zellen
formatieren“. Da war ein benutzerdefiniertes Zahlenformat eingestellt.
Kann es jetzt leider nicht 1:1 wiedergeben, da ich die Datei selbst nicht habe,
aber es müsste das hier gewesen sein:
_-* #.##0
€_-;-* #.##0 €_-;_-* „-“ €_-;_-@_-
Nur anstelle
das €-Zeichens stand „DM“. Wie kommt das da rein?
Ich schaue auf
das Erstell-Datum der Datei…26.09.2001.
Auch gut, wenn
eine Datei seit fast 20 Jahren in einem Unternehmen hin und her geschickt wird.
😉
So, jetzt zu
meiner kleinen Frage. Die Einstellung Berechnungsoptionen > Manuell in der
Registerkarte „Formeln“ ist, wenn ich mich nicht sehr irre, eine
Einstellung, die alleine auf die jeweilige Arbeitsmappe beschränkt ist.
Jetzt bin ich
einigen Leuten begegnet, die steif und fest behaupten, dass diese Einstellung
„rüberwandert“, wenn man mehrere Dateien offen hat.
Also
beispielsweise bekommst du per E-Mail eine Datei mit ausgeschalteter
Berechnung, öffnest diese, hast aber noch zwei andere Dateien offen. Dann soll
die Einstellung auf die zuvor geöffneten Dateien rüberwandern.
Ich konnte
dieses Phänomen nie reproduzieren. Auch nicht, wenn ich aus der Mappe mit
ausgeschalteter Berechnung heraus (z.B. mit Strg + n) eine neue erzeuge.
Hast du schon
mal davon gehört?
Wäre es
theoretisch möglich, dass man auf VBA-Ebene bei allen geöffneten Mappen die
Berechnung ausschaltet, wenn ich die Datei öffne und Makros aktiviere? (Bei den
Leute, die mir das berichtet haben, halte ich es eher für unwahrscheinlich,
dass die xlsm-Dateien hin- und hergeschickt haben)
Danke dir und
viele Grüße,
Dominic
Hallo Dominic,
ich kann es nicht
ganz nachvollziehen. Wenn du in der Excelmappe, die in der Zeit erstellt wurden
als es noch keinen Euro gab, auf das Buchhaltungszahlenformatsymbol klickst,
wird die Zelle als DM formatiert:
Wenn man das
Tabellenblatt in eine neue Arbeitsmappe kopiert, ebenso.
Nicht jedoch, wenn
ich einige Zellen in eine neue Datei kopiere; auch nicht, wenn ich das Blatt in
eine vorhandene Mappe kopiere.
Ich wüsste nicht,
wie dieses Zahlenformat in eine andere Datei „wandern“ kann … ich glaube diesen
Menschen nicht, die so etwas behaupten …
Liebe Grüße Rene
*)PS: Danke für die hübsche Headline – sie wird den heutigen Tag überschreiben.
Man sollte die Zeit messen, wie lange die Verblüffung anhält bis sie sich in Verständnis aufgelöst hat.
In dieser Woche habe ich eine große Excel-Datei erhalten, die angepasst werden soll. Damit auch das aktuelle Jahr 2019 erscheint wird die Pivottabelle aktualisiert:
Mit Erstaunen schaue ich auf die neue Zahl, die so gar nicht zu den anderen passt:
Ich schätze, dass mein Erstaunen zwei Sekunden gedauert hat, bis ich verstand: die neue Zahl ist „falsch“ formatiert – das heißt in einem anderen Zahlenformat als die Werte der Vorjahre. Klaro – ich muss sie auch als „Buchhaltung“ formatieren – das Ergebnis war korrekt – jetzt versteht es auch jeder – sogar ich!
Was passieren kann, wenn man einen Text als Text formatiert – darauf habe ich schon hingewiesen. Auch was passiert, wenn man einen (langen) Text als Buchhaltung formatiert:
Amüsant ist dagegen auch folgendes Phänomen: Wenn man einen Text als Datum, Prozentwert oder Währung formatiert:
und dann mit der Funktion LÄNGE weiter rechnet – allerdings mit mindestens zwei Rechenoperationen (beispielsweise LÄNGE – 1 oder LÄNGE x 1), dann wird das Zahlenformat übernommen:
Erstaunlicherweise: FINDEN und SUCHEN liefern auch Zahlen – sie übernehmen jedoch nicht das Zahlenformat.
Heute in der VBA-Schulung war ich verblüfft. Wir wollten herausfinden, wie der Befehl für das Zahlenformat „Währung“ lautet. Ich forderte die Teilnehmer auf, den Befehl „formatiere“ eine Zelle als Währung aufzuzeichnen und sich das Ergebnis anzusehen. Wir erhielten vier verschiedene Ergebnisse.
Vier? Zwei hätte ich verstanden. Währung und Buchhaltung. Aber vier? Die VBA-Befehle lauten:
Schaut man das genauer an, findet man die Unterschiede:
Denn – es ist ein Unterschied, ob man das Symbol „Buchhaltungszahlenformat“ in der Gruppe „Zahl“ verwendet oder „Buchhaltung“ aus dem Kombinationsfeld der gleichen Gruppe (oder über den Dialog Zellen formatieren / Zahlen / Buchhaltung).
Es ist ein Unterschied, ob Sie das Symbol „Währung“ verwenden (oder über den Dialog Zellen formatieren / Zahlen / Währung) oder – die Tastenkombination [Shift] + [Strg] + [$]. Ob das nicht zu Problemen führen kann?
Und immer wieder die Frage, was man tun kann, wenn ein Word-Serienbrief Zahlenformate – konkret Währung und Datumsangaben – nicht mitnimmt.
Die Liste – mit Datum und Währung
Der Serienbrief
Die Vorschau – SO NICHT!
Die erste Lösung: bearbeiten Sie in Word die Formularfelder ([Alt] + [F9]). Fügen Sie einen Schalter ein: \@ für Datum und \# für Zahlen. In Anführungszeichen wird das Format eingegeben:
Man kann den Serienbrief nachformatieren
Die zweite Lösung: Schalten Sie in den Optionen in Word ein:
Dateiformatkonvertierung beim Öffnen bestätigen.
Die Option in Word
Wenn Sie nun einen Serienbrief erstellen und eine Datenquelle hinzufügen, werden Sie nach der Art des Einfügens gefragt. Nachdem Sie die die Option „Alle“ aktiviert haben, wählen Sie aus der Liste „DDE“. Dann werden die Formate übernommen.
DDE!
Die dritte Lösung: In Excel können Sie eine Zahl mit der Funktion TEXT in einen (formatierten) Text verwandeln. Beim zweiten Parameter schalten Sie die Formatanweisung ein, beispielsweise 0,00 oder TT.MM.JJJJ
So geht es auch
Jede Variante hat ihre Vor- und Nachteile. Ich bevorzuge DDE.
Manchmal bin ich selbst verblüfft. Heute habe ich Excel 2007 unterrichtet. Doch, doch, es gibt viele Firmen in Deutschland und anderen Ländern, die Office 2007 einsetzen.
Und ich hätte felsenfest behauptet, dass es nicht stimmt, was eine Teilnehmerin behauptete. Sie fragte mich: In einer Spalten stehen Mengenangaben, in einer anderen Preise. Die Preise sind als Euro formatiert. Warum wird bei =B4*D4 das Ergebnis nicht auch als Währung oder Buchhaltung formatiert?
Format wird nicht mitgenommen
Tatsächlich: Während in „meinem“ Excel 2016 das Ergebnis korrekt formatiert wird, war dies in Excel 2007 noch nicht der Fall. Übrigens: bei =B4+D4 wurde das Ergebnis mit einem Eurozeichen angezeigt. Schön, dass dieses Fehlen behoben wurde.
Eine unschöne Sache haben wir in der letzten Visio-Schulung festgestellt. Dort ist es möglich an Shapes (graphische Objekte) Daten zu hängen. Diese kann man definieren – beispielsweise als Currency.
Die Daten in Visio
Normalerweise funktioniert der Datenexport hervorragen. Nicht jedoch, wenn die Daten im englischsprachigen Visio als Currency definiert werden, vom Typ „Euro“ (€). Wird dann der Export durchgeführt, nimmt Visio das Euro-Symbol als Text mit; die Daten stehen nicht als Zahlen in Excel, sondern als Text. So kann eine Summe nicht gezogen werden.
Schade eigentlich, dass beim Datenaustausch auf internationale Unterschiede nicht geachtet wurde.
Seltsam! Man hat mich schon mal penibel genannt – trotzdem: es ist mir wichtig! In einer Spalte steht das Minuszeichen am linken Rand, in einer Spalte steht es direkt vor der Zahl. Ich möchte, dass es immer vor der Zahl steht. Geht das?
Minus – mal so mal so …
Die Antwort: Sowohl beim Zahlenformat „Zahl“ als auch bei „Währung“ wird das Minuszeichen direkt vor die Zahl gestellt. Bei der Kategorie „Buchhaltung“ jedoch steht es am Anfang der Zelle. Sie müssen die einzelnen Spalten also auf die gleiche Art und Weise formatieren, beispielsweise als Währung.
Ich verstehe es einfach nicht – manchmal stehen Geldbeträge am rechten Rand, manchmal sind sie ein wenig eingerückt. Kann mir das mal einer erklären?
Mal ganz rechts, mal ziemlich rechts
Excel stellt zwei Varianten für Währungen zur Verfügung: Währung und Buchhaltung. Wenn Sie Währung wählen, steht die Währungszahl immer am rechten Rand, bei Buchhaltung bleibt eine kleine Lücke zum rechten Rand. Lösung: Markieren Sie die Spalte und wählen Sie nur eines der beiden Formate.
Nicht dass es wichtig wäre, aber es verblüfft: Wird eine Zahl über die Kategorie „Buchhaltung“ formatiert, kann man sie nicht zentrieren. „Währung“ und zentrieren ist dagegen möglich.
Währungs-Zahlen können zentriert werden.
Buchhaltungs-Zahlen können nicht zentriert werden.