題 如何在excel中格式化我想要的20位數字?


我想在excel的一個單元格中使用此單元格/顯示格式鍵入兩個移動號碼:##### - #####,##### - #####

但它不斷將最後4位數字改為零。

有可能嗎?


4
2017-09-06 10:59


起源


意外地標記了這一點,因為我以為我還在,所以,哦!哦!請忽略我的旗幟! - cybermonkey
有許多地方使用長串數字,如電話號碼,信用卡號等,其中數字從不用於數學目的。作為一般規則,最好將它們存儲為文本以避免此類問題,或轉換為科學記數法,刪除前導零以及其他發生在數值上的事情。 - fixer1234
也可以看看 在Excel中添加超過15位數。 - Scott


答案:


Excel沒有這麼大分辨率的數字,所以你看到四捨五入到位。

您可以輕鬆驗證它:輸入 12345678901234567890,編輯你發現 12345678901234500000

您可以

  • 使用更少的數字:將長數字拆分為兩列(如前綴+數字或
    number1 + number2)。
  • 格式編號為文本:用撇號開始編號(')。沒有這種方式自動格式化。
  • 使用標準數據庫而不是Excel: 在Microsoft Office中,您可以嘗試Microsoft Access。請記住,Excel主要是電子表格處理器,而不是數據庫。 Microsoft Access為較長的數據提供類似的模板格式。

無論如何, 在一個字段中保留兩個數字(以某種預期的格式)通常不是一個好主意 所以你應該先解決這個問題。


13
2017-09-06 11:02





您不能將所有20位數字放在一個單元格中,但假設在A1中您有1234567890並且在B1 9876543210中

您可以將第二列加入格式為文本的第三列,其功能類似於

=CONCATENATE(TEXT(A1;"#####-#####");", ";TEXT(B1;"#####-#####"))

並隱藏前兩列。

希望這可以幫助


2
2017-09-06 22:17





看到: https://support.microsoft.com/en-us/kb/269370

Excel遵循IEEE 754規範,介紹如何存儲和計算浮點數。因此,Excel僅存儲一個數字中的15位有效數字,並將第十五位後的數字更改為零。

該文章不包括 Excel 365  - 這可能意味著該限制不適用於該限制,或者尚未對其進行編輯以包含此產品。它解決方法是將值存儲為文本,但您可以使用其他地方提到的其他選項。

此外,64位版本的Office提供更高的準確性,這可能意味著問題不存在(直到使用更長的數字。)通過Excel 32位往返數據可能有問題,我沒有檢查它。


1
2017-09-06 17:24