Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Изменения телефонов в столбце на единый формат - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Изменения телефонов в столбце на единый формат (Формулы/Formulas)
Изменения телефонов в столбце на единый формат
Leli4ka Дата: Среда, 09.07.2014, 15:36 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 45
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте! Подскажите пожалуйста, во вложении в столбце образец телефона записан разнообразно/безобразным образом. Номеров очень много. Подскажите, как сделать так, чтобы все номера были написаны по единому - 050-111-22-33
К сообщению приложен файл: 2610077.xls (18.5 Kb)
 
Ответить
СообщениеЗдравствуйте! Подскажите пожалуйста, во вложении в столбце образец телефона записан разнообразно/безобразным образом. Номеров очень много. Подскажите, как сделать так, чтобы все номера были написаны по единому - 050-111-22-33

Автор - Leli4ka
Дата добавления - 09.07.2014 в 15:36
mechanix85 Дата: Среда, 09.07.2014, 15:43 | Сообщение № 2
Группа: Друзья
Ранг: Форумчанин
Сообщений: 240
Репутация: 34 ±
Замечаний: 0% ±

как excel узнает какой здесь код? (050)421-50-05,283-00-12
 
Ответить
Сообщениекак excel узнает какой здесь код? (050)421-50-05,283-00-12

Автор - mechanix85
Дата добавления - 09.07.2014 в 15:43
Leli4ka Дата: Среда, 09.07.2014, 15:44 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 45
Репутация: 0 ±
Замечаний: 0% ±

Задвоенных номеров немного, я удалю
 
Ответить
СообщениеЗадвоенных номеров немного, я удалю

Автор - Leli4ka
Дата добавления - 09.07.2014 в 15:44
mechanix85 Дата: Среда, 09.07.2014, 15:51 | Сообщение № 4
Группа: Друзья
Ранг: Форумчанин
Сообщений: 240
Репутация: 34 ±
Замечаний: 0% ±

т.е. нужно оставить только первый?
 
Ответить
Сообщениет.е. нужно оставить только первый?

Автор - mechanix85
Дата добавления - 09.07.2014 в 15:51
Gustav Дата: Среда, 09.07.2014, 15:59 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2748
Репутация: 1138 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Подскажите, как сделать так, чтобы все номера были написаны по единому - 050-111-22-33

Сначала привести все номера к единому формату без каких-либо знаков препинания (или иных символов, отличающихся от цифр). Сделать это можно просто, используя вложенные функции ПОДСТАВИТЬ в формуле:
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B2;"(";);")";);"-";)

Далее в получившиеся ряды цифр внедрить тире в нужных местах. Если первая формула была введена в ячейку C2, то далее в ячейку D2 ввести еще одну формулу:
Код
=ПСТР(C2;1;3)&"-"&ПСТР(C2;4;3)&"-"&ПСТР(C2;6;2)&"-"&ПСТР(C2;8;2)


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Среда, 09.07.2014, 16:03
 
Ответить
Сообщение
Подскажите, как сделать так, чтобы все номера были написаны по единому - 050-111-22-33

Сначала привести все номера к единому формату без каких-либо знаков препинания (или иных символов, отличающихся от цифр). Сделать это можно просто, используя вложенные функции ПОДСТАВИТЬ в формуле:
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B2;"(";);")";);"-";)

Далее в получившиеся ряды цифр внедрить тире в нужных местах. Если первая формула была введена в ячейку C2, то далее в ячейку D2 ввести еще одну формулу:
Код
=ПСТР(C2;1;3)&"-"&ПСТР(C2;4;3)&"-"&ПСТР(C2;6;2)&"-"&ПСТР(C2;8;2)

Автор - Gustav
Дата добавления - 09.07.2014 в 15:59
_Boroda_ Дата: Среда, 09.07.2014, 16:08 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ТЕКСТ(--ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР(B2;2;99);")";"");"-";"");"000-000-00-00")

или еще
Код
=ТЕКСТ(--ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B2;")";"");"(";"");"-";"");"000-000-00-00")


Кстати да, у Константина прекрасная мысль - "" не нужно. Тогда так
Код
=ТЕКСТ(--ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР(B2;2;99);")";);"-";);"000-000-00-00")
К сообщению приложен файл: 2610077_3.xls (34.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ТЕКСТ(--ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР(B2;2;99);")";"");"-";"");"000-000-00-00")

или еще
Код
=ТЕКСТ(--ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B2;")";"");"(";"");"-";"");"000-000-00-00")


Кстати да, у Константина прекрасная мысль - "" не нужно. Тогда так
Код
=ТЕКСТ(--ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР(B2;2;99);")";);"-";);"000-000-00-00")

Автор - _Boroda_
Дата добавления - 09.07.2014 в 16:08
Leli4ka Дата: Пятница, 18.07.2014, 11:09 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 45
Репутация: 0 ±
Замечаний: 0% ±

Спасибо! Все получилось :)
 
Ответить
СообщениеСпасибо! Все получилось :)

Автор - Leli4ka
Дата добавления - 18.07.2014 в 11:09
AlexM Дата: Пятница, 18.07.2014, 11:32 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4511
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Можно еще так
Код
=ТЕКСТ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B2;")";);"-";);10);"000-000-00-00")

Не будет ошибки, если первый код начинается не с 0.
Например, предыдущая формула из номера 4992989980 сделает 099-298-99-80



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеМожно еще так
Код
=ТЕКСТ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B2;")";);"-";);10);"000-000-00-00")

Не будет ошибки, если первый код начинается не с 0.
Например, предыдущая формула из номера 4992989980 сделает 099-298-99-80

Автор - AlexM
Дата добавления - 18.07.2014 в 11:32
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Изменения телефонов в столбце на единый формат (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!