четверг, 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