2015-03-31 249 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