ABCDEFG
1
Справочник - Двигаем даты и время
2
3
Пара ссылок по теме из канала
https://t.me/google_sheets
4
Отделяем от поля с датой отдельно дату и отдельно время.
http://t.me/google_sheets/64
5
Дата и время в Google Таблицах. Функции СЕГОДНЯ, ТДАТА, РАЗНДАТ, РАБДЕНЬ, ЧИСТРАБДНИ, НОМНЕДЕЛ
http://t.me/google_sheets/468
6
7
ДатаЧто делаемРезультатФормула
8
23.10.2020 09:11:34Дата - это число.TRUE=ISNUMBER(A:A)
9
23.10.2020 09:11:34Ничего не делаем, формат ячейки только в число выставили.44127,3830324074000=A:A
10
23.10.2020 09:11:34Отбрасываем время. Целая часть числа - количество дней с 30.12.1899.23.10.2020 00:00:00=INT(A:A)
11
23.10.2020 09:11:34Отбрасываем дату. Дробная часть (после запятой) - это время (доля одного дня).30.12.1899 09:11:34=MOD(A:A; 1)
12
23.10.2020 09:11:34Отбрасываем дату, формат ячейки - время.9:11:34=MOD(A:A; 1)
13
14
При действии некоторых из следующих формул отбрасывается время дня, остаётся только дата. Если вам необходимо сохранить время, то к результату необходимо добавить MOD(A:A; 1).
15
16
23.10.2020 09:11:34Увеличиваем на 1 год23.10.2021 00:00:00=EDATE(A:A; 12)
17
23.10.2020 09:11:34Уменьшаем на 1 год23.10.2019 00:00:00=EDATE(A:A; -12)
18
23.10.2020 09:11:34Увеличиваем на 1 месяц23.11.2020 00:00:00=EDATE(A:A; 1)
19
23.10.2020 09:11:34Уменьшаем на 1 месяц23.09.2020 00:00:00=EDATE(A:A; -1)
20
23.10.2020 09:11:34Увеличиваем на 1 день24.10.2020 09:11:34=A:A + 1
21
23.10.2020 09:11:34Уменьшаем на 1 день22.10.2020 09:11:34=A:A - 1
22
23.10.2020 09:11:34Последний день текущего месяца31.10.2020 00:00:00=EOMONTH(A:A; 0)
23
23.10.2020 09:11:34Первый день текущего месяца01.10.2020 00:00:00=EOMONTH(A:A; -1) + 1
24
23.10.2020 09:11:34Увеличиваем на 1 год и округляем до начала месяца01.10.2021 00:00:00=EOMONTH(A:A; 12 - 1) + 1
25
23.10.2020 09:11:34Получаем 9 мая следующего года09.05.2021 00:00:00=DATE(YEAR(A:A) + 1; 5; 9)
26
23.10.2020 09:11:34Получаем 9 мая следующего года, сохраняя время09.05.2021 09:11:34=DATE(YEAR(A:A) + 1; 5; 9) + MOD(A:A; 1)
27
23.10.2020 09:11:34Получаем 9 мая следующего года09.05.2021 00:00:00=EDATE(A:A; 12 - MONTH(A:A) + 5) - DAY(A:A) + 9
28
23.10.2020 09:11:34Получаем 9 число ближайшего мая (этот или следующий год)09.05.2021 00:00:00=EDATE(A:A; MOD(12 - MONTH(A:A) + 5; 12)) - DAY(A:A) + 9
29
23.03.2020 09:11:34Получаем 9 число ближайшего мая (этот или следующий год) (другая дата для примера)09.05.2020 00:00:00=EDATE(A:A; MOD(12 - MONTH(A:A) + 5; 12)) - DAY(A:A) + 9
30
23.10.2020 09:11:34Предыдущий понедельник (если и так понедельник, то пусть останется)19.10.2020 09:11:34=A:A - WEEKDAY(A:A; 3)
31
23.10.2020 09:11:34Следующий понедельник26.10.2020 09:11:34=A:A + (7 - WEEKDAY(A:A; 3))
32
23.10.2020 09:11:34Следующий понедельник (если и так понедельник, то пусть останется)26.10.2020 09:11:34=A:A + MOD((7 - WEEKDAY(A:A; 3)); 7)
33
19.10.2020 09:11:34Следующий понедельник (если и так понедельник, то пусть останется) (другая дата для примера)19.10.2020 09:11:34=A:A + MOD((7 - WEEKDAY(A:A; 3)); 7)
34
23.10.2020 09:11:34Четверг этой недели22.10.2020 09:11:34=A:A - WEEKDAY(A:A; 3) + 3
35
23.10.2020 09:11:34Следующий четверг29.10.2020 09:11:34=A:A + MOD(3 - WEEKDAY(A:A; 3); 7)
36
20.10.2020 09:11:34Следующий четверг (другая дата для примера)22.10.2020 09:11:34=A:A + MOD(3 - WEEKDAY(A:A; 3); 7)
37
23.10.2020 09:11:34Предыдущий четверг22.10.2020 09:11:34=A:A + MOD(3 - WEEKDAY(A:A; 3); 7) - 7
38
21.10.2020 09:11:34Предыдущий четверг (другая дата для примера)15.10.2020 09:11:34=A:A + MOD(3 - WEEKDAY(A:A; 3); 7) - 7
39
23.10.2020 09:11:34Увеличиваем на 1 час23.10.2020 10:11:34=A:A + 1/24
40
23.10.2020 09:11:34Уменьшаем на 1 час23.10.2020 08:11:34=A:A - 1/24
41
23.10.2020 09:11:34Увеличиваем на 1 минуту23.10.2020 09:12:34=A:A + 1 / 24 / 60
42
23.10.2020 09:11:34Увеличиваем на 1 минуту23.10.2020 09:12:34=A:A + 1 / (24 * 60)
43
23.10.2020 09:11:34Уменьшаем на 1 минуту23.10.2020 09:10:34=A:A - 1 / (24 * 60)
44
23.10.2020 09:11:34Увеличиваем на 1 секунду23.10.2020 09:11:35=A:A + 1 / (24 * 60 * 60)
45
23.10.2020 09:11:34Уменьшаем на 1 секунду23.10.2020 09:11:33=A:A - 1 / (24 * 60 * 60)
46
23.10.2020 09:11:34Увеличиваем на 1,5 часа (это полтора часа, то есть 1 час 30 минут, а не 1 час 50 минут)23.10.2020 10:41:34=A:A + 1 / 24 * 1,5
47
23.10.2020 09:11:34Отбрасываем минуты и секунды23.10.2020 09:00:00=FLOOR(A:A; 1 / 24)
48
23.10.2020 09:11:34Округляем вверх до часа23.10.2020 10:00:00=CEILING(A:A; 1 / 24)
49
23.10.2020 09:29:59Округляем до ближайшего часа по правилам арифметики23.10.2020 09:00:00=CEILING(A:A - 1 / (24 * 2) + 1 / (24 * 60 * 60); 1 / 24)
50
23.10.2020 09:59:59Округляем до ближайшего часа по правилам арифметики23.10.2020 10:00:00=CEILING(A:A - 1 / (24 * 2) + 1 / (24 * 60 * 60); 1 / 24)
51
52
53