Принципы управления датами и временем в Excel
Начинающие пользователи Excel при использовании данных даты и времени часто сталкиваются с различными проблемами. Чаще всего это связано с непониманием того, каким образом Excel обрабатывает данный тип информации. В настоящем разделе содержатся сведения, необходимые для создания “жизнеспособных” формул, оперирующих датами и временем.
Примеры, которые будут использоваться здесь, соответствуют формату даты, принятому в русифицированном приложении Excel: дд.мм.гггг или дд/мм/гггг. Например, дата 1.03.1952 или 01/03/1952 означает 1 марта 1952 года. Имейте в виду, что это не 3 января 1952 года, как принято в региональном формате США.
В этом разделе мы кратко рассмотрим принципы управления информацией, представляющей собой дату и время, в приложении Excel. В разделе содержится обзор основных принципов работы с порядковыми значениями даты и времени и предлагаются рекомендации по вводу и приведению к соответствующему формату этого типа информации.
Представление даты как порядкового числа
Безусловно, виртуальная дата 0 января 1900 года может вызвать недоумение. Конечно, она не является датой сотворения мира, а просто означает определенное мировое время. Далее мы рассмотрим это понятие более подробно.
Чтобы представить числовое значение в виде даты, к ячейке, содержащей этот номер, необходимо применить формат Дата. Для этого откройте диалоговое окно Формат ячеек и щелкните на вкладке Число, а затем выберите необходимый формат.
Excel 2000 и более поздние версии этого приложения поддерживают даты в диапазоне от 1 января 1900 года до 31 декабря 9999 года (порядковое число этой даты 2958465). Диапазон дат, доступный в более ранних версиях приложения, значительно меньше. Здесь используются даты с 1 января 1900 года и до 31 декабря 2078 года (порядковое число 65380).
Существует одно преимущество использования системы дат 1904. Эта система позволяет отображать отрицательные значения времени. Другими словами, при использовании системы дат 1900 результат вычитания 4:00-5:30, не может быть отображен. При использовании системы дат 1904 результат отображается как отрицательное время -1:30 (т.е. разница составляет один час и 30 минут).
В зависимости от установленных региональных параметров операционной системы, дата, введенная в формате 3 июнь, 2010, может интерпретироваться как текстовая строка. В таком случае нужно ввести дату, как определено в окне региональных параметров Windows.
Обратите внимание, что при активизации ячейки, содержащей дату, в строке формул отображается ее содержимое. Оно будет представлено в заданном по умолчанию формате, который соответствует сокращенному виду даты, принятому в системе. Имейте в виду, что строка формул не отображает порядковое число даты. Чтобы отобразить порядковое число даты, примените к ячейке числовой формат.
Excel обладает достаточно широкими возможностями преобразования введенных дат, однако они не вполне совершенны. Например, программа не признает в качестве даты следующую введенную информацию:
Эту информацию Excel воспримет как текст. Поэтому прежде чем использовать даты в формулах, убедитесь, что Excel поддерживает тот формат даты, который собираетесь ввести. В противном случае формулы, которые обращаются к этим датам, будут работать некорректно.
Существует еще один недостаток. Если введенная дата находится вне поддерживаемого диапазона дат, Excel также интерпретирует ее как текст. Если порядковое число, находящееся за пределами доступных для даты числовых значений, попытаться привести к формату даты, вместо значения будет отображаться ряд знаков “решетки” (#########).
Представление времени как порядкового числа
В Excel в качестве времени применяется дробная часть порядкового числа, обозначающего дату. Другими словами, Excel считает сутки единицей, а все величины меньше суток – соответствующей частью единицы. Например, порядковое число даты 18 июня 2010 года равно 40347, а полдень того же дня имеет значение 40347,5.
Порядковое число одной минуты эквивалентно приблизительно 0,00069444. Формула, приведенная ниже, вычисляет этот номер следующим образом: 24 часа умножается на 60 минут, а затем 1 делится на полученный результат. Таким образом, в знаменателе получается количество минут в одном дне (1440).
Тем же способом в Excel определяется порядковое число одной секунды – приблизительно 0,00001157. Для этого 1 делится на 24 часа, умноженные на 60 минут и 60 секунд. В этом случае знаменатель содержит количество секунд в одном дне (86400).
Самая маленькая единица измерения времени в приложении Excel – одна тысячная доля секунды (миллисекунда). Порядковое число приведенного ниже значения представляет время 23:59:59,999, или без одной тысячной секунды полночь.
В таблице представлены различные значения времени и соответствующие им порядковые числа, по которым Excel распознает это время.
Как и в случае с датами, нет необходимости вводить порядковое число времени. Достаточно ввести в ячейку время в любом из форматов, поддерживаемых в Excel. В таблице приведены некоторые примеры записей времени, поддерживаемых в Excel.
Поскольку приведенные выше примеры времени не связаны ни с каким определенным днем, Excel по умолчанию использует порядковое число 0, соответствующее дате 0 января 1900 года, которая, по своей сути, не является датой.
При использовании системы дат, начинающейся с 1904 года, временные значения без значения даты отсчитываются от первого января 1904 года. Все приведенные ниже примеры основываются на системе дат, начинающейся с 1900 года.
Чтобы объединить дату и время, используйте совместный формат даты и времени, который состоит из формата даты, пробела и формата времени. Например, если в ячейку ввести текст 18 июнь, 2010 11:30, приложение Excel вычислит порядковое число 39251,4791666667 и отобразит его в доступном формате даты и времени.
В некоторых случаях, когда вводится время, превышающее 24 часа, связанная с ним дата соответственно увеличивается. Например, если ввести в ячейку время 25:00:00, Excel увеличит ту часть, которая относится ко дню (поскольку время превышает 24 часа), и отобразит введенное значение следующим образом:
То же самое происходит, если ввести одновременно и дату, и время, превышающее 24 часа. Введенная дата при отображении будет откорректирована. Например, при вводе в ячейку 01.09.2010 25:00:00 на экране отображается следующая информация:
При вводе только времени без соответствующей даты максимальное время, которое можно ввести в ячейку равно 9999:59:59, т.е. менее 10000 часов. В этом случае Excel добавляет соответствующее количество дней, и на экране отображается полученная дата. Если же ввести время, превышающее предел 10000 часов, то оно будет представлено как простая текстовая строка.
Форматирование значений даты и времени
Работая с ячейками, содержащими любую дату и время, вы имеете прекрасную возможность форматировать их так, как это необходимо. Например, можно установить такой формат ячейки, чтобы в ней отображалась только определенная часть даты или времени или только заданные части времени и даты одновременно.
Для форматирования ячейки с датой и временем необходимо выделить ячейку и щелкнуть во вкладке Главная на раскрывающемся списке числовых форматов. Этот список содержит два формата даты и один формат времени.
Иногда можно столкнуться с тем, что ни один из встроенных форматов не подходит для нужного представления даты и времени. Не отчаивайтесь – Excel предоставит вам прекрасную возможность создать пользовательский числовой формат. Выберите в списке пункт Другие числовые форматы (см. рисунок выше) и введите определение пользовательского формата в поле Тип.
Следующий пользовательский формат данных особенно полезен для отображения времени:
Заключите часы в квадратные скобки, чтобы иметь возможность отображать часы за пределами 24. Использовать этот способ весьма удобно при добавлении более 24 часов.
Безусловно, если бы Excel полностью разрабатывалась в настоящее время, то она была бы гораздо совершеннее в отношении управления датами. Но, к сожалению, пока приходится работать с программным продуктом, который в этом вопросе оставляет желать лучшего.
Високосный год, который наступает через каждые четыре года, имеет один дополнительный день – 29 февраля. Несмотря на то, что 1900 год не был таковым, Excel воспринимает его как високосный. Другими словами, если ввести в ячейку 29.02.1900, Excel не отобразит сообщение об ошибке, а интерпретирует это как значение даты, соответствующее 60-му дню с начала отсчета (порядковое число 60):
Однако если ввести другую недопустимую дату 29.02.1901, Excel отобразит сообщение об ошибке. Приложение не преобразует эту запись в дату, а, скорее, воспримет ее как текстовую строку:
Однако датами, принимаемыми в виде текста, уже нельзя манипулировать как номинальными, измеряемыми в единицах времени. Эти даты нельзя сортировать, фильтровать и форматировать, изменяя числовой формат, как это принято в Excel. Нельзя определить день недели, на который приходится заданная дата, а также вычислить дату, которая следует семью днями позже.
Будьте осторожны при вводе дат, использующих для отображения года два разряда. В этом случае Excel использует ряд правил, определяющих, какое столетие необходимо использовать. Данные правила зависят от версии Excel, которая установлена в компьютере.
Чтобы избежать всякого рода неожиданностей при работе с датами, просто введите год полностью, используя все четыре цифры.


Принципы управления датами и временем в Excel | WordEx999
Это проверка ошибок в Excel, указывающая на проблему. Из-за параметра «Проверка ошибок» Excel определит возможную проблему с двузначными форматами года. Чтобы использовать проверку ошибок для изменения формата даты, сделайте следующее:
CDate
Функция преобразует действительное выражение даты и времени для ввода даты.
Синтаксис
пример
Когда вы выполняете функцию, она производит следующий вывод.
Функция, которая возвращает дату, к которой был добавлен указанный временной интервал.
Синтаксис
Параметр/Описание
- Интервал — требуемый параметр. Он может принимать следующие значения.
- d — день года
- м — месяц года
- y — год года
- yyyy — year
- w — день недели
- ww — неделя
- q — квартал
- час — час
- м — минута
- s — секунда
- Номер — требуемый параметр. Он может принимать как положительные, так и отрицательные параметры.
- Дата — требуемый параметр. Вариант или литерал, представляющий дату добавления интервала.
пример
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Функция, которая возвращает дату, к которой был добавлен указанный временной интервал.

Как в экселе прибавлять дни к дате
- Weekday — требуемый параметр. Номер дня недели.
- Toabbreviate — необязательный параметр. Булевское значение, указывающее, следует ли сокращать имя месяца. Если оставить пустым, значение по умолчанию будет считаться False.
- Firstdayofweek — необязательный параметр. Задает первый день недели.
- 0 = vbUseSystemDayOfWeek — настройка API поддержки национальных языков (NLS)
- 1 = vbSunday — воскресенье
- 2 = vbMonday — понедельник
- 3 = vbTuesday — вторник
- 4 = vbWednesday — среда
- 5 = vbThursday — четверг
- 6 = vbFriday — пятница
- 7 = vbSaturday — суббота
Порядковое число одной минуты эквивалентно приблизительно 0,00069444. Формула, приведенная ниже, вычисляет этот номер следующим образом: 24 часа умножается на 60 минут, а затем 1 делится на полученный результат. Таким образом, в знаменателе получается количество минут в одном дне (1440).
ТЕКСТ Функция
Как я уже сказал, лучше использовать название месяца вместо номера месяца. Использование функции ТЕКСТ — идеальный метод для извлечения названия месяца из даты.
Основная работа текстовой функции здесь — преобразовать дату в месяц с помощью с использованием определенного формата.
По умолчанию у вас есть 5 различных форматов даты, которые вы можете использовать в текстовой функции. Эти форматы возвращают название месяца в виде текста.
Все, что вам нужно сделать, это указать дату в функции и указать формат. Да вот и все. И убедитесь, что используемая вами дата должна быть действительной датой в соответствии с системой дат Excel.
Плюсы
У вас есть возможность выбрать формат из 5 различных форматов, и исходный столбец даты останется прежним.
Минусы
Он вернет название месяца, которое будет текстом, и использование произвольной аббревиатуры для названия месяца невозможно.

3.1. Выдать раздаточный материал;
3.2. Целевой обход;
3.3. Проверка правильной организации рабочих мест;
3.4. Проверка правильности выполнения приемов;
3.5. Работа с отстающими;
3.6. Контроль знаний.
Как изменить форматы даты в Excel — gadgetshelp,com
- Повторное использование чего угодно: добавьте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное, и быстро использовать их в будущем.
- Более 20 текстовых функций: извлечение числа из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
- Инструменты слияния: несколько книг и листов в одну; Объединить несколько ячеек/строк/столбцов без потери данных; Объедините повторяющиеся строки и суммируйте.
- Инструменты разделения: разделение данных на несколько листов в зависимости от значения; Из одной книги в несколько файлов Excel, PDF или CSV; Один столбец в несколько столбцов.
- Вставить пропуск скрытых/отфильтрованных строк; Подсчет и сумма по цвету фона; Массовая рассылка персонализированных писем нескольким получателям.
- Суперфильтр: создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделе, дню, частоте и т. Д. Фильтр жирным шрифтом, формулами, комментариями …
- Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
Отсюда у вас есть два разных варианта: добавить новый столбец с названием месяца или номером месяца или преобразовать ваши даты в название месяца или номер месяца. Пропустите следующие два шага, если вы просто хотите преобразовать даты в месяц без добавления нового столбца.
Как вычитать даты в Excel
Предположим, что у Вас в ячейках A2 и B2 содержатся даты, и нужно вычесть одну дату из другой, чтобы узнать, сколько между ними дней. Как часто бывает в Excel, этот результат можно получить несколькими способами.
Пример 1. Непосредственно вычитаем одну дату из другой
Думаю, Вы знаете, что Excel хранит даты в виде целых чисел, начиная с 1, что соответствует 1 января 1900 г. Поэтому Вы можете просто арифметически вычесть одно число из другого:
Пример 2. Вычитание дат с помощью функции РАЗНДАТ
Если предыдущая формула кажется Вам слишком простой, тот же результат можно получить более изощрённым способом с помощью функции РАЗНДАТ (DATEDIF).
Следующий рисунок показывает, что обе формулы возвращают одинаковый результат, за исключением ряда 4, где функция РАЗНДАТ (DATEDIF) возвращает ошибку #ЧИСЛО! (#NUM!). Посмотрим, почему это происходит.
Когда Вы вычитаете более позднюю дату (6 мая 2015) из более ранней (1 мая 2015), операция вычитания возвращает отрицательное число. Однако синтаксис функции РАЗНДАТ (DATEDIF) не позволяет, чтобы начальная дата была больше конечной даты и, естественно, возвращает ошибку.
Пример 3. Вычитаем дату из текущей даты
Чтобы вычесть определенную дату из текущей даты, Вы можете использовать любую из ранее описанных формул. Просто вместо сегодняшней даты используйте функцию СЕГОДНЯ (TODAY):
Как и в предыдущем примере, формулы отлично работают, когда текущая дата больше, чем вычитаемая. В противном случае функция РАЗНДАТ (DATEDIF) возвращает ошибку.
Пример 4. Вычитание дат с помощью функции ДАТА
Если Вы предпочитаете вводить даты непосредственно в формулу, указывайте их с помощью функции ДАТА (DATE), а затем вычитайте одну дату из другой.
Функция ДАТА имеет следующий синтаксис: ДАТА(год; месяц; день).
Например, следующая формула вычитает 15 мая 2015 года из 20 мая 2015 года и возвращает разность – 5 дней.
Подводим итог. Если нужно вычитать даты в Excel, и Вы хотите определить количество дней между двумя датами, имеет смысл делать это самым простым и очевидным способом – напрямую вычитать одну дату из другой.
Если нужно подсчитать количество месяцев или лет между двумя датами, тогда функция РАЗНДАТ (DATEDIF) – единственное возможное решение. В продолжении статьи Вы найдёте несколько примеров формул, подробно раскрывающих эту функцию.
Теперь, когда Вы знаете, как вычитать одну дату из другой, посмотрим, как можно прибавить или вычесть из даты определённое количество дней, месяцев или лет. Для этого существует несколько функций Excel. Что именно выбрать зависит от того, какие единицы времени требуется прибавить или вычесть.

Microsoft Excel 2007. Функции дата и время. 8–10-й класс
- Начальная дата – дата, от которой отсчитывается количество месяцев.
- Месяцы – количество месяцев, которые нужно прибавить (положительное число) или отнять (отрицательное число).
Такая система позволяет использовать даты в формулах. Например, с ее помощью легко подсчитать количество дней между двумя датами. Как это ни удивительно, но в программе Excel есть дата с порядковым числом, равным нулю, – 0 января 1900 года. Эта несуществующая дата используется для представления временных данных, которые не связаны с какой-либо конкретной датой.
«Microsoft Excel 2007». Функции «дата» и «время». 8–10-й класс
1.1. Проверить присутствующих на уроке;
1.2. Проверить готовность учащихся к уроку.
2.1. Проверка знаний пройденного материала (фронтальный опрос);
- Что такое функция?
- Сколько функций входит в Excel, и на какие категории распределяются?
- Какие существуют способы вызова окна “Мастера функций”?
- Статистические функции и их синтаксис?
В процессе повторения, на экране отображается презентация по прошлому уроку при изучении темы “Статистические функции”.
2.2. Сообщить тему и цели нового урока;
2.3. Объяснение нового материала;2.3.1. Объяснить и показать при помощи проектора синтаксис функций Даты и время;
3.1. Выдать раздаточный материал;
3.2. Целевой обход;
3.3. Проверка правильной организации рабочих мест;
3.4. Проверка правильности выполнения приемов;
3.5. Работа с отстающими;
3.6. Контроль знаний.
4.1. Провести анализ выполненного задания;
4.2. Разобрать ошибки;
4.3. Сообщить оценки.
Функции дат и времени используют для преобразования форматов даты и времени, вычислений промежутков времени, а также для вставки на лист автоматически обновляемых значений даты и времени. Всего в категории «Дата и время» имеется 20 функций.
Excel хранит даты в виде чисел от 1 до 2 958 465 (в версиях ранее Excel 97 — до 65 380). Числа эти — «номер по порядку» данного дня, отсчитанный от 1 января 1900 года. Порядковое число 1 соответствует 1 января 1900 года, число 2 – это 2 января 1900 года и т.д. Дата написания этой статьи — 20 октября 2012г. имеет порядковый номер 41202.
Такая система позволяет использовать даты в формулах. Например, с ее помощью легко подсчитать количество дней между двумя датами. Как это ни удивительно, но в программе Excel есть дата с порядковым числом, равным нулю, – 0 января 1900 года. Эта несуществующая дата используется для представления временных данных, которые не связаны с какой-либо конкретной датой.
Чтобы отобразить числовое значение в виде даты, просто примените к данной ячейке формат даты.
Максимальная доступная дата – 31 декабря 9999 года (в версиях до Excel 97 – 31 декабря 2078 года).
Время Excel хранит так же в виде чисел, точнее, в виде десятичных дробей чисел соответствующих дат. То есть к порядковому номеру даты добавляется дробная часть, соответствующая части суток. Например, 06 марта 2011 года имеет порядковый номер 40608, а полдень 06 марта 2011 года (12:00) будет соответствовать числу 40608,5 так как 12 часов – это 0,5 от 24.
Максимальное значение времени, которое можно ввести в ячейку (без значения даты), составляет 9999:59:59 (без одной секунды 10 тыс. часов).
Для закрепления нового материала, учащимся предлагается выполнить практические задания на компьютере.
1. =ВРЕМЯЗНАЧ (время_как_текст), преобразует время из текстового формата в число. Введя формулу, задайте для ячеек формат “Время”;
2. =ВРЕМЯ (час; минута; секунда), функция преобразует заданные в виде чисел часы, минуты и секунды в число в виде кода Excel;
3. =ГОД (дата_в_числовом_формате), возвращает год, соответствующий заданной дате от 1900 до 9999;
4. =ДАТА (год; месяц; день), возвращает целое число, представляющее определенную дату;
5. =ДАТАЗНАЧ (дата_как_текст), функция возвращает числовой формат даты, представленной в виде текста. Функция ДАТАЗНАЧ используется для преобразования даты из текстового представления в числовой формат;
6. =ДАТАМЕС (нач_дата; число_месяцев), функция возвращает порядковый номер даты, отстоящей на заданное количество месяцев вперед или назад от заданной даты;
7. =ДЕНЬ (дата_как_число), — преобразует дату в числовом формате в день месяца (от 1 до 31);
8. =ДЕНЬНЕД (дата_в_числовом_формате; тип), функция возвращает число от 1 до 7, соответствующему номеру дня недели для заданной даты. В данном примере выбираем “Тип” 2, т.е. понедельнику присваивается номер 1;
9. =ДНЕЙ360 (нач_дата; кон_дата; метод), функция вычисляет кол-во дней между двумя датами на основе 360 дневного года (12 месяцев по 30 дней).
Метод это логическое значение, которое определяет, какой метод, европейский или американский, должен использоваться при вычислениях. В данном примере метод выбран не был;
10. =ДОЛЯГОДА (нач_дата; кон_дата; базис), функция возвращает долю года, которую составляет количество дней между двумя датами. К результату применяем числовой формат;
11. =КОНМЕСЯЦА (нач_дата; число_мсяцев), функция возвращает порядковый номер последнего дня месяца, отстоящего на указанное количество месяцев от даты, указанной в аргументе «нач_дата»;
12. = МЕСЯЦ (дата_в_числовом _формате), функция возвращает месяц — число от 1(январь) до 12(декабрь);
13. = МИНУТЫ (время_в_числовом_формате), возвращает минуты в виде числа от 0 до 59;
14. = НОМНЕДЕЛИ (пор_номер_даты; тип_возвр), функция возвращает номер недели для определенной даты;
15. = РАБДЕНЬ (нач_дата; число_дней; праздники), функция возвращает число, которое представляет дату, отстоящую на заданное количество рабочих дней вперед или назад от начальной даты;
16. = СЕГОДНЯ, функция возвращает дату в числовом формате (у данной функции нет аргументов);
17. =СЕКУНДЫ (время_в_числовом_формате), функция возвращает секунды в виде числа от 0 до 59;
18. = ТДАТА, функция возвращает текущую дату и время в числовом формате (у данной функции нет аргументов);
19. = ЧАС (время_в_числовом_формате), функция возвращает часы в виде числа от 0 до 23;
20. = ЧИСТРАБДНИ (нач_дата; кон_дата; праздники), функция возвращает количество полных рабочих дней между двумя датами;
В ячейках выделенных зелёным цветом произведите соответствующие вычисления, используя функции “Даты и время” (ДЕНЬНЕД, НОМНЕДЕЛИ, РАБДЕНЬ);
В ячейках выделенных синем цветом произведите соответствующие вычисления, используя функции “Даты и время” (ГОД, СЕГОДНЯ);
В ячейках выделенных серым цветом произведите соответствующие вычисления, используя функции “Даты и время”.

Как получить месяц из даты в Excel
Подводим итог. Если нужно вычитать даты в Excel, и Вы хотите определить количество дней между двумя датами, имеет смысл делать это самым простым и очевидным способом – напрямую вычитать одну дату из другой.