HEX Code in ASCII umwandeln
Schritt-für-Schritt-Anleitung
Um HEX-Code in ASCII in Excel umzuwandeln, kannst du eine benutzerdefinierte Funktion (UDF) verwenden. Diese Funktion ermöglicht es dir, den HEX-String aus einer Zelle zu konvertieren. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
-
Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
-
Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
-
Füge den folgenden VBA-Code in das Modul ein:
Function HexInText(Hexa$)
Dim arrAlt, arrNeu, cnt
arrAlt = Split(Hexa)
For cnt = 0 To UBound(arrAlt)
arrAlt(cnt) = ChrW(WorksheetFunction.Hex2Dec(arrAlt(cnt)))
Next
HexInText = Join(arrAlt)
End Function
-
Schließe den VBA-Editor.
-
Gehe zurück zu deiner Excel-Tabelle. Wenn dein HEX-Code in Zelle A1 steht, gib in Zelle A2 folgende Formel ein:
=GLÄTTEN(HexInText(A1))
Jetzt wird der ASCII-Text in Zelle A2 angezeigt.
Häufige Fehler und Lösungen
-
Fehler: #NAME?
Dieser Fehler tritt auf, wenn die Funktion nicht erkannt wird. Stelle sicher, dass du den VBA-Code korrekt eingegeben hast und die Datei als .xlsm (Makro-fähig) gespeichert ist.
-
Fehler: Ungültiges Zeichen
Achte darauf, dass der HEX-Code in Zelle A1 korrekt formatiert ist und keine ungültigen Zeichen enthält.
Alternative Methoden
Falls du keine VBA-Funktion verwenden möchtest, kannst du auch die Formel =ZEICHEN(HEXINDEZ(A1)) verwenden. Allerdings funktioniert dies nur, wenn du die einzelnen HEX-Werte in separaten Zellen hast. Eine Kombination von Excel-Funktionen ist ebenfalls möglich, jedoch nicht so effizient wie die UDF.
Praktische Beispiele
Angenommen, du hast folgenden HEX-Code in Zelle A1:
53 54 41 39 30 35 35 36 39 37 34 34 4B 30 30 30 30 30 30 30 30 20 20 20 20
Nach Anwendung der oben genannten Schritte wird das Ergebnis in Zelle A2 wie folgt aussehen:
STA905569744K00000000
Tipps für Profis
- Nutze die Funktion
GLÄTTEN, um überflüssige Leerzeichen aus dem Ergebnis zu entfernen.
- Experimentiere mit weiteren Excel-Funktionen wie
TEXTKETTE, um den ASCII-Text weiter zu formatieren.
- Wenn du oft mit HEX und ASCII arbeitest, speichere deine UDF in einer persönlichen Makrobibliothek, so dass du sie in jedem Projekt verwenden kannst.
FAQ: Häufige Fragen
1. Wie kann ich ASCII-Code in HEX umwandeln?
Verwende die Funktion =DEC2HEX(ASC(A1)), um den ASCII-Code in HEX umzuwandeln.
2. Funktioniert dies in allen Excel-Versionen?
Ja, die beschriebenen Methoden sollten in den meisten modernen Excel-Versionen funktionieren, solange Makros aktiviert sind.
3. Gibt es eine Möglichkeit, mehrere HEX-Codes gleichzeitig zu konvertieren?
Ja, indem du die UDF in Kombination mit anderen Excel-Funktionen und einem Array von HEX-Codes verwendest.