Excel文本格式

时间:2016-10-05 14:56:08

标签: excel

我需要一些帮助,我尝试搜索这个,但无法找到正确的关键字来找到合适的解决方案。

所以我目前有一个文本值的列如下:

1A
1B
2A
2C
10A
10B
120A
120B
Etc.

我需要的是将它们格式化为类似的东西

001A-XXXX
....
....
010A-YYY
...
...
120A-ZZZZZ

所以,在破折号计算出来之后,我得到了数据。问题是我需要破折号之前的数据始终是上面显示的格式的4位数。我可以例如=连接(" 00",A19," - ")它适用于单个数字,例如" 1A"因为它使它成为" 001A - "然而,这将使得双倍和三位数#s" 0010A - "和" 00100A - "这是我无法做到的。

有关此问题的任何帮助? 在此先感谢您的帮助,如果我需要提供更多信息,请告诉我,我不是非常精通excel。

2 个答案:

答案 0 :(得分:1)

可能有一种更有效的方法来执行此操作,但您可以使用具有长度函数的嵌套IF语句,如下所示:

= IF(LEN(cellRef)= 1,Concatenate(“000”,cellRef,“ - ”),IF(LEN(cellRef)= 2,Concatenante(“00”,cellRef,“ - ”),.. .........

编辑:另一个选项如下:

= LEFT(cellRef&安培; REPT( “0”,4),4)

答案 1 :(得分:0)

enter image description here尝试

=TEXT(LEFT(A1,LEN(A1)-1),"000")&RIGHT(A1)

=REPT("0",4-LEN(A1))&A1