Основные принципы работы с датами и временем в Excel

Видео

Как обычно, кому надо быстро - смотрим видео. Подробности и нюансы - в тексте ниже:

Как вводить даты и время в Excel

Если иметь ввиду российские региональные настройки, то Excel позволяет вводить дату очень разными способами - и понимает их все:

   "Классическая" форма

  3.10.2006

   Сокращенная форма

3.10.06

   С использованием дефисов

3-10-6

   С использованием дроби

   3/10/6

Внешний вид (отображение) даты в ячейке может быть очень разным (с годом или без, месяц числом или словом и т.д.) и задается через контекстное меню - правой кнопкой мыши по ячейке и далее Формат ячеек (Format Cells):

date1.png

Время вводится в ячейки с использованием двоеточия. Например

16:45

По желанию можно дополнительно уточнить количество секунд - вводя их также через двоеточие:

16:45:30

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

27.10.2012 16:45

Быстрый ввод дат и времени

Для ввода сегодняшней даты в текущую ячейку можно воспользоваться сочетанием клавиш Ctrl + Ж (или CTRL+SHIFT+4 если у вас другой системный язык по умолчанию).

Если скопировать ячейку с датой (протянуть за правый нижний угол ячейки), удерживая правую кнопку мыши, то можно выбрать - как именно копировать выделенную дату:

date2.png

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

datepicker.jpg

Если нужно, чтобы в ячейке всегда была актуальная сегодняшняя дата - лучше воспользоваться функцией СЕГОДНЯ (TODAY):

date3.png

Как Excel на самом деле хранит и обрабатывает даты и время

Если выделить ячейку с датой и установить для нее Общий формат (правой кнопкой по ячейке Формат ячеек - вкладка Число - Общий), то можно увидеть интересную картинку:

date4.png

 

То есть, с точки зрения Excel, 27.10.2012 15:42 = 41209,65417

На самом деле любую дату Excel хранит и обрабатывает именно так - как число с целой и дробной частью. Целая часть числа (41209) - это количество дней, прошедших с 1 января 1900 года (взято за точку отсчета) до текущей даты. А дробная часть (0,65417), соответственно, доля от суток (1сутки = 1,0)

Из всех этих фактов следуют два чисто практических вывода:

  • Во-первых, Excel не умеет работать (без дополнительных настроек) с датами ранее 1 января 1900 года. Но это мы переживем!  ;)
  • Во-вторых, с датами и временем в Excel возможно выполнять любые математические операции. Именно потому, что на самом деле они - числа! А вот это уже раскрывает перед пользователем массу возможностей.

Количество дней между двумя датами

Считается простым вычитанием - из конечной даты вычитаем начальную и переводим результат в Общий (General) числовой формат, чтобы показать разницу в днях:

date5.png

Количество рабочих дней между двумя датами

Здесь ситуация чуть сложнее. Необходимо не учитывать субботы с воскресеньями и праздники. Для такого расчета лучше воспользоваться функцией ЧИСТРАБДНИ (NETWORKDAYS) из категории Дата и время. В качестве аргументов этой функции необходимо указать начальную и конечную даты и ячейки с датами выходных (государственных праздников, больничных дней, отпусков, отгулов и т.д.):

date6.png

Примечание: Эта функция появилась в стандартном наборе функций Excel начиная с 2007 версии. В более древних версиях сначала необходимо подключить надстройку Пакета анализа. Для этого идем в меню Сервис - Надстройки (Tools - Add-Ins) и ставим галочку напротив Пакет анализа (Analisys Toolpak). После этого в Мастере функций в категории Дата и время появится необходимая нам функция ЧИСТРАБДНИ (NETWORKDAYS).

Количество полных лет, месяцев и дней между датами. Возраст в годах. Стаж.

Про то, как это правильно вычислять, лучше почитать тут.

Сдвиг даты на заданное количество дней

Поскольку одни сутки в системе отсчета даты Excel принимаются за единицу (см.выше), то для вычисления даты, отстоящей от заданной на, допустим, 20 дней, достаточно прибавить к дате это число.

