Size: a a a

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

2019 May 24

RM

Roman Maltsev in Чат | Google Таблицы и скрипты
Друзья, помогите решить задачу, пожалуйста!
Я так понимаю, что регулярное выражение достаточно составить, но мне они пока непонятны. Осваиваю понемгогу.
Есть текст в ячейке вида:
"Вася передал Пете 100р за компот"
Нужно выделить сумму (в примере 100). Сумма может быть целой или с копейками.
Признаком будет то, что "р" всегда идет сразу после числа, без пробелов и т.д. никаких точек после "р" или "руб." не бывает.
источник

RM

Roman Maltsev in Чат | Google Таблицы и скрипты
Текст вокруг суммы может быть разный
источник

K

Karen in Чат | Google Таблицы и скрипты
вот тут можете потренироваться: https://regex101.com/
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
=REGEXEXTRACT("Текст";"[0-9].+[0-9]")
источник

RM

Roman Maltsev in Чат | Google Таблицы и скрипты
А для целых тоже сработает?
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
Roman Maltsev
А для целых тоже сработает?
да
источник

RM

Roman Maltsev in Чат | Google Таблицы и скрипты
Я понял как их примера выше выделить 100р, но теперь отсекать саму "р" надо, чтобы к числу преобразовать. Обернуть в двойную функцию или как лучше?
источник

RM

Roman Maltsev in Чат | Google Таблицы и скрипты
Просто в выражении ещу другие цифры могут быть и только по букве "р" можно именно сумму отловить.
источник

RM

Roman Maltsev in Чат | Google Таблицы и скрипты
Спасибо за отклик. Направление понял. Буду пробовать
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
VALUE() преобразует в значения текст
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
работает если числа разделены ","
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
если нет то нужно заменить "." на "," с помощью Regexreplace()
источник

RM

Roman Maltsev in Чат | Google Таблицы и скрипты
Авазбек Исманов
=REGEXEXTRACT("Текст";"[0-9].+[0-9]")
Так не получилось. Из примера выше получает "100р
источник

RM

Roman Maltsev in Чат | Google Таблицы и скрипты
И весь текст после
источник

RM

Roman Maltsev in Чат | Google Таблицы и скрипты
Ладно, с телефона плохо тестировать. Доберусь до ПК еще попробую. Спасибо!
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
Roman Maltsev
Ладно, с телефона плохо тестировать. Доберусь до ПК еще попробую. Спасибо!
у меня работает
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
источник

MA

Mikhail Alexeevich in Чат | Google Таблицы и скрипты
Прошу помочь с Таблицей

Задача
Eсли в столбце G число равно или больше 100%, то в столбце C показываем значение из столбца I, соответствующей строки
Если в столбце G число меньше 100%, то в столбце C показываем значение из стобца K, соответствующей строки

Как такое сделать?

Исправил сназвания столбцов теперь верные
источник

A

Admin in Чат | Google Таблицы и скрипты
Admin
REGEXEXTRACT - Регулярные Выражения (база примеров)


Выкладываем сырой вариант "как есть", таблица будет обновляться - пополняться новыми примерами и кейсами.

В данном случае собраны примеры регулярки - в листе "regexextract"

Будем рады любым фидбекам и предлложениям!


https://docs.google.com/spreadsheets/d/1fZ0PfxdrspmCwFZIStNMcEHds1Xy4AK5gN6qYLRBwKM/edit?usp=sharing
@malrom там разные примеры по регуляркам
источник

MA

Mikhail Alexeevich in Чат | Google Таблицы и скрипты
=IF(G2>=1,I2,K2)

Спасибо!
источник