четверг, 27 марта 2025 г.

Чек Магнита в Google таблицы.



🚀 Автоматизируйте работу с Gmail в Google Таблицах! 🚀

С этим скриптом вам больше не нужно вручную переносить письма в таблицу. Всего пара кликов, и все данные окажутся там, где нужно!

Как это работает?
✅ Вкладка QueryGmail → нажмите «Получить данные из Gmail»
📩 Скрипт автоматически загрузит данные из писем (начиная с 14-й строки).

✅ Затем нажмите «Записать данные с Магнита»
📊 Информация мгновенно перенесется на Лист БД.

💡 Важно: Файл доступен только для чтения. Чтобы начать работу, сделайте копию:
➡ Нажмите «Файл» → «Создать копию»

📩 Остались вопросы? Напишите автору! 🚀

netkredo@gmail.com


ссылка на гугл таблицу

импорт из gmail Магнит в гугл таблицу


см. также

google blog book


если интересно как работать с гугл таблицами

https://sites.google.com/view/netkredo/google-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B



четверг, 20 февраля 2025 г.

Google таблицы. Полезные формулы дат в таблицах

Сегодня я хотел бы поделиться с вами несколькими полезными формулами для работы с датами. 

Эти формулы будут полезны в управлении проектами, планировании, моделировании и многих других задачах, связанных с анализом времени. 

Без долгих вступлений, представляю шесть полезных формул для работы с датами в Таблицах:

Сегодня

=СЕГОДНЯ()

Это выводит сегодняшнюю дату.

19.02.2025

Начало текущего месяца

Мы можем создать конкретную дату, например, начало месяца, с помощью статической функции ДАТА следующим образом:

=ДАТА(2025;2;19)

Синтаксис: ДАТА(год; месяц; день).

Однако мы можем создать динамическую версию, которая будет автоматически обновляться, используя функцию КОНМЕСЯЦА:

=КОНМЕСЯЦА(СЕГОДНЯ();-1)+1

Это выводит первый день текущего месяца.

КОНМЕСЯЦА дает конец месяца. Аргумент "-1" дает предыдущий месяц, т.е. последний день предыдущего месяца. Затем мы добавляем "+1", чтобы получить 1-е число текущего месяца.

Конец текущего месяца

=КОНМЕСЯЦА(СЕГОДНЯ();0)

Начало следующего месяца

=КОНМЕСЯЦА(СЕГОДНЯ();0)+1

Конец предыдущего месяца

=КОНМЕСЯЦА(СЕГОДНЯ();-1)

Следующие 12 месяцев

Мы используем функцию SEQUENCE для генерации 12 строк данных, которые мы преобразуем в месяцы:

=ArrayFormula(КОНМЕСЯЦА(СЕГОДНЯ(); SEQUENCE(12;1;-1))+1)

Интересно, что мы также можем использовать собственную функциональность массива функции SORT, чтобы сократить это до:

=SORT(КОНМЕСЯЦА(СЕГОДНЯ(); SEQUENCE(12;1;-1))+1)

Конечно, также возможно создать более простую жестко запрограммированную версию этой ежемесячной последовательности:

=ArrayFormula(ДАТА(2025; SEQUENCE(12;1;2);1))

В нашей таблице эти формулы выглядят так:




Разница дат в днях  

 

=РАЗНДАТ(E1;СЕГОДНЯ();"d") 



Формула =РАЗНДАТ(E1;СЕГОДНЯ();"d") вычисляет разницу между датой, указанной в ячейке E1, и текущей датой (полученной с помощью функции СЕГОДНЯ()). Результат будет выражен в днях.

Вот как работает эта формула:

E1 — это ячейка, содержащая дату, с которой нужно сравнивать.

СЕГОДНЯ() — возвращает текущую дату.

"d" — указывает, что разницу нужно вычислять в днях.

Формула возвращает количество дней между датой в E1 и сегодняшним днем. Если дата в E1 больше, то результат будет положительным числом, если меньше — отрицательным.


см. также

google blog book


если интересно как работать с гугл таблицами

https://sites.google.com/view/netkredo/google-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B


среда, 25 декабря 2024 г.

Google таблицы. Формула календаря 2025

 

Создадим календарь в Google Таблицах с помощью формулы!


