題 Excel 2010 - 如何將“0”前置為8位數字9位數


我使用我們的數據庫軟件中的輸出文件運行Excel 2010,該文件導出我們的聯屬商店列表。會員店有9位代碼,其中許多代碼以“0”開頭。

當此列從文本轉換為數字時,Excel將刪除初始數字(如果它以“0”開頭),結果是9位數字變為8位數字。有沒有辦法在單元格中為數字添加“0”?

最終目標是在這些代碼上運行腳本,因為前4位數字代表聯屬商店所在的區域。


2
2018-04-11 01:31


起源


這是糟糕的設計......你應該將esch值分成一列。 - davidbaumann
此列是否需要從文本轉換為數字? - Garrulinae
請選擇答案作為解決方案。 - davidbaumann


答案:


有兩種看待方式:

1)您只想看到顯示9位數的數字。在這種情況下:

單元格格式>自定義。下 類型,輸入“000000000”,其中曾經“常規”設置顯示的最小位數= 9

2)您需要驗證前4位數字:

要將數字轉換為字符串,請使用TEXT()函數:

    Value = 2

TEXT(Value, "00") = 02

要完全解決您的問題,只需獲取前四位數

   =(LEFT(TEXT(Value, "000000000"),4)

祝好運。


9
2018-04-11 01:49





為了獲得您所在的地區,請使用以下公式: =left(A1;length(a1)-6)

您也可以將此字段導入為文本。

實際上,這種方式對db設計來說並不好。


0
2018-04-11 01:41