Arbeiten mit benutzerdefinierten Zahlenformaten Mit diesem Beitrag soll der Nutzer ein wenig in die Geheimnisse der benutzerdefinierten Zahlenformate eingewiesen werden. Inhaltsverzeichnis 1 2 2.1 2.2 2.3 2.4 2.5 3 4 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 5 Vorbetrachtungen Zahlenformatcodes Allgemeine Formate Datumsformate Zeitformate Text- und Leerzeichenformate Bedingungen und Farbmarkierungen Struktur eines benutzerdefinierten Zahlenformats Ausgewählte Beispiele Ausblenden von Nullwerten Zahlen bestimmter Größe andersfarbig darstellen Darstellung der Wochentage Samstag und Sonntag mit roter Schrift Datum mit automatischer Ortsangabe Verkürzte Datumseingabe Darstellung von Zahlen mit T€, Mill. oder Mrd. Angaben Zahlen mit unterschiedlicher Anzahl von Dezimalstellen am Komma ausrichten Sperren von Leerstellen vor der ausgegebenen Zahl Gestalten von Telefonnummern, Fax-Nummern, Artikelnummern, Kursnummern usw. Zahlenformate mit Shortcuts zuweisen 1 Vorbetrachtungen In allen EXCEL - Versionen sind bestimmte Zahlenformate vorgegeben. Mit steigender Versionszahl werden dem Nutzer immer mehr vordefinierte Formate angeboten. Trotzdem stößt jeder Nutzer irgendwann auf ein notwendiges Format, dass er nicht vorgegeben bekommt. In diesem Fall hilft nur die Kategorie „Benutzerdefiniert" aus dem Menü „Format - Zellen -Zahlenformat". Als Empfehlung kann gelten, dass gewünschte Zellen mit einem nahe liegenden Format vorformatiert werden und dann mittels der Kategorie „Benutzerdefiniert“ den eigenen Bedürfnissen angepasst werden. Um die entsprechenden Ergebnisse zu erhalten, ist es notwendig, die Regeln für die Erstellung benutzerdefinierter Zahlenformate zu kennen. Fieting, Olaf 1 von 8 24.04.05, 14:57 2 Zahlenformatcodes 2.1 Allgemeine Formate Zeichen Bedeutung Standard Zahlen werden als ganze Zahlen entsprechend der eingegeben Stellen hinter dem Komma (nicht überflüssigerweise eingegebene Nullen) und Brüche als Dezimalzahlen dargestellt. E+, e+, E-, e- Darstellung von Zahlen, die die Spaltenbreite überschreiten (ohne die Spaltenbreite zu verändern) in der Exponentialform. 0 Zeigt zusätzlich Nullen links oder rechts vom Komma in der angegebenen Anzahl (auch wenn sie nicht vorhanden sind) an. # Zeigt zusätzliche Nullen nicht an (auch wenn sie eingegeben wurden). ? Es werden Zahlen mit unterschiedlicher Anzahl von Dezimalstellen am Komma ausgerichtet, ohne dass für fehlende Dezimalstellen Nullen aufgefüllt werden. Dieser Code kann des Weiteren bei der Formatierung von Brüchen eingesetzt werden, um die Genauigkeit bei der Bruchrechnung zu erhöhen. Punkt Setzt einen Tausenderpunkt, wenn er zwischen Platzhaltern angegeben wird. Teilt eine Zahl durch 1000, wenn er hinter dem Zahlenformat angegeben wird. Das kann dazu genutzt werden, um Zahlen in T€, Mill. oder Mrd. anzugeben, wenn ein entsprechender Textzusatz gesetzt wird. % Die Zahlen werden im Prozentformat dargestellt. Dabei ist zu berücksichtigen, dass jede eingegebene Zahl automatisch mit 100 multipliziert wird. Für Formeln der Prozentrechnung bedeutet das, dass in der Formel auf die Eingabe der 100 verzichtet werden kann (muss). * Wiederholt ein Zeichen bis zur Auffüllung der Spaltenbreite, wenn es vor dem Zeichen eingefügt wird. 2.2 Datumsformate M Monat wird als ein-/zweistellige Zahl ausgegeben. MM Monat wird immer als zweistellige Zahl (eventuell mit führender Null) ausgegeben. MMM Monat wird mit den drei ersten Buchstaben des Namens ausgegeben. MMMM Monat wird mit vollem Namen ausgegeben. T Wochentag wird als ein-/zweistellige Zahl ausgegeben. TT Wochentag wird immer als zweistellige Zahl (eventuell mit führender Null) ausgegeben. TTT Wochentag wird mit den ersten zwei Buchstaben des Namens ausgegeben. TTTT Wochentag wird mit vollem Namen ausgegeben. JJ Jahr wird zweistellig ausgegeben. JJJJ Jahr wird vierstellig ausgegeben. Fieting, Olaf 2 von 8 24.04.05, 14:57 2.3 Zeitformate h Stunden werden als ein-/zweistellige Zahl ausgegeben. hh Stunden werden immer als zweistellige Zahl (eventuell mit führender Null) ausgegeben. m Minuten werden als ein-/zweistellige Zahl ausgegeben. mm Minuten werden immer als zweistellige Zahl (eventuell mit führender Null) ausgegeben. s Sekunden werden als ein-/zweistellige Zahl ausgegeben. ss Sekunden werden immer als zweistellige Zahl (eventuell mit führender Null) ausgegeben. h AM/PM Stunden (auch bei weiterer Zeitdifferenzierung) werden im 12-Stunden-Regime (mit am/pm-Angabe) ausgegeben. Es können auch die Zeitangaben mit am/pm oder a/p versehen werden. Dann erfolgt die Ausgabe mit den entsprechend angegebenen Buchstaben. Es muß jedoch berücksichtigt werden, dass die Angaben hinter der Zeitformatierung einheitlich angegeben werden, da sonst Angaben wie „A1“ oder „A0“ erscheinen können. [h]:mm Gibt Zeitangaben über 24 Stunden als Gesamtzeit in Stunden aus. [mm]:ss Gibt Zeitangaben über 60 Minuten als Gesamtzeit in Minuten aus. [ss] Gibt Zeitangaben über 60 Sekunden als Gesamtzeit in Sekunden aus. 2.4 Text- und Leerzeichenformate Zeichenart Behandlung Allgemeine Zeichen (außer den unten aufgeführten) Diese Zeichen müssen in doppelte Anführungszeichen gesetzt werden oder es muss Ihnen ein umgekehrter Anführungsstrich vorausgesetzt werden. Dollar, Komma, Bindestrich, Plus, Schrägstrich, runde Klammer auf, runde Klammer zu, Doppelpunkt und Leerzeichen Diese benötigen keine Anführungszeichen. Ausrufezeichen, ^, &, linkes Hochkomma, rechtes Hochkomma, Tilde, geschwungene Klammer auf, geschwungene Klammer zu; =, < und > Das umgekehrte Anführungszeichen wird automatisch gesetzt. Unterstrich gefolgt von einem Zeichen Es wird ein Leerzeichen in der Breite des folgenden Zeichens erstellt. @ Einschließen eines Textes in das Zahlenformat. Fieting, Olaf 3 von 8 24.04.05, 14:57 2.5 Bedingungen und Farbmarkierungen Für die Darstellung von Zahlenformaten können Farbfestlegungen und Bedingungen abgefragt werden. Die Farbfestlegung und die Bedingungen müssen in eckige Klammern gesetzt werden. Es stehen Ihnen die Farben in direkter Ansprache Schwarz, Cyan, Magenta, Weiß, Blau, Grün, Rot und Gelb zur Verfügung. Weiterhin können Sie in den eckigen Klammern den Ausdruck „Farbe n“ mit 0<= n <= 56 verwenden. Für das Stellen von Bedingungen können folgende Abfragen benutzt werden: <, >, =, >=, <= oder <>. 3 Struktur eines benutzerdefinierten Zahlenformats Jedes benutzerdefinierte Zahlenformat kann bis zu 4 Abschnitte enthalten, die jeweils durch ein Semikolon von einander getrennt werden. Dabei gelten folgende Festlegungen: 1. Abschnitt 2. Abschnitt 3. Abschnitt 4. Abschnitt Format für positive Zahlen Format für negative Zahlen Format für Nullwerte Format für Text Bei der Formatierung kann auf Abschnitte verzichtet werden. Das Resultat hängt dann aber vom Setzen der Semikola ab. Einige Möglichkeiten sollen am Beispiel „#.##0,00“ dargelegt werden. #.##0,00 Die Formatierung gilt für alle Zahlenbereiche, d.h. für positive, negative und Nullwerte. #.##0,00;- #.##0,00 Die Formatierung gilt für positive und Nullwerte (erster Abschnitt) und für negative Werte (zweiter Abschnitt). #.##0,00;- #.##0,00;0,00 Die Formatierung gilt für positive Werte (erster Abschnitt), negative Werte (zweiter Abschnitt) und Nullwerte (dritter Abschnitt). #.##0,00;; Es werden nur positive Werte dargestellt. ;#.##0,00; Es werden nur negative Werte dargestellt. ;;#.##0,00 Es werden nur Nullwerte dargestellt. ;;; Die in der Zelle eingetragene Zahl wird nicht dargestellt, bleibt aber in der Zelle erhalten. Dabei können natürlich noch eine Reihe weiterer Kombinationen erzeugt werden. Fieting, Olaf 4 von 8 24.04.05, 14:57 4 Ausgewählte Beispiele 4.1 Ausblenden von Nullwerten Nicht immer ist es notwendig, Nullwerte in der Tabelle darzustellen. An vielen Stellen tragen diese dann zur Unübersichtlichkeit bei. Diesem Problem kann man beikommen, wenn z.B. über „Extras Optionen - Ansicht" die Nullwerte ausblendet werden. Das gilt aber dann für das gesamte Tabellenblatt. Nicht immer ist das das gewünschte Ergebnis. Es ist oft nötig, die Nullwerte nur in bestimmten Tabellenbereichen auszublenden. Dieses Problem kann dann nur mittels der entsprechenden Formatierung erreicht werden. #.##0,00;; #.##0,00;-#.##0,00; blendet negative Werte und Nullwerte aus blendet nur Nullwerte aus Dabei kann es in einigen Fällen zu gewissen Einschränkungen kommen. So kommt es z.B. bei der Formatierung mit „#.##0,00;;“ dazu, dass die Schaltflächen „Dezimalstelle hinzufügen“ oder „Dezimalstelle löschen“ nicht mehr reagieren. Anderenfalls wird die Formatierung „Standard;;“ durch das Betätigen der o.g. Schaltflächen wieder aufgehoben und durch die neu gestaltete Formatierung ersetzt. 4.2 4.3 Zahlen bestimmter Größe andersfarbig darstellen [>1000][Blau]#.##0,00 Alle Zahlen größer Tausend werden blau dargestellt. [>1000][Farbe 5]#.##0,00 Alle Zahlen größer Tausend werden blau dargestellt. #.##0,00,[Rot]-#.##0,00; Negative Zahlen werden rot dargestellt. Darstellung der Wochentage Samstag und Sonntag mit roter Schrift Wenn Sie zum Beispiel in den entsprechenden Zellen den Wochentag über die Formel =WOCHENTAG(Datum) bestimmt haben, können Sie mit folgendem Format den Samstag und den Sonntag rot darstellen: [=1][Rot]TTTT;[=7][Rot]TTTT;TTTT Dabei steht die 1 für Sonntag und die 7 für Samstag. Die Tage werden mit ihrer vollen Bezeichnung dargestellt. 4.4 Datum mit automatischer Ortsangabe Die folgende Variante ermöglicht Ihnen die Eingabe eines Datums, wobei beim Abschluss des Vorgangs die festgelegte Ortsangabe automatisch vorangestellt wird. “Berlin, “TT.MM.JJJJ“ In diesem Zusammenhang ist es interessant zu erwähnen, dass man auch weiterhin mit den eingegebenen Zahlen Rechnen kann. D.h., dass man trotz des eingebundenen Textes auch weiterhin die Differenz, usw. zwischen zwei Zeitangaben bilden kann. Das gilt auch für einige weitere dargestellte Beispiele. Fieting, Olaf 5 von 8 24.04.05, 14:57 4.5 Verkürzte Datumseingabe Möchte man auf die Möglichkeit des Rechnens mit Datumsangaben verzichten, aber auf schnelle Art eine Datumsangabe, z.B. nur durch Eingabe der Tages- und Monatszahl ohne Punktangaben, erzeugen, so kann man das mit folgender Formatierung erreichen: 0#“.“##“.“1997“ Dabei muss aber berücksichtigt werden, dass wechselnde Jahreseingaben nicht möglich sind. Das kann man aber mit folgender Variante erreichen: 0#“.“##“.19“## Natürlich muss dann auf eine Fehlerprüfung seitens EXCEL verzichtet werden, da es sich ja um ein Textformat und nicht mehr um eine Zahl handelt. Es kann also ohne weiteres ein 20. Monat auftauchen. Weiterhin bedeutet es aber auch, dass führende Nullen unbedingt angegeben werden müssen, da es sonst zu Fehldarstellungen kommen kann. 4.6 Darstellung von Zahlen mit T€, Mill. oder Mrd. Angaben Bei der Formatierung wird hier der Punkt genutzt, der eine Teilung durch 1000 bewirkt. So wird die Zahl 1.200.000 als 1.200 T€ ausgegeben, wenn Sie folgende Formatierung vornehmen: #.##0. “T€“ Die gleiche Zahl wird als 1,2 Mill. ausgegeben, wenn Sie folgende Formatierung festlegen: #.##0,0.. “Mill.“ Jeder weitere gesetzte Punkt bedeutet eine weitere Division durch 1000. Es muss dann aber die entsprechende Bezeichnung hinten angesetzt werden. 4.7 Zahlen mit unterschiedlicher Anzahl von Dezimalstellen am Komma ausrichten Wenn Sie Zahlen am Komma ausrichten wollen, ohne eventuell fehlende Dezimalstellen mit Nullen aufzufüllen, können Sie z.B. folgende Formatierung anwenden. 0,??? Die Anzahl der dargestellten Dezimalstellen hängt von der Anzahl der Fragezeichen ab. Ansonsten wird bei der letzten geforderten Dezimalstelle „bildschirmmäßig“ gerundet. Intern bleibt die Zahl in ihrem Wert erhalten. 4.8 Sperren von Leerstellen vor der ausgegebenen Zahl Wenn es nicht erwünscht ist bei Ausdrucken vor angegebenen Zahlen durch Hinzusetzen von weiteren Ziffern Manipulationen vorzunehmen, kann man durch das folgende Format erreichen, dass der Leerraum bis zur linken Zellgrenze mit Sternchen aufgefüllt wird. **#.##0,00 DM Fieting, Olaf 6 von 8 24.04.05, 14:57 4.9 Gestalten von Telefonnummern, Fax-Nummern, Artikelnummern, Kursnummern usw. Vorwahlnummern der Telekom Recht einfach ist das Problem für Vorwahlnummern oder andere Zahlenangaben, die eine führende Null besitzen zu lösen. 0## Dabei ist natürlich die Anzahl der führenden Nullen zu beachten. Hier wird genau eine Null vorangestellt. Bei der Eingabe der entsprechenden Zahl kann auf die Eingabe der Null verzichtet werden. Sind mehrere Nullen z.B. zwei gefordert, so müssen diese auch definiert werden. Dann kann es natürlich bei Eingaben von Zahlen mit verschiedener Anzahl von Nullen zu Problemen kommen. Weiterhin ist bei Vorwahlnummern die maximale Länge der Vorwahl zu beachten. In der Preisinformation der Telekom Teil 1 sind maximal 6 Stellen angegeben. Wollen Sie die Vorwahl auch noch nach jeweils 2 Ziffern durch ein Leerzeichen trennen, wie im o.g. Dokument angegeben, müssen Sie das Format in folgender Art angeben: 0# ## ## Telefon-/Faxnummern der Telekom Wollen Sie die Telefonnummern in gleicher Art darstellen, so ist folgendes Format zu empfehlen: ## ## ## ## Damit können Telefonnummern bis zu 8 Stellen mit Zwischenraum nach je zwei Stellen dargestellt werden. Leider kann eine Verbindung von Vorwahl und Telefon-/Faxnummern nicht formatiert werden, da keine allgemein gültige Aussage über die Länge der Vorwahl und der Nummern gegeben werden kann. Weiterhin können Sie den Telefonnummern einen entsprechenden Text voranstellen: “Tel.-Nr.:“ ## ## ## ## Postleitzahlen mit Länderkennung Sollen der Postleitzahl die Länderkennung des entsprechenden Landes vorangestellt werden, so kann das mit folgender Formatierung gelöst werden: D-00000 Fieting, Olaf 7 von 8 24.04.05, 14:57 4.10 Artikel- oder Kursnummern In diesem Fall kommt der Formatierung entgegen, dass diese Nummern in der Regel nach einem einheitlichen System organisiert sind. Dabei können zum Beispiel folgende Darstellungen auftreten, die mit folgenden Formatierungsvarianten realisiert werden können: Gewünschtes Format Formatierung Ergebnis 037/262/96 137/262/96 037/262/96 137/262/96 ###“/“###“/“### ###“/“###“/“### 0##“/“###“/“### 0##“/“###“/“### 37/262/96 137/262/96 037/262/96 137/262/96 037-262-96 137-262-96 037-262-96 137-262-96 ###-###-### ###-###-### 0##-###-### 0##-###-### 37-262-96 137-262-96 037-262-96 137-262-96 5 Zahlenformate mit Shortcuts zuweisen Die Formatierung über Menü oder Symbolleiste ist den meisten Nutzern von EXCEL bekannt. Weniger bekannt ist aber die Möglichkeit, den eingegebenen Zahlen mittels eines Shortcuts ein entsprechendes Format zuzuweisen. STRG+& STRG+$ STRG+% STRG+" STRG+§ STRG+º STRG+! Standardzahlenformat. Währungsformat mit zwei Dezimalstellen. Negative Werte werden rot dargestellt. Prozentangabe ohne Dezimalstellen. Negative Werte werden schwarz dargestellt. Exponentialdarstellung mit zwei Dezimalstellen. Negative Werte werden schwarz dargestellt. Datumsangabe im Format TT.MMM.JJ. Zeitangabe in Stunden und Minuten. Darstellung mit Tausendertrennzeichen und zwei Dezimalstellen, negative Werte werden schwarz dargestellt. In diesem Zusammenhang sollen noch zwei nützliche Shortcuts zum Einfügen des aktuellen Datums und der aktuellen Systemzeit vorgestellt werden. STRG+PUNKT STRG+DOPPELPUNKT Einfügen des Datums im Format TT.MM.JJ. Einfügen der Zeit im Format hh:mm. So kann man mittels dieser beiden Varianten in einer Zelle ohne weiteres folgendes Ergebnis erzielen. 26.10.1996, 20:45, indem man zwischen beiden Shortcuts das Komma und ein Leerzeichen setzt. Ein Rechnen mit dieser Darstellung ist jedoch nicht möglich. Fieting, Olaf 8 von 8 24.04.05, 14:57