如何在沒有本機十進制/科學解釋的情況下使用十六進位字串?

如何在沒有本機十進制/科學解釋的情況下使用十六進位字串?

我正在工作簿中使用十六進制值,除了將數值視為十進制數字之外,一些十六進制數字在函數中被視為科學記數法TEXT()

我希望這本工作簿完全忽略解釋數字的任何聰明之處,並將所有文字視為文字。我怎樣才能做到這一點?

0123 interpreted as decimal 123
7e01 interpreted as 70

現在的主要挑戰是我需要反轉小/大端的值才能HEX2DEC正常工作,但是我的函數

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

正在迷失於科學記數法,特別是價值7e00007e我得到的不是生產0700。我將不遺餘力地確保在明顯的十進制值上捕獲前導零,但科學是一個全新的問題。

答案1

Calc 和 Excel 一樣,也有這個問題。

唯一真正的補救措施是將包含十六進位字串的單元格設為“文字”,(CTRL+1,或「設定儲存格格式」)
或輸入前面帶有的值' ="接下來是文字文字值"

邊註:
HEX2BIN()Excel 中的二進位數有 10 位元的奇怪限制(即最大值 1023),
並且計算似乎有 9 位元/511 限制。

相關內容