Сдвиг даты на заданное количество рабочих дней

Эту операцию осуществляет функция РАБДЕНЬ (WORKDAY). Она позволяет вычислить дату, отстоящую вперед или назад относительно начальной даты на нужное количество рабочих дней (с учетом выходных суббот и воскресений и государственных праздинков). Использование этой функции полностью аналогично применению функции ЧИСТРАБДНИ (NETWORKDAYS) описанной выше.

Вычисление дня недели

Вас не в понедельник родили? Нет? Уверены? Можно легко проверить при помощи функции ДЕНЬНЕД (WEEKDAY) из категории Дата и время.

date7.png

Первый аргумент этой функции - ячейка с датой, второй - тип отсчета дней недели (самый удобный - 2).  

Вычисление временных интервалов

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

Нюанс здесь только один. Если при сложении нескольких временных интервалов сумма получилась больше 24 часов, то Excel обнулит ее и начнет суммировать опять с нуля. Чтобы этого не происходило, нужно применить к итоговой ячейке формат 37:30:55:

date8.png

Ссылки по теме

 


Страницы: 1  2  3  4  
11.08.2015 14:38:35
Помогите пожалуйста!  проблема; ввожу дату заезда, далее количество дней, он выводит дату выезда, можно ли к этой функции добавить вычисление количества дней, зная даты заезда и выезда. Программа не пропускает цикличность.
25.08.2015 16:27:32
Подскажите формулу! Нужно подсчитать количество суток с точностью до десятых между двумя датами со временем, при этом выходные исключить. Пример: 28.07.2015 20:00  и 03.08.2015 15:17. Если просто вычесть из первого второе в числовом виде получается 5,8. А нужно чтобы 2 суток выходных вычитались, если они встречаются между этими датами. Т.е. нужный результат - 3,8 рабочих суток.
26.08.2015 16:02:13
Здравствуйте! Помогите пожалуйста реализовать задачу. Есть  таблица , которая ежеминутно пополняется данными ( пример:
ДатаV, м3/ч
30.06.15 23:593243
30.06.15 23:583288
30.06.15 23:563270
30.06.15 23:553305
), необходимо делать ежедневную выборку  данных в  таблице по времени (по сменам работников) с 8:00 до 20:00 и с 20:00 до 8:00 и далее их суммирование.
03.09.2015 09:55:18
Добрый день! Подскажите пожалуйста: в листе проставляется время (берет данные с другого листа), но необходимо к этому времени прибавить 1час. как правильно ввести формулу? Спасибо!
23.09.2015 08:47:09
Добавьте к ячейке 1/24 , так как в сутках 24 часа  
Примерно так: А1=8:00,    тогда A2=A1+(1/24)  = 9:00
29.09.2015 13:37:58
Николай подскажите пожалуйста если такое возможно.
Нужно задать дату для спортивной статистики. Например футбольный, хоккейный сезоны переходные, которые проходят в формате осень-весна, например 2014-2015 гг. В одной ячейке конечно же. Ячейка с данными вроде 2014-2015, 2014/2015 как Вы понимаете не подходят для работы с ячейкой (сортировка и т.п.). Спасибо большое.
24.11.2015 14:54:05
Подскажите, пожалуйста, можно ли отформатировать ячейку так, чтобы при вводе даты тут же отражался и соответствующий день недели?
Например, ввожу 24.11.15, а отражается как "24.11, вт", ну или "вт 24 ноя.15".
Часто с этим сталкиваюсь, но каждый раз приходится подтягивать день недели через какую-нибудь формулу.
А просто форматом ячейки можно?
27.01.2016 21:37:53
Ответ нашелся в вашей статье Пользовательские форматы в Excel:
если ввести формат ячейки ДДД-Д.ММ.ГГ получится как раз то, что нужно:
Ср-27.01.16
:):):)
Спасибо за статью!
24.11.2015 18:33:09
Николай!
Подскажите, пожалуйста, как решить такую задачу:

