将X添加到字符串的末尾,精确到7个字符(不包括逗号)

时间:2019-04-03 20:05:09

标签: excel

'=IF(LEN(A1)<7,A1,IF(LEN(A1)=7,A1&"X",IF(LEN(TRIM(LEFT(A1,IFERROR(FIND(",",A1)-1,0))))=7,TRIM(LEFT(A1,IFERROR(FIND(",",A1)-1,0)))&"X",TRIM(LEFT(A1,IFERROR(FIND(",",A1)-1,A1))))))

我将上面的代码用于以下屏幕截图。

picture

A列中的输入使用公式(Thanks cybernetic.nomad)在C列中具有正确的输出,但是对于A6中的条目,我在C6中的输出出现错误。 (正确的输出应该是AB123456)

1 个答案:

答案 0 :(得分:0)

也许有更优雅的方法可以做到这一点,但这似乎可以为您带来想要的东西:

=IF(LEN(A1)<7,A1,IF(LEN(A1)=7,A1&"X",IF(LEN(TRIM(LEFT(A1,IFERROR(FIND(",",A1)-1,0))))=7,TRIM(LEFT(A1,IFERROR(FIND(",",A1)-1,0)))&"X",TRIM(LEFT(A1,IFERROR(FIND(",",A1)-1,A1))))))

enter image description here

注1:我认为少于7位的数字保持不变

编辑:更新了公式,但没有屏幕端盖