仅当没有数字时才添加破折号的公式

仅当没有数字时才添加破折号的公式

您好,我在 A 列中有一个项目列表,这些项目可以以数字或字母开头,也可以包含特殊字符,也可以不包含。我想在前三个字母后添加一个破折号,但排除以数字开头或可能已经包含任何特殊字符的单元格。我该怎么做?

示例 A 列。

  1. 123456
  2. 123abc
  3. ABC123
  4. ABC-123
  5. 123Bc型

从上面可以看出,B 列中唯一应该返回响应的单元格是第 3 行,因为这是唯一一行前三个字符不是数字,也没有破折号

有没有办法写一个公式来实现这个功能?谢谢

答案1

在B1中输入以下公式:

=IFERROR(IF(VALUE(LEFT(A1,3))>=0,""),IF(IFERROR(FIND("-",A1),0)>0,"", REPLACE(A1,4,0,"-")))

将其向下拖动以填充其他单元格。

结果

相关内容