В строке 2, начиная со столбца B, введем дни недели в качестве заголовков, например, «Понедельник», «Вторник», «Среда» и т. д.


Затем в ячейке B3 добавьте эту формулу ПОСЛЕДОВАТЕЛЬНОСТИ:


=SEQUENCE(53;7;ДАТА(2024;12;30);1)


Готово! Все так просто.



Теперь давайте сделаем это красивее.


Сначала давайте изменим формат даты на более читабельный.


Выделите всю таблицу и перейдите в меню: Формат > Число > Пользовательская дата и время


Затем выберите нужный формат. Я выбрал эту комбинацию дня и месяца:





Далее мы скроем даты 2024 года и даты 2026 года с помощью двух формул условного форматирования.


Снова, выделив данные, перейдите в меню: Формат > Условное форматирование


Выберите «Пользовательская формула» в разделе «Правила форматирования» и введите эту формулу:


=B3<ДАТА(2025;1;1)


Установите цвет текста и цвет заливки ячейки на белый:


Добавьте еще одно правило с этой пользовательской формулой, чтобы удалить даты 2026 года из конца календаря:


=B3>ДАТА(2025;12;31)


Снова установите цвета текста и заливки на белый.


Теперь добавьте еще одно правило с пользовательской формулой, чтобы выделить первый день месяца:


=ДЕНЬ(B3)=1


И установите цвет заливки на желтый.


Добавьте последнее правило условного форматирования с помощью этой пользовательской формулы, чтобы различать месяцы:


=ISEVEN(MONTH(B3))


Установите цвет заливки на серый или светло-голубой.


Порядок правил важен. Он сообщает нашей таблице порядок приоритета, т. е. какое правило применять первым. Убедитесь, что правила расположены в следующем порядке:


Добавьте красивый цвет заливки ячейки в строку заголовка. 



см. также

google blog book


если интересно как работать с гугл таблицами

https://sites.google.com/view/netkredo/google-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B


понедельник, 16 сентября 2024 г.

Google Таблицы. Выпадающие списки работают с множественным выбором!

 

Вот как это выглядит в наших Таблицах:



Теперь мы можем выбрать более одного варианта из списка в ячейке.


Создать раскрывающийся список с множественным выбором легко. Мы создаем обычный раскрывающийся список , а затем устанавливаем флажок «Разрешить выбор нескольких объектов», чтобы включить эту функцию.



Как работать с раскрывающимися списками с множественным выбором

Сначала мы должны понять, как раскрывающиеся списки с множественным выбором представлены в ячейках, прежде чем мы сможем что-либо с ними сделать.


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



Это список, разделенный запятыми.


Работа с раскрывающимися списками с множественным выбором

Чтобы работать с этими данными, нам нужно разделить их на отдельные ячейки, потому что тогда мы сможем делать такие вещи, как подсчет данных, например.


Для этого используйте функцию SPLIT:


=SPLIT(B2;", ";FALSE)




Две важные вещи, которые следует отметить:


Мы разделяем запятой И пробелом ", ", потому что множественный выбор разделяет значения запятой и пробелом.

Нам нужно включить аргумент FALSE, который не позволяет SPLIT обрабатывать запятую и пробел отдельно. Если мы опустим FALSE, он разделит "Option 1" на "Option" и "1", что нам не нужно.

Имея это в виду, давайте создадим формулу, которая преобразует множественный выбор в один столбец, что позволит нам делать такие вещи, как подсчет значений:


Вот формула:


=SORT(TOCOL(SPLIT(B6:B13;", ";FALSE)))



Теперь у нас есть обычный столбец данных, который мы можем подсчитать, например. Используйте COUNTIF, функцию QUERY или даже сводную таблицу для подсчета различных записей.


Например, предположим, что результаты SPLIT находятся в столбце D, как на изображении выше, тогда эта формула QUERY суммирует параметры:


=QUERY(D6:D;"select Col1, count(Col1) group by Col1";0)


В нашей таблице:



пятница, 16 августа 2024 г.

Google Таблицы. Копирование сводной таблицы

 

Быстрое копирование сводных таблиц

После создания одной сводной таблицы вы можете легко скопировать ее, чтобы не создавать ее заново.

  • Щелкните в верхней левой ячейке сводной таблицы.

  • Нажмите «Копировать» (Ctrl + C или Cmd + C на Mac)

  • Перейдите в новый раздел таблицы и нажмите «Вставить» (Ctrl + V или Cmd + V на Mac).


