Konvertieren Sie Unicode in den entsprechenden Text in der Excel-Tabelle

43036
NealWalters

Ich benutze "Char", um eine ASCII-Zahl in ein Zeichen umzuwandeln. Was verwende ich, um eine Unicode-Nummer in ein Zeichen umzuwandeln?

Ich baue eine hebräische Umrechnungstabelle. Zum Beispiel ist 1489 der Buchstabe "BET". Ich habe 1489 in Spalte A und möchte einen BET in Spalte B anzeigen.

6

2 Antworten auf die Frage

2
stema

Ich denke, Sie müssen Ihre eigene Funktion ausführen, VBA hat eine Funktion, um das Zeichen aus einem Code zu erhalten, aber ich kenne keine Arbeitsblattfunktion. Fügen Sie einfach in ein Modul Ihrer Excel-Datei diese Funktion ein:

Function Unicode(val As Long) Unicode = ChrW(val) End Function 

Und dann können Sie dies von Ihrem Arbeitsblatt aus mit aufrufen =Unicode(A1)

Result of the user defined function

Wenn Ihr Excel eine Schriftart hat, mit der Ihr Zeichen angezeigt werden kann, wird es angezeigt.

(wenn Ihre Zahlen in Hex sind):

Function Unicode(val As String) Unicode = ChrW("&H" & val) End Function 
** Courier New ** oder ** Arial Unicode MS ** sollten funktionieren. Ellesa vor 13 Jahren 0
2
TehMacDawg

Ich bin heute auf dieses kleine Problem gestoßen, also hier ein Update:

In Excel 2013 wurde die Funktion UNICHAR () eingeführt, die das Zeichen des Unicode-Werts in Dezimalschreibweise zurückgibt. Die Funktion UNICODE () arbeitet umgekehrt und gibt den Unicode-Wert eines Zeichens zurück. Dies ist in früheren Excel-Versionen, einschließlich Office für Mac 2011, nicht verfügbar.

Die exakt gleichen Funktionen stehen jedoch in der aktuellen Version der Open-Source-Software LibreOffice Calc (und vermutlich auch OpenOffice Calc ) zur Verfügung.

Sie haben zB eine lange Spalte 'A' mit hexadezimalen Unicode-Werten (ohne das "U +") und möchten die Zeichen in Spalte 'B'. Da UNICHAR Dezimalwerte benötigt, kombinieren Sie diese mit der Konvertierungsfunktion HEX2DEC () in der Formel. Also in Zelle B1 die Formel eingeben:

=UNICHAR (HEX2DEC ($A1)) 

Oder, wenn die Werte bereits im Dezimalformat vorliegen:

=UNICHAR ($A1) 

Um die Formel auf alle Zellen unterhalb von B1 anzuwenden, doppelklicken Sie auf den kleinen Griff in der linken unteren Ecke des hervorgehobenen Zellenrahmens (funktioniert in Calc und Excel). Formatieren Sie die Spalte mit einer Schriftart, die möglichst viele Unicode-Glyphen enthält, z. B. MS Arial Unicode (nicht das "normale" Arial). Das ist es.

(Möglicherweise tritt ein Problem auf, bei dem die Zellen anstelle der Ergebnisse die Formel selbst anzeigen. In diesem Fall muss die Spalte mit dem Inhaltstyp "Text" oder "Allgemein" formatiert werden.)

PS:

In Apple Numbers '09 arbeitet CHAR () mit Unicode-Werten. Die Formel lautet:

=CHAR (HEX2DEC(A)) 

oder

=CHAR (A)