我正在嘗試在 Excel 中處理一些數據。這些數據包括數字帳號和其他長數字字串(例如手機 MEID)。我沒有對這些字串進行數學運算,因此我希望 Excel 將它們視為純文字。
這就是讓我抓狂的原因(這是 Excel 2010):
- 取一個長數字(例如 1240800388917)並將其貼到新工作表的儲存格中。
- Excel的預設儲存格格式是通用的,因此字串以科學記數法表示為1.2408E+12
- 右鍵點選儲存格,選擇設定儲存格格式,將格式設定為文字
即使格式已設定為文本,單元格仍以科學記數法顯示。
現在,如果我以不同的順序執行這些步驟:
- 將空單元格設定為文字。右鍵點選儲存格,選擇設定儲存格格式,將格式設定為文字
- 取一個長數字(例如 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 將數字視為文字(包括預設的左對齊)。如果您標記了錯誤,它將顯示為在儲存格上儲存為文字錯誤的數字。