2015-03-31 208 views
16

是否可以使用空格填充單元格以確保其長度正確?使用空格填充單詞以填充單元格

下面是*代表空格的示例。

Input Output 
----- ------ 
red  red** 
blue  blue* 

單詞用空格填充以確保單元格內容長度爲5個字符。

+1

當輸入爲例如'綠松石',即長於5個字符的限制?截斷到'turqu'?保持原樣?還有別的嗎?並且:爲什麼要在地球上首先填充空格的單元格?你想達到什麼目的? – 2015-03-31 08:36:39

+0

相關,但數字用零填充數字:http://stackoverflow.com/questions/28943527/nested-ifs-to-pad-numbers-with-zeroes – 2015-03-31 08:47:51

+0

你的意思是更新同一單元格作爲條目? – brettdj 2015-03-31 08:49:16

回答

22

試試這個:

=LEFT(A1&"*****",5)

我們正在增加大量的星(*),那麼剛剛從left 5個字符切割。

enter image description here

+2

這種方法可以顛倒過來,爲要導出到數據庫的特殊數字提供前導零。某些零件編號,序列號和特別是DUNS編號必須用前導零填充到固定長度。 '= RIGHT(「000000000」&A1,9)'會產生正確的結果。 – Jeeped 2015-03-31 08:44:58

+1

@Jeeped是的,這是我如何填充數字具有相同的長度。另一個選項是'= TEXT(A1,「0000」)'參見http://stackoverflow.com/a/3992588/680068 – zx8754 2015-03-31 08:48:35

15

按照建議的評論:

=LEFT(A1 & REPT("*",5),5)

原:

=A1 & REPT("*",5-len(A1))

主要優點在於,可以通過長度和襯墊的字符作爲細胞參考,並輕鬆更新

+2

如果長度超過5,這將不起作用。 – zx8754 2015-03-31 08:36:48

+2

@ zx8754:True ... then讓我們結合兩者中最好的:'= LEFT(A1&REPT(「*」,5),5)' – 2015-03-31 09:24:05

+1

不錯。將這個保存在我的「武庫」中;) – user3616725 2015-03-31 10:01:28

0

我必須正確填充單元格中的數字,使其最大爲9個字符。牢房裏的人數都不一樣。我用下面的公式來達到結果。對我而言,單元格中出現的最少字符爲3. = LEFT(G41 & REPT(「0」,6),9)

+1

這可能是在正確的軌道上,但並沒有真正回答這個問題。 OP顯示用空格填充長度爲5的字符串,但是用'0'填充長度爲9。 – MattClarke 2017-03-03 04:22:10