Задать вопрос
jeerjmin
@jeerjmin

Как привести значение ячейки к определенному формату в EXCEL?

Есть огромный столбец со списком телефонов формата 921139931 нужно изменить формат на +7(921) 139-93-31
Прошу подсказать как это сделать? Через маску меняется только внешний вид.
В VBA не силен, боюсь, что не успею разобраться .
  • Вопрос задан
  • 873 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 3
x67
@x67
формула берет цифры из ячейки А1 и преобразует в нужный вид:
="+7("&ПСТР(A1;1;3)&")"&ПСТР(A1;4;3)&"-"&ПСТР(A1;7;2)&"-"&ПСТР(A1;9;2)
или
=СЦЕПИТЬ("+7(";ПСТР(A1;1;3);")";ПСТР(A1;4;3);"-";ПСТР(A1;7;2);"-";ПСТР(A1;9;2))
Ответ написан
Комментировать
@lvv85
Можно и без VBA сделать:
="+7 (" & ПСТР(A1;ДЛСТР(A1)-10;3) & ") " & ПСТР(A1;ДЛСТР(A1)-7;3) & "-" & ПСТР(A1;ДЛСТР(A1)-4;2) & "-" & ПСТР(A1;ДЛСТР(A1)-2;2)
Ответ написан
Комментировать
@shushpanio
shushpanio
Формула при условии что нужный номер в ячейке А1:
="+7("&ЛЕВСИМВ(A1;3)&") "&ЛЕВСИМВ(ПРАВСИМВ(A1;ДЛСТР(A1)-3);3)&"-"&ЛЕВСИМВ(ПРАВСИМВ(A1;ДЛСТР(A1)-6);2)&"-"&ПРАВСИМВ(A1;2)

59db791060646724407108.jpeg
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы