Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: String mit hexadezimaler Zahl in Integer umwandeln

String mit hexadezimaler Zahl in Integer umwandeln
26.02.2007 10:38:00
Gerke
Hallo!
Ich habe folgendes Problem. Ich hab eine hexadezimale Zahl die ich in ein Integer-Format umwandeln will. Wie mache ich das?
mfG
Jörg Gerke
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: HEXINDEZ
26.02.2007 10:44:12
Erich
Hallo Jörg,
mit HEXINDEZ(..) - Das AddIn Analyse-Funktionen muss aktiviert sein.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
AW: HEXINDEZ
26.02.2007 10:52:00
Gerke
Hallo Erich
Das wäre ja zu schön um wahr zu sein.
aber wie aktieviere ich denn die Funktion und wo finde ich die?
Gruß Jörg
AW: HEXINDEZ
26.02.2007 10:57:00
Erich
Hallo Jörg,
Zitat aus der Excel-Hilfe zu HEXINDEZ:
Wandelt eine hexadezimale Zahl in eine dezimale Zahl um.
Wenn diese Funktion nicht verfügbar ist und den Fehlerwert #NAME? zurückgibt, installieren und laden Sie das Add-In Analyse-Funktionen.
Wie wird's gemacht?
Klicken Sie im Menü Extras auf Add-Ins.
Aktivieren Sie in der Liste Verfügbare Add-Ins das Kontrollkästchen Analyse-Funktionen,
und klicken Sie dann auf OK.
Folgen Sie, falls notwendig, den Anweisungen im Setup-Programm.
Syntax
HEXINDEZ(Zahl)
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: HEXINDEZ
26.02.2007 11:56:14
Gerke
Ich hab das ADD-In jetzt eingebunden. Auf die Funktion kann ich aber immer noch nicht zugreifen. Muss ich sonst noch was aktivieren?
Anzeige
AW: HEXINDEZ
26.02.2007 12:00:00
Gerke
Hallo Zusammen!
Ähm, bevor es Mißverständnisse gibt. Ich suche einen VBA-Befehl für die umwandlung und keine Formel in der Tabelle.
mfG
Jörg
AW: HEXINDEZ
26.02.2007 12:20:48
Bertram
Hallo Jörg,
das geht mit Val(). z.B. Val("&HF") ergibt 15.
Gruß
Bertram
AW: HEXINDEZ
26.02.2007 12:23:00
Erich
Hallo Jörg,
wenn qq dein HEX-String ist, dann zahl = "&H" & qq (Zahl ist z. B. Double oder Long)
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: HEXINDEZ
26.02.2007 13:20:15
Gerke
Hallo Erich!
Das klappt super!!!!
DANKE!!!!!!!!!!!
Gruß
Jörg
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

String mit hexadezimaler Zahl in Integer umwandeln


Schritt-für-Schritt-Anleitung

Um eine hexadezimale Zahl in ein Integer-Format in Excel umzuwandeln, kannst du die Funktion HEXINDEZ verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Aktivieren des Add-Ins:

    • Klicke im Menü auf „Extras“ und wähle „Add-Ins“.
    • Aktiviere das Kontrollkästchen für „Analyse-Funktionen“ und klicke auf „OK“.
    • Folge den Anweisungen im Setup-Programm, falls erforderlich.
  2. Verwendung der Funktion:

    • In einer Zelle gib die Formel ein: =HEXINDEZ(Zahl), wobei „Zahl“ die hexadezimale Zahl ist, die du umwandeln möchtest.
    • Drücke Enter, um das Ergebnis zu sehen.

Falls du eine VBA-Lösung suchst, kannst du den folgenden Code verwenden:

Function HexInDez(hexString As String) As Long
    HexInDez = Val("&H" & hexString)
End Function

Verwende dann =HexInDez("F"), um die hexadezimale Zahl „F“ in die dezimale Zahl „15“ umzuwandeln.


Häufige Fehler und Lösungen

  • Fehler #NAME?: Dies tritt auf, wenn die Funktion HEXINDEZ nicht verfügbar ist. Stelle sicher, dass das Add-In „Analyse-Funktionen“ aktiviert ist.

  • Falsches Ergebnis: Überprüfe, ob du die hexadezimale Zahl korrekt eingegeben hast. Achte auf die Groß- und Kleinschreibung, da „A“ und „a“ in hexadezimal gleich sind.


Alternative Methoden

Wenn du HEXINDEZ nicht verwenden möchtest oder das Add-In nicht verfügbar ist, kannst du die Umwandlung auch mit VBA durchführen. Eine weitere Alternative ist die Verwendung von Excel-Formeln, um den hexadezimalen String in eine Zahl umzuwandeln, indem du ihn zuerst in einen Text umwandelst und dann die Funktion WERT verwendest.


Praktische Beispiele

  1. Verwendung von HEXINDEZ:

    • In Zelle A1 steht der Wert „1A“. In Zelle B1 gib ein: =HEXINDEZ(A1).
    • Das Ergebnis in B1 sollte „26“ sein.
  2. VBA-Beispiel:

    • Verwende den oben genannten VBA-Code. In einer Zelle kannst du dann =HexInDez("1A") eingeben, was dir ebenfalls „26“ zurückgibt.

Tipps für Profis

  • Validierung: Überlege, ob du vor der Umwandlung eine Validierung des hexadezimalen Strings einfügen möchtest, um sicherzustellen, dass er nur gültige Zeichen (0-9, A-F) enthält.

  • Automatisierung: Wenn du regelmäßig hexadezimale Zahlen umwandeln musst, erstelle eine benutzerdefinierte Funktion in VBA, die mehrere Werte gleichzeitig verarbeiten kann.


FAQ: Häufige Fragen

1. Wie kann ich mehrere hexadezimale Zahlen auf einmal umwandeln?
Du kannst eine benutzerdefinierte VBA-Funktion erstellen, die ein Array von hexadezimalen Werten akzeptiert und die entsprechenden dezimalen Werte zurückgibt.

2. Was mache ich, wenn die Funktion HEXINDEZ immer noch nicht funktioniert?
Überprüfe, ob das Add-In korrekt aktiviert ist. Manchmal hilft es, Excel neu zu starten oder die Datei erneut zu öffnen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige