2015-05-12 17 views

回答

1

希望此公式可能有一些用處:
= A1 & REPT(「0」; 5 - LEN(A1))

認爲這並沒有設置電池本身的格式(我懷疑可能因爲你是通過添加零更改單元格的值來實現)

,如果你正在處理的數字作爲計算公式只適用文本,因此您可能需要將它們轉換爲公式中的文本(TEXT(A1; 「0」)而不是A1)

+0

謝謝@Tom。這對我很有幫助。 '= VALUE(A1&REPT( 「0」,5-LEN(A1)))' –

0

,你可以很容易地做到這一點一個沒有VBA - 使用IF和非常方便的REPT功能:

=IF(LEN(H13)<5,H13&REPT(0,5-LEN(H13)),H13) 

本質 - 如果長度小於5 - 你重複0到的倍量它的失蹤。

0

好像簡單的數學給我。基本上你想要左移(基數10)一定的次數。我們可以這樣做:

  1. 計算值的10爲底的對數的上限,以獲得它的「長度」
  2. 減去目標5「長」的結果,這是多少我們想要移動的地方
  3. 以10的權力乘以該值。

換句話說,在x代表在A列中的值要變換:

formula

在Excel中,這可以表示爲:

=A1*POWER(10,(5-CEILING(LOG10(A1),1))) 
相關問題