Size: a a a

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

2019 January 19

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Dmitry Krause
А можете объяснить, как работает? Хочу разобраться
Извлекает из строки подряд идущие цифры и знак процента до тех пор, пока это условие сохраняется. VALUE преобразует строку в нужное значение.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Я бы начал с того, что Дмитрию надо погуглить, что такое вообще регулярные выражения. И посмотреть их примеры.
источник

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
Пойду искать. Спасибо за ссылку и объяснение, буду учиться)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
еще можно через SEARCH, находим нашу скобку
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Потом через LEFT берем все, что до нее (позиция скобки минус 1).
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Потом еще убираем знак процента (через =подставить) и все превращаем в число через =value.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Более извращенный вариант, но подходит тем, кто не знает, как это сделать с помощью регулярки.
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Совсем недавно читал старую статью "Почему всем нужно знать регулярные выражения". Не найду сейчас.
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
источник

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
Ого
источник

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
Крутая формула
источник

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
А можно еще вопрос? По этой же теме?
Вот есть такие строки:
27% (66%/74%)
33% (70%)
N/A

Нужно вытащить первые проценты в скобках, т.е. в случае с первой строкой это 66%, а в случае со второй 70%
Пробовал сделать через Search, но т.к. символов в нужном выводе может быть 2 или 3, не смог правильную формулу написать
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Dmitry Krause
А можно еще вопрос? По этой же теме?
Вот есть такие строки:
27% (66%/74%)
33% (70%)
N/A

Нужно вытащить первые проценты в скобках, т.е. в случае с первой строкой это 66%, а в случае со второй 70%
Пробовал сделать через Search, но т.к. символов в нужном выводе может быть 2 или 3, не смог правильную формулу написать
Надо искать положение (, потом положение ) и доставать то, что между с помощью =ПСТР(
источник

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
А если встречается /, то через IF?
источник

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
Т.е. в первой строке вот он между строк выведет 66%/74%, а мне надо только 66%
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Ну можно искать вхождение ( и второго %
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
То есть сначала ищем первый % потом ищем с этой позиции опять %
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Это третий аргумент функции search
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Искать с позиции. Обычно его опускают и он ищет совпадение в строке с первой позиции. Но может и не с первой.
источник

DK

Dmitry Krause in Чат | Google Таблицы и скрипты
По идее можно сразу искать с позиции 4
источник