Здравствуйте. Надо оставить в ячейках только слова, содержащие "@". Ну или проще говоря выдернуть все емейлы из ячеек. Пример прикрепляю
Оставить в ячейках только слова, содержащие "@".
05.04.2018 23:48:12
|
|
|
|
06.04.2018 00:43:07
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A1;СИМВОЛ(10);ПОВТОР(" ";99));ПОИСК("@";ПОДСТАВИТЬ(A1;СИМВОЛ(10);ПОВТОР(" ";99)))-50;99))
|
|
|
|
06.04.2018 01:04:40
Не, ну конечно если E-Mail короткий, то вариант Выше, но если произвольный, то
Конечно монстроподобных E-Mail не часто встречаем, но есть. особенно роботы рассылок этим грешат (реальный адрес, Длинно и массивно, но было интересно =IF(ISNUMBER(FIND("@";A1));TRIM(MID(SUBSTITUTE(CHAR(10)&A1&CHAR(10);CHAR(10);REPT(" ";LEN(A1)));LEN(A1)*LARGE(IF(FIND(CHAR(31);SUBSTITUTE(CHAR(10)&A1&CHAR(10);CHAR(10);CHAR(31);ROW($A$1:INDEX($A:$A;LEN(A1)-LEN(SUBSTITUTE(A1;CHAR(10);""))+2))))<FIND("@";A1);ROW($A$1:INDEX($A:$A;LEN(A1)-LEN(SUBSTITUTE(A1;CHAR(10);""))+2)));1);LEN(A1)));"") P.S. Чтоб не плодить. Виктор. ну сразу про вариант с -50 не подумал, пошел на поиск предыдущего разделителя, что и привело в логово монстра :-)
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
06.04.2018 01:29:13
А какой неподъемный адрес не потянет формула? Ну, в крайнем случае добавить разряд: 999, 500
|
|
|
|
06.04.2018 12:16:41
Спасибо всем! Получилось!
|
|
|
|
06.04.2018 12:36:00
Согласие есть продукт при полном непротивлении сторон
|
|||||
|
|
06.04.2018 12:38:06
Не дает мне эта тема покоя своим названием. Вопрос то более общий и скорее вывод первого слова содержащего символ(ы)
в общем виде паразитирую на опыте vikttur, =TRIM(MID(SUBSTITUTE(within_text;Separator1;REPT(" ";LEN(within_text)));SEARCH(find_text;SUBSTITUTE(within_text;Separator1;REPT(" ";LEN(within_text))))-LEN(within_text);2*LEN(within_text))) где: within_text - исходная строка find_text - фрагмент слова (для данного примера "@") Separator1 - разделитель ( для данного примера char(10)) или если есть и пробелы и переводы строк, то =TRIM(MID(SUBSTITUTE(SUBSTITUTE(A1;Separator2;REPT(" ";LEN(within_text)));Separator1;REPT(" ";LEN(within_text)));SEARCH(find_text;SUBSTITUTE(SUBSTITUTE(within_text;Separator2;REPT(" ";LEN(within_text)));Separator1;REPT(" ";LEN(within_text))))-LEN(within_text);2*LEN(within_text))) где: Separator2- второй разделитель , и видимо всегда пробел " "
По вопросам из тем форума, личку не читаю.
|
|
|
|
06.04.2018 13:48:03
|
|
|
|
06.04.2018 14:09:41
Off
sokol92, Sanja, Так не интересно, а помучатся, голову поломать :-) . Мне очень понравилась часть из Поначалу, какой бы мудрой ни казалась эта фраза, упоминание в этом списке Excel выглядело глупо… Затем, после изучения машины Тьюринга, фраза стала для нас полностью верной, хотя и не вполне реализуемой. Получив многолетний опыт работы с Excel, мы уже поняли, что единственное ограничение формулы Excel — недостаток способов ввода-вывода. Но множество задач, решаемых исключительно формулами, по-прежнему выглядит впечатляюще.. и далее
По вопросам из тем форума, личку не читаю.
|
|
|
|
06.04.2018 14:34:24
|
|
|
|
06.04.2018 19:54:03
Я уже петли смазал, дверь не скрипит. Заходите. |
|||
|
|
06.04.2018 20:43:04
Еще вариант
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ЛЕВБ(A1;ПРОСМОТР(9^9;ПОИСК({".com";".ru"};A1)+{3;2}));СИМВОЛ(10);ПОВТОР(" ";99));99)) Если есть адрес сайта, то не верный результат. :-(
Изменено:
|
|
|
|
06.04.2018 21:05:12
АlехМ, не только этими {".com";".ru"}; зонами мир наполнен :-)
По вопросам из тем форума, личку не читаю.
|
|
|
|
06.04.2018 23:35:36
БМВ, знаю, но пример наполнен так.
|
|
|
|
07.04.2018 08:55:50
По вопросам из тем форума, личку не читаю.
|
||||
|
|
|||