我正在工作簿中使用十六進制值,除了將數值視為十進制數字之外,一些十六進制數字在函數中被視為科學記數法TEXT()
。
我希望這本工作簿完全忽略解釋數字的任何聰明之處,並將所有文字視為文字。我怎樣才能做到這一點?
0123 interpreted as decimal 123
7e01 interpreted as 70
現在的主要挑戰是我需要反轉小/大端的值才能HEX2DEC
正常工作,但是我的函數
=CONCATENATE(MID(TEXT(E97,"0000"),3,2),MID(TEXT(E97,"0000"),1,2))
正在迷失於科學記數法,特別是價值7e00
。007e
我得到的不是生產0700
。我將不遺餘力地確保在明顯的十進制值上捕獲前導零,但科學是一個全新的問題。
答案1
Calc 和 Excel 一樣,也有這個問題。
唯一真正的補救措施是將包含十六進位字串的單元格設為“文字”,(CTRL+1,或「設定儲存格格式」)
或輸入前面帶有的值'
="接下來是文字文字值"
邊註:
HEX2BIN()Excel 中的二進位數有 10 位元的奇怪限制(即最大值 1023),
並且計算似乎有 9 位元/511 限制。