
我正在使用 TEXT 函數將數字轉換為科學記數法的字串。
我需要能夠在 E+ 之前將我的號碼轉換為特定位數 例如,我需要轉換
- 5000 至 5E+3
- 5000 至 50E+2
- 5000 至 500E+1
- ETC。
但我得到了不同的結果
- TEXT(5000, "0E+0") 給出 5E+3 如預期的那樣
- TEXT(5000, "00E+0") 給出 50E+2 如預期的那樣
- TEXT(5000, "000E+0") 給出 005E+3 不符合預期
為什麼最後一個不起作用以及如何使其起作用?
答案1
我自己找到了解決方案。我使用數字尾數和數量級。所以公式是這樣的
如果 A1 中有 5000,則=A1/10^INT(LOG(A1)) & "E+" & INT(LOG(A1))
給定 5E+3
如果 A2 中有 5000,則=10*A2/10^INT(LOG(A2)) & "E+" & (INT(LOG(A2))-1)
給定 50E+2
如果 A3 中有 5000,則=100*A3/10^INT(LOG(A3)) & "E+" & (INT(LOG(A3))-2)
給定 500E+1
答案2
試試這個自訂數字格式:
##0E+0