為什麼即使將單元格格式更改為文字後,Excel 仍將長數字字串視為科學記數法

為什麼即使將單元格格式更改為文字後,Excel 仍將長數字字串視為科學記數法

我正在嘗試在 Excel 中處理一些數據。這些數據包括數字帳號和其他長數字字串(例如手機 MEID)。我沒有對這些字串進行數學運算,因此我希望 Excel 將它們視為純文字。

這就是讓我抓狂的原因(這是 Excel 2010):

  1. 取一個長數字(例如 1240800388917)並將其貼到新工作表的儲存格中。
  2. Excel的預設儲存格格式是通用的,因此字串以科學記數法表示為1.2408E+12
  3. 右鍵點選儲存格,選擇設定儲存格格式,將格式設定為文字

即使格式已設定為文本,單元格仍以科學記數法顯示。

現在,如果我以不同的順序執行這些步驟:

  1. 將空單元格設定為文字。右鍵點選儲存格,選擇設定儲存格格式,將格式設定為文字
  2. 取一個長數字(例如 1240800388917)並將其貼到文字格式的儲存格中

現在,單元格顯示為字串,而不是科學記數法。

即使單元格被格式化為文本,結果仍然以科學記數法顯示,這對我來說似乎很糟糕。我見過建議的解決方法,例如:使用 CSV 導入並將格式設為文字、在每個數字字串的開頭添加空格字元等。

是否有一個簡單的好方法可以輕鬆地將這些字串格式化為文字?

Excel 到底為什麼要這麼做?

我發現的相關SU問題: 如何讓 Excel 2007 停止將大數字格式化為科學記數法?這種帶有大十六進制數的 Excel 行為是否符合預期?

答案1

啊,當我在Excel 中進行大量數字交叉檢查時(再也不會),我回想起了數據的記憶。通常會轉變它為您服務,這意味著您剛剛輸入的 20 位數字已被削減為僅約 15 位有效數字。

另請注意:轉換是截斷,而不是捨入。 (12345678901234567890 是 1.23456789012346E+19,但excel會顯示1.23456789012345E+19)

這種情況發生在輸入點,因此一旦輸入,任何其他詳細資訊都會丟失,因此即使您告訴 Excel 您真正的意思是文本,而不是數字,您也會運氣不好,因此為什麼您的第一個序列不起作用。

答案2

這在 Excel 2010 中對我有用。

答案3

試試看...這對我有用,Excel 2013。

=""&a1

其中 a1 保存數值。之後,複製該列並貼上到原始列。

答案4

數字前的單一撇號 ' 將強制 Excel 將數字視為文字(包括預設的左對齊)。如果您標記了錯誤,它將顯示為在儲存格上儲存為文字錯誤的數字。

相關內容