Excell приведение телефонных номеров к единому виду
В поле номера телефона очень часто попадают знаки, введенные для удобства чтения (пробелы, минусы, скобки и.т д.).
Промежуточно создать колонку с удалением таких знаков и в дальнейшем получать телефонный номер по строке с удалёнными лишними знаками.
Если номер находится в ячейке A2 то формула для обработки номера (с удалением скобок,плюсов, минусов и пробелов) выглядит так:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(";"");")";"");"+";"");"-";"");" ";"")
Формула массива для извлечения номера и подстановки в начале +7, если обработанный номер в ячейке A3, такая:
="+7"&ПРАВСИМВ( ПСТР(A3;1; ЕСЛИОШИБКА( ПОИСКПОЗ( ЛОЖЬ; ЕЧИСЛО( ЗНАЧЕН( ПСТР(A3; СТРОКА( ДВССЫЛ( "1:"&ДЛСТР( A3))); 1))); 0)-1; ДЛСТР(A3))); 10)
Поскольку это формула массива ввод формулы оканчивается комбинацией клавиш CTRL+SHIFT+ENTER
Удалить все пробелы в ячейке A1:
=СЖПРОБЕЛЫ(A1)Поблагодарить