формат номеров телефона
yuriknsk
Дата: Понедельник, 03.12.2018, 09:42 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация:
1
±
Замечаний:
20% ±
Excel 2016
Помогите решить задачу. Есть таблица (более 10к строк) с данными. Один из столбцов - произвольная информация, нужно его разобрать. Содержимое ячеек разнообразное: Адрес, Телефон, инд.номер, прочие пометки Хорошо бы разделить все по столбцам, особенно интересует инд.номер и телефон. Пример приложил
Помогите решить задачу. Есть таблица (более 10к строк) с данными. Один из столбцов - произвольная информация, нужно его разобрать. Содержимое ячеек разнообразное: Адрес, Телефон, инд.номер, прочие пометки Хорошо бы разделить все по столбцам, особенно интересует инд.номер и телефон. Пример приложил yuriknsk
Ответить
Сообщение Помогите решить задачу. Есть таблица (более 10к строк) с данными. Один из столбцов - произвольная информация, нужно его разобрать. Содержимое ячеек разнообразное: Адрес, Телефон, инд.номер, прочие пометки Хорошо бы разделить все по столбцам, особенно интересует инд.номер и телефон. Пример приложил Автор - yuriknsk Дата добавления - 03.12.2018 в 09:42
китин
Дата: Понедельник, 03.12.2018, 09:51 |
Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация:
1073
±
Замечаний:
0% ±
Excel 2007;2010;2016
интересно а где вы в фразе Цитата
"с ребенок 12 лет Иван"
увидели дату ?
интересно а где вы в фразе Цитата
"с ребенок 12 лет Иван"
увидели дату ? китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение интересно а где вы в фразе Цитата
"с ребенок 12 лет Иван"
увидели дату ? Автор - китин Дата добавления - 03.12.2018 в 09:51
Pelena
Дата: Понедельник, 03.12.2018, 10:07 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация:
4413
±
Замечаний:
±
Excel 365 & Mac Excel
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
китин
Дата: Понедельник, 03.12.2018, 10:12 |
Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация:
1073
±
Замечаний:
0% ±
Excel 2007;2010;2016
чисто по примеру для №Код
=ЕСЛИОШИБКА(ПСТР(C3;ПОИСК("№";C3)+1;ПОИСК(" ";C3)-2);"")
для дата( формула массива)Код
=ЕСЛИОШИБКА(ЕСЛИ(ДЛСТР(ПСТР(C3;ПОИСКПОЗ(1=1;ЕЧИСЛО(--ПСТР(C3;СТРОКА($1:$50);10));0);10))<>10;"";ПСТР(C3;ПОИСКПОЗ(1=1;ЕЧИСЛО(--ПСТР(C3;СТРОКА($1:$50);10));0);10));"")
для телефонаКод
=ЕСЛИОШИБКА(ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(C3;"-";"");"+7";8);ПОИСК(" 8";ПОДСТАВИТЬ(ПОДСТАВИТЬ(C3;"-";"");"+7";8))+1;11);"")
чисто по примеру для №Код
=ЕСЛИОШИБКА(ПСТР(C3;ПОИСК("№";C3)+1;ПОИСК(" ";C3)-2);"")
для дата( формула массива)Код
=ЕСЛИОШИБКА(ЕСЛИ(ДЛСТР(ПСТР(C3;ПОИСКПОЗ(1=1;ЕЧИСЛО(--ПСТР(C3;СТРОКА($1:$50);10));0);10))<>10;"";ПСТР(C3;ПОИСКПОЗ(1=1;ЕЧИСЛО(--ПСТР(C3;СТРОКА($1:$50);10));0);10));"")
для телефонаКод
=ЕСЛИОШИБКА(ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(C3;"-";"");"+7";8);ПОИСК(" 8";ПОДСТАВИТЬ(ПОДСТАВИТЬ(C3;"-";"");"+7";8))+1;11);"")
китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение чисто по примеру для №Код
=ЕСЛИОШИБКА(ПСТР(C3;ПОИСК("№";C3)+1;ПОИСК(" ";C3)-2);"")
для дата( формула массива)Код
=ЕСЛИОШИБКА(ЕСЛИ(ДЛСТР(ПСТР(C3;ПОИСКПОЗ(1=1;ЕЧИСЛО(--ПСТР(C3;СТРОКА($1:$50);10));0);10))<>10;"";ПСТР(C3;ПОИСКПОЗ(1=1;ЕЧИСЛО(--ПСТР(C3;СТРОКА($1:$50);10));0);10));"")
для телефонаКод
=ЕСЛИОШИБКА(ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(C3;"-";"");"+7";8);ПОИСК(" 8";ПОДСТАВИТЬ(ПОДСТАВИТЬ(C3;"-";"");"+7";8))+1;11);"")
Автор - китин Дата добавления - 03.12.2018 в 10:12
_Boroda_
Дата: Понедельник, 03.12.2018, 10:16 |
Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация:
6479
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Такой вариант НомераКод
=ЕСЛИОШИБКА(ПСТР(C3;ПОИСК("№";C3)+1;ПОИСК(" ";C3;ПОИСК("№";C3))-2);"")
ДатыКод
=ЕСЛИОШИБКА(ПСТР(C3;ПОИСК(" ??.??.???? ";" "&C3&" ");10);"")
ТелефоныКод
=ТЕКСТ(ПРАВБ(МАКС(ИНДЕКС(--ТЕКСТ(ПСТР(" "&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C3);"-";)&" ";СТРОКА($1:$99);13);"[>9999999999]0;\0;\0;\0");));10);"\8#;;")
Всё-всё не найдет, нужна будет последующая визуальная проверка
Такой вариант НомераКод
=ЕСЛИОШИБКА(ПСТР(C3;ПОИСК("№";C3)+1;ПОИСК(" ";C3;ПОИСК("№";C3))-2);"")
ДатыКод
=ЕСЛИОШИБКА(ПСТР(C3;ПОИСК(" ??.??.???? ";" "&C3&" ");10);"")
ТелефоныКод
=ТЕКСТ(ПРАВБ(МАКС(ИНДЕКС(--ТЕКСТ(ПСТР(" "&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C3);"-";)&" ";СТРОКА($1:$99);13);"[>9999999999]0;\0;\0;\0");));10);"\8#;;")
Всё-всё не найдет, нужна будет последующая визуальная проверка _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Такой вариант НомераКод
=ЕСЛИОШИБКА(ПСТР(C3;ПОИСК("№";C3)+1;ПОИСК(" ";C3;ПОИСК("№";C3))-2);"")
ДатыКод
=ЕСЛИОШИБКА(ПСТР(C3;ПОИСК(" ??.??.???? ";" "&C3&" ");10);"")
ТелефоныКод
=ТЕКСТ(ПРАВБ(МАКС(ИНДЕКС(--ТЕКСТ(ПСТР(" "&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C3);"-";)&" ";СТРОКА($1:$99);13);"[>9999999999]0;\0;\0;\0");));10);"\8#;;")
Всё-всё не найдет, нужна будет последующая визуальная проверка Автор - _Boroda_ Дата добавления - 03.12.2018 в 10:16
yuriknsk
Дата: Понедельник, 03.12.2018, 11:11 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация:
1
±
Замечаний:
20% ±
Excel 2016
китин , да, данные могут быть разные, могут быть и совсем пустые ячейки
китин , да, данные могут быть разные, могут быть и совсем пустые ячейкиyuriknsk
Ответить
Сообщение китин , да, данные могут быть разные, могут быть и совсем пустые ячейкиАвтор - yuriknsk Дата добавления - 03.12.2018 в 11:11
yuriknsk
Дата: Понедельник, 03.12.2018, 11:36 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация:
1
±
Замечаний:
20% ±
Excel 2016
Предложенные варианты изучаю, спасибо. Есть ли способ такой хотелки: если текст соответствует маске "?-???-???-??-??", то "удалить между цифрами тире". Далее проверяем другие маски, например "+?-???-???????" аналогично с датой
Предложенные варианты изучаю, спасибо. Есть ли способ такой хотелки: если текст соответствует маске "?-???-???-??-??", то "удалить между цифрами тире". Далее проверяем другие маски, например "+?-???-???????" аналогично с датой yuriknsk
Ответить
Сообщение Предложенные варианты изучаю, спасибо. Есть ли способ такой хотелки: если текст соответствует маске "?-???-???-??-??", то "удалить между цифрами тире". Далее проверяем другие маски, например "+?-???-???????" аналогично с датой Автор - yuriknsk Дата добавления - 03.12.2018 в 11:36
_Boroda_
Дата: Понедельник, 03.12.2018, 11:50 |
Сообщение № 8
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация:
6479
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Есть ли способ такой хотелки
Есть. Но зачем? Чем-то не устраивают предложенные варианты?
Есть ли способ такой хотелки
Есть. Но зачем? Чем-то не устраивают предложенные варианты?_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Есть ли способ такой хотелки
Есть. Но зачем? Чем-то не устраивают предложенные варианты?Автор - _Boroda_ Дата добавления - 03.12.2018 в 11:50
yuriknsk
Дата: Понедельник, 03.12.2018, 13:38 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация:
1
±
Замечаний:
20% ±
Excel 2016
_Boroda_ , скажите, что такое СТРОКА($1:$99) в вашей третьей формуле? У нас более 10тыс. строк, туда нужно вписать "СТРОКА($1:$10000)"?=ТЕКСТ(ПРАВБ(МАКС(ИНДЕКС(--ТЕКСТ(ПСТР(" "&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C3);"-";)&" ";СТРОКА($1:$99);13);"[>9999999999]0;\0;\0;\0");));10);"\8#;;")
_Boroda_ , скажите, что такое СТРОКА($1:$99) в вашей третьей формуле? У нас более 10тыс. строк, туда нужно вписать "СТРОКА($1:$10000)"?=ТЕКСТ(ПРАВБ(МАКС(ИНДЕКС(--ТЕКСТ(ПСТР(" "&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C3);"-";)&" ";СТРОКА($1:$99);13);"[>9999999999]0;\0;\0;\0");));10);"\8#;;")
yuriknsk
Сообщение отредактировал yuriknsk - Понедельник, 03.12.2018, 13:40
Ответить
Сообщение _Boroda_ , скажите, что такое СТРОКА($1:$99) в вашей третьей формуле? У нас более 10тыс. строк, туда нужно вписать "СТРОКА($1:$10000)"?=ТЕКСТ(ПРАВБ(МАКС(ИНДЕКС(--ТЕКСТ(ПСТР(" "&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C3);"-";)&" ";СТРОКА($1:$99);13);"[>9999999999]0;\0;\0;\0");));10);"\8#;;")
Автор - yuriknsk Дата добавления - 03.12.2018 в 13:38
_Boroda_
Дата: Понедельник, 03.12.2018, 13:50 |
Сообщение № 10
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация:
6479
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Нет, не нужно. Это массив номеров строк с первой по 99-ю. дает массив чисел - 1,2,3,4,...,98,99 Никак не зависит от количества строк обрабатываемого массива. Увеличивать нужно только в случае, если длина текста в какой-либо из проверяемых ячеек может быть больше 99 символов. Но, если увеличивать будуте, то без фанатизма
Нет, не нужно. Это массив номеров строк с первой по 99-ю. дает массив чисел - 1,2,3,4,...,98,99 Никак не зависит от количества строк обрабатываемого массива. Увеличивать нужно только в случае, если длина текста в какой-либо из проверяемых ячеек может быть больше 99 символов. Но, если увеличивать будуте, то без фанатизма _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Нет, не нужно. Это массив номеров строк с первой по 99-ю. дает массив чисел - 1,2,3,4,...,98,99 Никак не зависит от количества строк обрабатываемого массива. Увеличивать нужно только в случае, если длина текста в какой-либо из проверяемых ячеек может быть больше 99 символов. Но, если увеличивать будуте, то без фанатизма Автор - _Boroda_ Дата добавления - 03.12.2018 в 13:50
yuriknsk
Дата: Понедельник, 03.12.2018, 13:51 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация:
1
±
Замечаний:
20% ±
Excel 2016
интересно а где вы в фразе "с ребенок 12 лет Иван" увидели дату?
очепятка
интересно а где вы в фразе "с ребенок 12 лет Иван" увидели дату?
очепятка yuriknsk
Ответить
Сообщение интересно а где вы в фразе "с ребенок 12 лет Иван" увидели дату?
очепятка Автор - yuriknsk Дата добавления - 03.12.2018 в 13:51
yuriknsk
Дата: Понедельник, 03.12.2018, 14:05 |
Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 40
Репутация:
1
±
Замечаний:
20% ±
Excel 2016
_Boroda_ , неправильно обрабатывает такие данные: "№5700 01.01.1950 8-913-000-11-11" формула возвращает номер телефона в виде "8891300011"
_Boroda_ , неправильно обрабатывает такие данные: "№5700 01.01.1950 8-913-000-11-11" формула возвращает номер телефона в виде "8891300011"yuriknsk
Сообщение отредактировал yuriknsk - Понедельник, 03.12.2018, 14:05
Ответить
Сообщение _Boroda_ , неправильно обрабатывает такие данные: "№5700 01.01.1950 8-913-000-11-11" формула возвращает номер телефона в виде "8891300011"Автор - yuriknsk Дата добавления - 03.12.2018 в 14:05
_Boroda_
Дата: Понедельник, 03.12.2018, 14:14 |
Сообщение № 13
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация:
6479
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Так?Код
=ТЕКСТ(ПРАВБ(МАКС(ИНДЕКС(--ТЕКСТ(ПСТР("!"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(C3;" ";"!");"-";)&"!";СТРОКА($1:$99);11);"[>9999999999]0;\0;\0;\0");));10);"\8#;;")
Так?Код
=ТЕКСТ(ПРАВБ(МАКС(ИНДЕКС(--ТЕКСТ(ПСТР("!"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(C3;" ";"!");"-";)&"!";СТРОКА($1:$99);11);"[>9999999999]0;\0;\0;\0");));10);"\8#;;")
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Так?Код
=ТЕКСТ(ПРАВБ(МАКС(ИНДЕКС(--ТЕКСТ(ПСТР("!"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(C3;" ";"!");"-";)&"!";СТРОКА($1:$99);11);"[>9999999999]0;\0;\0;\0");));10);"\8#;;")
Автор - _Boroda_ Дата добавления - 03.12.2018 в 14:14