Size: a a a

Чат | Google Таблицы и скрипты

2019 June 24

A

Admin in Чат | Google Таблицы и скрипты
Павел Мрыкин
вот здесь второй вариант плиз поменяй на него
Уже, спс
источник

ЭД

Эарн Дэвисон... in Чат | Google Таблицы и скрипты
Admin
#решение

1. Вытащить адрес (3 строка)
=arrayformula(ИНДЕКС(ТРАНСП(SPLIT(A1;СИМВОЛ(10)));3;))

2. Вытащить тел: ...
=REGEXEXTRACT(A1;"(?i)Тел.+?(\d+)")

3. Построчная разбивка
=arrayformula(ТРАНСП(SPLIT(A1;СИМВОЛ(10))))
где трансп., символ и индекс, жалко в телефоне не работают формулы по-русски
источник

Ю

Юрий in Чат | Google Таблицы и скрипты
Юрий
самое интересное случится, когда будет улица Телячья или что то подобное))

или ул. Телефонная 5
тельмана 10
Тележная 8

для всех таких случаев наше решение не подходит, потому что улица и номер дома стоят перед телефоном
источник

ПМ

Павел Мрыкин... in Чат | Google Таблицы и скрипты
Юрий
самое интересное случится, когда будет улица Телячья или что то подобное))

или ул. Телефонная 5
вот, поэтому проверять на : , но у меня в этом случае скобками только последнее число выхватывается
источник

ЭД

Эарн Дэвисон... in Чат | Google Таблицы и скрипты
@IT_sAdmin , может заменишь их пожалуйста на английские? А то хочется быстро копирнуть а тут бац и в телефоне не работает =arrayformula(INDEX(TRANSPOSE(SPLIT(A1;CHAR(10)));3;))
источник

ПМ

Павел Мрыкин... in Чат | Google Таблицы и скрипты
Юрий
тельмана 10
Тележная 8

для всех таких случаев наше решение не подходит, потому что улица и номер дома стоят перед телефоном
а, ну норм, после добавления в текущее решение : - все продолжает работать
источник

ПМ

Павел Мрыкин... in Чат | Google Таблицы и скрипты
Эарн Дэвисон
где трансп., символ и индекс, жалко в телефоне не работают формулы по-русски
можно одновременно использовать и те и другие, таблицы автоматом заменяют на язык локали
источник

ПМ

Павел Мрыкин... in Чат | Google Таблицы и скрипты
я 50/50 использую то русский, то английский вариант, смотря какой быстрее вспоминаю
источник

ПМ

Павел Мрыкин... in Чат | Google Таблицы и скрипты
доброй ночи всем
источник

A

Admin in Чат | Google Таблицы и скрипты
Спасибо всем 🙂
источник

ПМ

Павел Мрыкин... in Чат | Google Таблицы и скрипты
Юрий
тельмана 10
Тележная 8

для всех таких случаев наше решение не подходит, потому что улица и номер дома стоят перед телефоном
в чем смысл выражения:
.+?

почему такая последовательность?
я обычно использую .*

но в данном случае мой вариант не работает
источник

Ю

Юрий in Чат | Google Таблицы и скрипты
насколько помню
+ - один и более
* -  ноль или более раз

ну а ? - жадный квантификатор, ограничивает, чтобы лишнего не захватить
источник

A

Admin in Чат | Google Таблицы и скрипты
Юрий
насколько помню
+ - один и более
* -  ноль или более раз

ну а ? - жадный квантификатор, ограничивает, чтобы лишнего не захватить
Спасибо, добавил в таблицу примеров регулярки с описанием
источник

ПМ

Павел Мрыкин... in Чат | Google Таблицы и скрипты
Юрий
насколько помню
+ - один и более
* -  ноль или более раз

ну а ? - жадный квантификатор, ограничивает, чтобы лишнего не захватить
это из вики понятно, скорее хотелось понять логику работы на этом примере, почему один работает, а другой нет )

завтра с компа посмотрю, если разберусь и интересно - напишу)
источник

ЭД

Эарн Дэвисон... in Чат | Google Таблицы и скрипты
Admin
Оба не то )
Только цифры, без "тел"
если только Цифры я сделал так: =REGEXEXTRACT(A2; "8\d+") - где 8, 8-(700)-000-00-00
источник

A

Admin in Чат | Google Таблицы и скрипты
Эарн Дэвисон
если только Цифры я сделал так: =REGEXEXTRACT(A2; "8\d+") - где 8, 8-(700)-000-00-00
👍 Рад, что получается ))
источник

ЭД

Эарн Дэвисон... in Чат | Google Таблицы и скрипты
Спасибо) 😂
источник

ВК

Виктор Курильчик... in Чат | Google Таблицы и скрипты
Эарн Дэвисон
Если есть еще какие-нибудь сервисы, отпишите пожалуйста, буду благодарен
Microsoft flow
источник

Ю

Юрий in Чат | Google Таблицы и скрипты
Павел Мрыкин
это из вики понятно, скорее хотелось понять логику работы на этом примере, почему один работает, а другой нет )

завтра с компа посмотрю, если разберусь и интересно - напишу)
Не совсем понял какой из ваших примеров вы имеете ввиду. Если этот:
=REGEXEXTRACT(A1, "(?i)Тел:.*(\d+)")
то в нем не хватает квантификатора (?) и .* захватывает всю область до конца регулярного выражения, включая последующие цифры.  Следовательно и выдает то что в скобках - последняя цифра 7.
Ставя этот ленивый квантификатор мы по моей логике говорим ему: ищи, но до первой цифры
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Admin
#решение

1. Вытащить адрес (3 строка)
=arrayformula(ИНДЕКС(ТРАНСП(SPLIT(A1;СИМВОЛ(10)));3;))

2. Вытащить тел: ...
=REGEXEXTRACT(A1;"(?i)Тел.+?(\d+)")

3. Построчная разбивка
=arrayformula(ТРАНСП(SPLIT(A1;СИМВОЛ(10))))
😎👍
источник