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

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

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

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

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

0
Peter Welk 8 Ноя 2019 в 17:53

1 ответ

Если предположить, что 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

0
Gary's Student 8 Ноя 2019 в 18:44