Существует ряд числовых значений в одной строке вперемешку с датами и текстом - как посчитать сумму только числовых значений.
Ряд может быть очень длинным, а порядок чисел, дат и текста - непредсказуемым. Заранее большое спасибо за ответ.
07.12.2015 11:07:23
Добрый день!
Задача:
Необходимо вывод необходимого времени (например: на перемещение из точки А в точку Б) в формате:   1день 23:13:16
И возможность изменения уменьшения (увеличения) этого времени на ХХ%     ????

Буду очень благодарен за помощь!
Спасибо!
21.12.2015 14:27:56
Николай, спасибо большое!!! Вы просто выручалочка.
Набираю в гугле любую проблему практически по excel захожу сразу на ваш сайт и получаю ответ не только на текущий вопрос, но и сразу на все возможные вытекающие :D
Здравствуйте. я пытаюсь рассчитать кредит с досрочным погашением, перерасчет не получается, так как банк считает каждый месяц по количеству дней в месяце. И вот вопрос: Можно ли закрепить на определенную дату например 02.09.2013 г- это первый платеж по кредиту, а оплата идет за предыдущий месяц за август, в августе 31 день.
14.01.2016 09:56:23
подскажите как можно сделать напоминания на определенную дату
15.01.2016 20:54:38
Не совсем понятно, что именно нужно? У меня, например, есть файл с графиком открытия новых точек торговой сети. Для того, чтобы не пропустить первую отгрузку в новую точку, ячейки с датами открытия отформатированы так, что при открытии файла "загораются" красным цветом точки, до открытия которых осталось три дня. И они будут красными до тех пор, пока я не укажу в другой ячейке, что точка отгружена. Очень просто и очень удобно. Вам что-нибудь подобное нужное или что? Опишите, пожалуйста, задачу подробнее.
17.01.2016 07:43:11
задача такая есть таблица измерительных инструментов у них в определенную дату есть калибрация . как сделать напоменания на маил . или другое
15.02.2016 16:42:45
Добрый день! Подскажите пожалуйста в таком вопросе: есть ячейка с датой (например: 15.02.2016) ежегодного выполнения работ и необходимо дату с этого года перенести на след год но на 1 день раньше и с поправкой чтобы новая дата не попала на выходные дни. Если попадает на выходной то дата еще раньше на ближайший рабочий день. Надеюсь правильно все изложил. Заранее благодарен за любой ответ!
18.02.2016 13:43:20
Добрый день!

Помогите, пожалуйста, Есть несколько дат: 01.01.15, 20.01.15, 29.01.15, 01.02.15, 18.02.15. Мне необходимо получить дату 5 число следующего за указанной датой месяце.
Т.е. 01.01.15 - 05.02.15
20.01.15 - 05.02.15
29.01.15 - 05.02.15
01.02.15 - 05.03.15
18.02.15 - 05.03.15
20.02.2016 14:25:59
Если дата лежит в A1, например, то формула будет:
=ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;5)
04.03.2016 22:26:49
КЛАСС!!!
31.03.2016 14:09:13
Здравствуйте!

помогите, пожалуйста,решить такую проблему:

