测试空单元格,然后转换数字文本

时间:2019-11-08 14:53:23

标签: text excel-formula phone-number

我一直在将电话号码从CSV文件导入Outlook时遇到问题。现在,我正在使用Excel清理应为+1 545 254-2351格式的电话字段。

我需要先进行测试,以查看包含电话号码的单元格是否为空,以及是否为false才能将单元格的内容转换为TEXT。我写了以下公式无济于事。

=IFS(ISBLANK(A5),"",ISTEXT(A5),A5,TEXT(A5,0))

理论上,如果A5为空白,它将返回一个空白单元格。如果不为空,则如果A5为TEXT,则结果将仅为A5。如果它不是文本(即数字),则它将a5转换为文本。

这不起作用。有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

如果我们假设 A5 可以包含以下任意一项:

  1. 类似的文本: +1 545 254-2351
  2. 空白
  3. 数字,例如: 15452542351

然后在 B5 中输入:

=IF(ISBLANK(A5),"",IF(ISTEXT(A5),A5,("+" & LEFT(TEXT(A5,"@"),1) & " ") & MID(TEXT(A5,"@"),2,3) & " " & MID(TEXT(A5,"@"),5,3) & "-" & RIGHT(TEXT(A5,"@"),4)))

enter image description here