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

问题描述 投票:0回答:1

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

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

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

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

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

text excel-formula phone-number
1个回答
0
投票

如果我们假设A5可以包含以下任何一个:

  1. 文字:+ 1 545 254-2351
  2. 空白
  3. Number like: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

© www.soinside.com 2019 - 2024. All rights reserved.