A | B | C | D | E | F | G | |
---|---|---|---|---|---|---|---|
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 |