PDA

Показать полную графическую версию : Excel автозамена символов в столбце, как? Научите плиз.


Kirill_S
16-02-2019, 10:05
Дано столбец с номерами телефонов
столбец А:

1 (2345) 67890
(0987)654321
....

Надо получить
столбец B:

1234567890
0987654321
...

Убрать все скобки и пробелы (могут быть двойные).
В "Блокноте" автозамена все за 0.5 сек сделала, а в excel мне не хватает "вару" в голове формулу написать.
Не знаю какие аргументы использовать.
Научите плииз.
Оффис 2013 и 2016 используется.

okshef
16-02-2019, 14:42
Логика для формулы такая: если текст в ячейке A1, то для поиска и замены одного пробела формула такая (как вариант)
=ЗАМЕНИТЬ(A1;НАЙТИ(" ";A1);1;"")
Соответственно, поиск второго пробела уже в новой ячейке.
Поиск и замена скобок по той же логике.
Но лучше эту задачу решить макросом или Ctrl+H


Sub replace_phone_numbers()
Selection.Replace What:=" ", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Replace What:="(", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Replace What:=")", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub

Iska
16-02-2019, 14:58
Kirill_S, попробуйте такую формулу:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;" ";"");"(";"");")";"")

Kirill_S
17-02-2019, 09:44
Спасибо. Буду пробовать.




© OSzone.net 2001-2012