2

Я использую Excel для Mac версии 15.14, OSX Yosemite 10.10.5 и использую подписку на Office 365.

У меня есть несколько ячеек в электронной таблице, которые имеют неправильный формат номера телефона (длинная история). Телефонные номера в электронной таблице в настоящее время имеют формат 12-345-67890 вместо 123-456-7890. Я попытался использовать пользовательский формат номеров (### - ### - ####), формат Special> Phone Number и пользовательский формат, который они используют для телефонных номеров ([<= 9999999] ### - # ###; (###) ### - ####). Никто из них ничего не меняет.

Любые идеи о том, как это исправить? Заранее спасибо.

2 ответа2

2

Спасибо @ fixer1234. Наконец-то я заработал, используя текстовые функции, как он предложил. Это сработало для меня (отступ для ясности):

=CONCATENATE(
   LEFT(SUBSTITUTE(A1, "-", ""), 3),
   "-",
   MID(SUBSTITUTE(A1, "-", ""), 4, 3),
   "-",
   MID(SUBSTITUTE(A1, "-", ""), 7, 4))
0

Могу ли я также предложить:

=--SUBSTITUTE(A1,"-","")

и отформатируйте ячейку как номер телефона.

Или, если вы хотите получить результат в виде текстовой строки:

=TEXT(--SUBSTITUTE(A1,"-",""),"[<=9999999]###-####;(###) ###-####")

или же

=TEXT(--SUBSTITUTE(A1,"-",""),"[<=9999999]###-####;###-###-####")

Объяснение:

  • SUBSTITUTE удаляет все дефисы за один шаг
  • Двойной унарный -- конвертирует значение в строку
  • Затем функция TEXT форматирует значение как номер телефона.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .