ASC()
267
ASC()
ASC()
SyntaxASC(Te x t )
DefinitionDie Funktion wandelt bei Sprachen mit einem Double-Byte-Zeichensatz (DBCS) Zeichen vol-
ler Breite (Double-Byte-Zeichen) in Zeichen halber Breite (Single-Byte-Zeichen, SBCS) um.
HinweisIn der deutschen Version von Excel 2002 hat sich ein Fehler in der Offline-Hilfe eingeschlichen: Hier
steht, dass Single-Byte-Zeichen in Double-Byte-Zeichen umgewandelt werden. Der Funktions-Assis-
tent zeigt aber auch in Excel 2002 den richtigen Kurztext für eine eingegebene ASC()-Formel an,
nämlich dass DB-Zeichen in SB-Zeichen umgewandelt werden.
Argumente
Te x t (erforderlich) ist der Text oder der Bezug auf eine Zelle, die den Text enthält, den Sie
ändern möchten. Enthält dieser Text keinen Buchstaben voller Breite, wird er nicht geändert.
HintergrundMit dieser Funktion können Sie Zeichen mit voller Breite (Double-Byte) in Zeichen mit hal-
ber Breite (Single-Byte) umwandeln. Da Excel im Unicode-Modus arbeitet und auch unter
Windows inzwischen die Codepages durch Unicode abgelöst worden sind, hat diese
Umwandlungsfunktion eine geringe praktische Relevanz.
Zum Speichern, Lesen und Übertragen von Textdaten verwenden Computer Codepages
(CP), in denen jedem Textzeichen ein Code (ein numerischer Wert) zugeordnet ist. Single-
Byte-CP enthalten nur 256 verschiedene Zeichen. Da hier nicht die Zeichen aller Sprachen
Platz finden, hat jede Sprache ihre eigene CP.
Da sich Single-Byte-CP nicht für asiatische Sprachen eignen, wurden Double-Byte-CP für
diese Sprachen entwickelt, in denen jedes Zeichen durch Doppelbyte-Werte dargestellt wird.
In den ersten 128 Byte der Double-Byte-CP finden Sie immer die Zeichen der lateinischen
Schrift. Ein Nachteil von verschiedenen CP, egal ob single oder double, ist, dass Sie für die
korrekte Wiedergabe wissen müssen, aus welcher CP ein darzustellendes Zeichen kommt.
Das macht den Datenaustausch zwischen Computern nicht eben leichter.
Deshalb wurde »Unicode« als Standard für die Zeichencodierung entwickelt. Hier liegt nun
ein universeller Zeichensatz für alle bekannten Schriften der Welt vor. Jedes einzelne Zeichen
dieser Schriften hat hier einen eindeutigen Code. Da Windows und Office heute Unicode
benutzen und nur noch selten unter bestimmten CP laufen, ist das Umwandlungsthema
nach außen verlagert worden, d.h., im Datenaustausch mit Fremdsystemen kann es um die
Umwandlung von Unicode in eine CP oder umgekehrt gehen. Ist das Zeichen dann in einer
Excel-Arbeitsmappe gelandet, hat die Konvertierung in Unicode bereits stattgefunden.
Weiter g ilt:
씰
Diese Funktion wird nicht im Funktions-Assistenten von Excel angeboten, nach manu-
eller Eingabe aber unterstützt
씰
Wird in Text ein leerer Wert übergeben, gibt ASC() auch einen leeren Wert zurück
씰
Numerische Werte werden von ASC() als Text zurückgegeben
씰
Wird eine Matrix in Tex t übergeben, gibt ASC() den ersten Text aus der Matrix zurück