我需要一些帮助,我尝试搜索这个,但无法找到正确的关键字来找到合适的解决方案。
所以我目前有一个文本值的列如下:
1A
1B
2A
2C
10A
10B
120A
120B
Etc.
我需要的是将它们格式化为类似的东西
001A-XXXX
....
....
010A-YYY
...
...
120A-ZZZZZ
所以,在破折号计算出来之后,我得到了数据。问题是我需要破折号之前的数据始终是上面显示的格式的4位数。我可以例如=连接(" 00",A19," - ")它适用于单个数字,例如" 1A"因为它使它成为" 001A - "然而,这将使得双倍和三位数#s" 0010A - "和" 00100A - "这是我无法做到的。
有关此问题的任何帮助? 在此先感谢您的帮助,如果我需要提供更多信息,请告诉我,我不是非常精通excel。
答案 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)