Excel數字轉換為科學計數法字串

Excel數字轉換為科學計數法字串

我正在使用 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

相關內容