Excel文本格式

我需要一些帮助的人,我试图寻找这个,但无法find正确的关键字find正确的解决scheme。

所以我现在有一个文本值的列这样的:

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

我需要的是将其格式化为这样的东西

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

所以,我得到了破折号后的数据。 事情是我需要在短划线之前的数据总是以上面显示的格式4位数字。 我可以例如= concatenate(“00”,A19,“ – ”),它适用于像“1A”这样的单个数字的数字,因为它使它成为“001A-”,但是这会使得两个和三个数字#s“0010A – “和”00100A-“,这是我不能拥有的。

在这个问题上的任何帮助? 在此先感谢您的帮助,让我知道如果我需要提供更多的信息,我不是很精通excel。

有可能是一个更有效的方法来做到这一点,但你可以使用嵌套的长度函数的IF语句如下:

= IF(LEN(cellRef)= 1,Concatenante(“00”,cellRef,“ – ”),… ……

编辑:另一个选项如下:

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

在这里输入图像说明 尝试

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

要么

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