Wie arbeitet man mit HEX-Zeichenfolgen ohne native Dezimal-/wissenschaftliche Interpretation?

Wie arbeitet man mit HEX-Zeichenfolgen ohne native Dezimal-/wissenschaftliche Interpretation?

Ich arbeite mit Hexadezimalwerten in einer Arbeitsmappe, und abgesehen davon, dass die numerischen Werte als Dezimalzahlen übernommen werden, werden einige Hexadezimalzahlen beispielsweise in der TEXT()Funktion als wissenschaftliche Notation wahrgenommen.

Ich hätte es gern, wenn dieses Arbeitsbuch die clevere Interpretation von Zahlen völlig ignorieren und den gesamten Text als Text behandeln würde. Wie kann ich dies erreichen?

0123 interpreted as decimal 123
7e01 interpreted as 70

Die größte Herausforderung besteht derzeit darin, dass ich die Werte in Little/Big Endian umkehren muss, damit HEX2DECsie richtig funktionieren.

=CONCATENATE(MID(TEXT(E97,"0000"),3,2),MID(TEXT(E97,"0000"),1,2))

scheitert an der wissenschaftlichen Notation, insbesondere am Wert 7e00. Anstatt zu erzeugen, 007eerhalte ich 0700. Ich mache mir diese Mühe, um sicherzustellen, dass die führenden Nullen bei den scheinbar dezimalen Werten erfasst werden, aber die wissenschaftliche Notation ist ein ganz neues Problem.

Antwort1

Calc hat, genau wie Excel, genau dieses Problem.

Die einzige wirkliche Lösung besteht darin, die Zellen mit Hex-Strings auf "Text" zu setzen,(STRG+1 oder „Zelle formatieren“)
oder geben Sie den Wert ein, vor dem' ="was folgt, ist ein wörtlicher Textwert"

Randnotiz:
HEX2BIN()in Excel gibt es eine merkwürdige Beschränkung auf 10 Bits in Binärzahlen (also den Maximalwert 1023)
undBerechnungscheint eine 9-Bit/511-Begrenzung zu haben.

verwandte Informationen