Результат!



четверг, 1 августа 2024 г.

Google Таблицы. Заполнение пробелов с помощью функции СКАНИРОВАНИЯ

Это классический вопрос, который я видел бесчисленное количество раз.

Например, рассмотрим следующий набор данных о времени встреч:

В каждой пустой строке должно быть заполнено время, чтобы соответствовать непустой строке выше. Например, строки 4 и 5 — это 8:15 утра.

С помощью новых функций LAMBDA эту задачу можно решить с помощью одной формулы:

=SCAN(A3; A3:A12; LAMBDA(t; v; ЕСЛИ( ЕПУСТО(v); t; v )))

Как это работает?

Функция SCAN сканирует диапазон данных и применяет внутреннюю формулу к каждому элементу в диапазоне.

В этом случае мы предоставляем диапазон A3:A12. Таким образом, функция SCAN берет каждое значение в этом диапазоне, одно за другим, и применяет к нему внутреннюю функцию.

Внутренняя функция проверяет, является ли значение в диапазоне пустой строкой или нет.

Если в строке уже есть данные, то никаких дополнительных действий не требуется. То есть, если строка содержит 8:15 утра, то новый диапазон будет содержать 8:15 утра.

Но если строка пустая, то выходной сигнал устанавливается равным значению «промежуточного итога», которое представляет собой значение из последней непустой строки.

Результатом является столбец времени выполнения:

Механику этой формулы SCAN понять сложно.

Но вы можете легко изменить начальное значение (в этом примере A3) и диапазон (A3:A10) в соответствии со своими потребностями.

Я большой поклонник этих LAMBDA-функций.

Как только вы освоите их, они станут чрезвычайно мощным инструментом в вашем арсенале анализа данных.


четверг, 25 июля 2024 г.

Заказ клиента - выписать счет. Гугл таблицы

 

Заказ клиента - выписать счет


 Заказ клиента - это официальное оформление потребности клиента в товарах или услугах у поставщика или продавца. Он фиксирует согласованные условия и детали сделки, такие как количество, цена, срок поставки и способ оплаты. Заказ клиента является важным документом в процессе продаж и служит основой для выполнения и учёта обязательств между продавцом и покупателем.



Таблица заказ клиента позволяет вести учет заказов от клиентов и формировать бланки счетов для печати.


Принципы использования таблицы в следующем,


  • Внесение данных о новом заказе клиента. Переходим на Лист заказ

заказ клиента

Заполняем поля и табличную часть данными и нажимаем кнопку Записать

  • Производим очистку формы ввода для нового заказа для этого нажимаем кнопку Очистить (происходит очистка полей и табличной части)

  • Удаление данных происходит после нажатия кнопки Удалить


  • Подготовка печатной формы счета происходит после нажатия кнопки Печать счета и открывается Лист счет


  • Поиск ранее введенных в таблицу заказов осуществляется с помощью Листа список


заказ клиента



Лист заказ

заказ клиента


Кнопки

Записать 

Производит запись данных о заказе в БД (листы BD и BDSheet - по умолчанию скрытые)

Очистить

Производит очистку полей с данными на Листе заказ

Печать счета


Формирует печатную форму счет и открывает Лист счет


Удалить

Производит удаление данных о заказе в БД (листы BD и BDSheet - по умолчанию скрытые) и производит очистку полей с данными на Листе заказ



Лист список

заказ клиента

Кнопки

Перейти к заказу


Получает номер заказа из активной строки. Далее по номеру осуществляет поиск на Листах BD и BDSheet. Заполняет данные на Листе заказ и переход на него.


Поиск нужного заказа можно осуществлять с помощью фильтров в строке 11.



Лист справочник

Содержит справочную информацию



Перечень справочных данных:



1.Менеджер

2. Единица измерения

3. Номенклатура

4. Контрагент

5. Организация

6. Константы


Лист счет

заказ клиента


Печатная форма счета, заполняется автоматически при запуске скрипта с кнопки Печать счета


Лист описание

заказ клиента

Скрытые листы

BD

заказ клиента

BDSheet

заказ клиента

шаблон счет

заказ клиента