Size: a a a

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

2018 August 27

Е

Егор in Чат | Google Таблицы и скрипты
Oleg Alex
Привет всем! Подскажите, пожалуйста, а то чего-то туплю... Есть кол-во календарных дней между двумя датами, которое вычисляется с помощью функций РАЗНДАТ() или ДНИ(). Необходимо исключить из подсчета дни, которые содержатся в диапазоне А1:А15 (например, список праздничных дней). Куда рыть?
источник

OA

Oleg Alex in Чат | Google Таблицы и скрипты
Спасибо, здесь речь о чисто рабочих днях, а мне нужны календарные...
источник

Е

Егор in Чат | Google Таблицы и скрипты
Oleg Alex
Спасибо, здесь речь о чисто рабочих днях, а мне нужны календарные...
там есть возможность указать
источник

Е

Егор in Чат | Google Таблицы и скрипты
Синтаксис
ЧИСТРАБДНИ.INTL(дата_начала, дата окончания, [выходные], [праздничные_дни])

дата_начала – дата, с которой начинается отсчет рабочих дней.
дата_окончания – дата, которой заканчивается отсчет рабочих дней.
выходные – [ НЕОБЯЗАТЕЛЬНО. Значение по умолчанию – "1"] – число или строка, указывающие выходные дни.
Запись в виде строки. Вы можете указать выходные дни, используя набор цифр из семи нулей и единиц. Первый символ соответствует понедельнику, последний – воскресенью; 0 – рабочему дню, 1 – выходному. Например, строка "0000011" описывает неделю, где суббота и воскресенье – выходные дни.
Запись в виде числа. Вы можете использовать запись в виде числа вместо записи в виде строки. Значение для двух выходных дней подряд: 1 – суббота и воскресенье, 2 – воскресенье и понедельник и так далее до 7. Значения для одного выходного дня: 11 – если это воскресенье, 12 – понедельник и так далее до 17.
праздничные_дни – [ НЕОБЯЗАТЕЛЬНО ] – диапазон или массив констант, указывающих праздничные дни.
Значения массива праздничные_дни должны быть указаны в виде порядкового номера даты через функцию Ч или в виде даты через функции ДАТА, ДАТАЗНАЧ или TO_DATE. Значения диапазона должны быть датами в стандартном формате или порядковыми номерами дат.
источник

Е

Егор in Чат | Google Таблицы и скрипты
параметр выходные ставьте 0000000 что будет соответствовать полной рабочей недели из 7 дней
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Егор
параметр выходные ставьте 0000000 что будет соответствовать полной рабочей недели из 7 дней
👍👍
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Открыл описание функции - они наконец таки стали его нормально писать, все подробно. Давно бы так.
источник

Е

Егор in Чат | Google Таблицы и скрипты
у меня тоже вопрос, кто то имел опыт с формами и тригеррами?
у меня есть таблица и форма ну как бы логично)
но вот возможностей валидации как бы не достаточно
Сразу говорю не пробовал ничего делать
Логика максимальна простая, надо исключить возможность добавления дубля по тексту
Что думаю на форму вешать триггер onOpen там грузитьт данные из необходимого столбца и вставлять как textValidation но проблема такого нет Валидатора
отсюда 2 вопроса,
1 можно ли свой валидатор создать?
2 Какие есть еще идеи?

ну обязательность валидации входных данных перед помещением в таблицу
есть мысли, опыт у кого?)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Егор
у меня тоже вопрос, кто то имел опыт с формами и тригеррами?
у меня есть таблица и форма ну как бы логично)
но вот возможностей валидации как бы не достаточно
Сразу говорю не пробовал ничего делать
Логика максимальна простая, надо исключить возможность добавления дубля по тексту
Что думаю на форму вешать триггер onOpen там грузитьт данные из необходимого столбца и вставлять как textValidation но проблема такого нет Валидатора
отсюда 2 вопроса,
1 можно ли свой валидатор создать?
2 Какие есть еще идеи?

ну обязательность валидации входных данных перед помещением в таблицу
есть мысли, опыт у кого?)
Можно создать еще один лист и на нем фильтровать формулами данные так, как нужно, убирать дубли.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Можно сделать и скриптом, но это будет несколько сложнее
источник

OA

Oleg Alex in Чат | Google Таблицы и скрипты
Спасибо большое!!! Действительно, раньше из описания я этого не увидел. Сейчас буду пробовать!
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Если же у вас просто есть определенное число вариантов (пусть 10) то можно использовать дополнение, которое будет формировать выпадающий список из данных в Таблицы, в Таблице будут изначальные варианты минус те, которые уже использованы, мы про это вот здесь писали https://t.me/google_sheets/300
источник

Е

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

Е

Егор in Чат | Google Таблицы и скрипты
не, это совершенно неограниченное фантазиями пользователей Текстовое поле
источник

EN

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

Е

Егор in Чат | Google Таблицы и скрипты
да тоже смотрю на этот триггер, но думаю просто буду удалять всю строку при совпадении значения)
Спасибо
источник

EN

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

Е

Егор in Чат | Google Таблицы и скрипты
у некоторых юзеров есть доступ и необходимость менять даты) проще пресекать всё на корню, меньше возможностей - меньше вариантов для сломать)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
менять даты в ответах формы? ну да, тогда нужно все продумывать изначально
источник

Е

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