есть начальная дата (02.02.2016)
необходимо к ней прибавить 15 раб дней. Это я сделала при помощи функции "рабдень"
получается конечная дата 23.02.2016 (вторник)
Можно использовать какую-нибудь формулу, чтобы конечной датой устанавливался ближайший четверг после прибавления 15 р/д?
как в моем случае 25.02.2016
31.03.2016 14:35:08
как присвоить дате формат ГГГГ? эта дата используется в расчете и нужно именно представление в таком виде, но чтобы в расчете эта ячейка фигурировала как обычная дата.
14.04.2016 10:59:30
Почему при протягивании за нижний правый край ячейки в появляющемся меню не активны строки Заполнить по дням, Заполнить по годам и.т.д.
19.04.2016 11:30:15
Добрый день!
Помогите пожалуйста представить данные в ячейке 255833 (секунд) в виде___суток, ____ часов, ____ минут, _____секунд.
Спасибо Вам огромное!
26.05.2016 10:38:13
Доброго времени суток!
Подскажите пожалуйста как можно зафиксировать формат даты, что бы человек кто будет прописывать дату события, не смог записть в своем стиле! Например в эксель стоит формат даты 03.03.2015, а человек захочет ввести дату по другому например 03,03,2015- и эксель это позволит сделать, но можно ли защитить от данных действий ячейку?
Премного Благодарен за внимание!
26.06.2016 09:25:03
Вкладка Данные - Проверка данных - в выпадающем списке вместо Любые значения выбрать Дата - ввести разрешенный интервал дат.
31.12.2017 06:27:07
Прошу прощения, что вклиниваюсь. Но вопрос по-поводу "Вкладка Данные - Проверка данных - в выпадающем списке вместо Любые значения выбрать Дата". Если конечный пользователь не в курсе, как правильно вводить дату. Как можно ограничить не корректный ввод? Единственное, до чего я додумался, это ввести на вставке "Сообщение для ввода" возможные образцы ввода. Или всё-таки как-то можно ограничить не корректный ввод?
Спасибо!
25.06.2016 13:23:02
Здравствуйте Николай! Я не мастер спорта в эксель как вы и по этому очень сильно стараюсь вычислить из двух результатов времени лучший, это для забегов спортсменов, т.е. 12:55:10 и 12:55:45 и т.д., как определить с помощью формулы в столбе №3 лучшее время (12:55:10) что бы сразу из двух или более результатов писался лучший???? Где то я ошибаюсь в формулах, что то ставлю лишнее или на оборот не до ставляю За ранее, спасибо большое Вам!!!!
26.06.2016 09:24:01
Олег, это несложно - используйте функцию МИН :)
26.06.2016 10:22:37
Спасибо большое!!! я её и использовал, вот только что то где ошибаюсь, так как мне надо по строчкам (на каждый забег), а не по колонкам или столбцам:) Спасибо большое еще раз!!! буду побывать :)
13.07.2016 17:18:31
Здраствуйте. Очень интересует вопрос можно ли вставить текущую динамическую дату с часами? Ну или хотя бы саму дату чтобы она автоматически каждый день менялась. Просто есть таблица и в ней строки выполнения (с временем). И вот хотелось бы при помощи условного форматирования сделать так, чтобы цвет в ячейке менялся по мере приближения этих строков. Но для этого нужна текущая дата, чтобы от нее отталкиваться. Но постоянно самому ее вводить неудобно. А так зашел бы в таблицу и видешь зеленые, орынжевые и красные ячейки. Удобно) Можно такое сделать?
11.08.2016 12:02:43
Николай,
хочу поблагодарить Вас за очень полезный ресурс и Ваше ПО - PLEX к сожалению пока не использую на 100%, но всё равно потраченных денег он стоит (скрытая реклама :D).

Хотел Вас попросить рассмотреть такой вопрос:
есть дата (сегодня, текущая), на эту дату есть дней просрочки
как прописать формулу вычисления даты когда просрочка наступила
дата сегодня - дни - дата
11.08.2016 - 2 - 09.08.2016
22.08.2016 11:12:31
Здравствуйте!
Такая проблема, в ячейке С стоит разница между большей датой в ячейке В и меньшей датой в ячейке А (С=В-А= результат например 25 лет), когда я задаю условное форматирование ячейки Д (в которой значение числовое, а не дата, например 42) по принципу (если Д<=С то форматируем, иначе нет), то ячейка Д всё равно форматируется! Подозреваю что всё дело в разности форматов.. но как заставить эксель понять что 25 лет это не 9 тысяч с чем-то, а именно 25. Прошу вашей помощи.
17.09.2016 14:11:38
Имею дату-время в таком виде 10.09.2016  19:25:00 (между датой и временем 2 пробела).
Мне нужно разделить дату и время по разным ячейкам. При этом важно не визуально разделить, используя формат ячейки, а иметь значение даты и времени поотдельности.
Страницы: 1  2  3  4  
Наверх