2013年9月20日

Excel 產生固定位數的數值

Excel 產生固定位數的數值

有時我們會需要讓 Excel 跑出 001、002、003…等數字,也就是固定為 n 位數,不足 n 位數者在數字前添加若干個「0」,例如固定為 3 位數時:

  • 1 位數:數字前補上 2 個 「0」
  • 2 位數:數字前補上 1 個 「0 」
  • 3 位數:數字前不補。

當然,如果你的字串不是用來提供給其他函數組合使用,你可以直接利用儲存格格式來改變它的數字格式。

原理

  • 設定數字為 n 位數,當前數值為 x 位數時,自動補上 (n-x) 個「0」

函數

  • len():用來判斷當前數值是幾位數
  • rept():用來重複固定字串

設定

  • 設定 A1 為當前數值,並為正整數
  • 使用 B1 為輔助欄位,產生出固定 n 位數的格式

實作

  • B1=rept("0",n-len(A1))&A1

沒有留言: