проверить пустую ячейку, а затем преобразовать числовой текст - PullRequest
0 голосов
/ 08 ноября 2019

У меня всегда были проблемы с импортом телефонных номеров из файлов CSV в Outlook. Сейчас я работаю с Excel, чтобы очистить телефонные поля, которые должны быть в формате +1 545 254-2351.

Мне нужно сначала проверить, пуста ли ячейка, содержащая телефонный номер, и если false дляпреобразовать содержимое ячейки в текст. Я написал следующую формулу безрезультатно.

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

Теоретически, если A5 пусто, оно вернет пустую ячейку. Если оно не пустое, то если A5 - TEXT, результатом будет просто A5. Если это не текст, то есть число, то он преобразует a5 в текст.

Это не работает. Может ли кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 08 ноября 2019

Если предположить, что A5 может содержать либо:

  1. Текст как: + 1 545 254-2351
  2. blank
  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

...