Методическая разработка по Информатике и Информационным технологиям в профессиональной деятельности "Функция категории "Дата и время" =РАЗНДАТ в Excel"
Предпросмотр материала:
Описание презентации по отдельным слайдам:
-
1 слайд
Функция категории
«Дата и время»
=РАЗНДАТ
в Excel
Автор: Максимова Наталья Владимировна
-
2 слайд
Максимова Наталья Владимировна
2
Функция РАЗНДАТ
Функции даты и времени являются одной из самых востребованных групп операторов при работе с таблицами Excel. Именно с их помощью можно проводить различные манипуляции с временными данными.
Дата и время зачастую проставляется при оформлении различных журналов событий в Excel.
Давайте разберемся как работает функция РАЗНДАТ() - Вычисление разности двух дат в днях, месяцах, годах в EXCEL.
Функции РАЗНДАТ() нет в справке EXCEL2007 и в Мастере функций (SHIFT + F3), но она работает!
-
3 слайд
Максимова Наталья Владимировна
3
Оператор РАЗНДАТ является своего рода уникальной функцией. Он вычисляет разность между двумя датами. Его особенность состоит в том, что этого оператора нет в перечне формул Мастера функций, а значит, его значения всегда приходится вводить не через графический интерфейс, а вручную, придерживаясь следующего синтаксиса:
=РАЗНДАТ(нач_дата;кон_дата;единица)
Из контекста понятно, что в качестве аргументов «Начальная дата» и «Конечная дата» выступают даты, разницу между которыми нужно вычислить. А вот в качестве аргумента «Единица» выступает конкретная единица измерения этой разности.
Синтаксис функции РАЗНДАТ
-
4 слайд
Максимова Наталья Владимировна
4
Синтаксис функции РАЗНДАТ
РАЗНДАТ(начальная_дата; конечная_дата; способ_измерения)
Аргумент начальная_дата должна быть раньше аргумента конечная_дата.
Аргумент способ_измерения определяет, как и в каких единицах будет измеряться интервал между начальной и конечной датами.
-
5 слайд
Максимова Наталья Владимировна
5
Синтаксис функции РАЗНДАТ
Аргумент способ_измерения может принимать следующие значения:
-
6 слайд
Максимова Наталья Владимировна
6
Разница в днях ("d")
Формула =РАЗНДАТ(A2;B2;"d") вернет простую разницу в днях между двумя датами.
Пример1: начальная_дата 25.02.2007, конечная_дата 26.02.2007
Результат: 1 (день).
Этот пример показыват, что при подсчете стажа необходимо использовать функцию РАЗНДАТ() с осторожностью. Очевидно, что если сотрудник работал 25 и 26 февраля, то отработал он 2 дня, а не 1. То же относится и к расчету полных месяцев.
Пример2: начальная_дата 01.02.2007, конечная_дата 01.03.2007
Результат: 28 (дней)
Пример3: начальная_дата 28.02.2008, конечная_дата 01.03.2008
Результат: 2 (дня), т.к. 2008 год – високосный.
Эта формула может быть заменена простым выражением =ЦЕЛОЕ(B2)-ЦЕЛОЕ(A2). Функция ЦЕЛОЕ() округляет значение до меньшего целого и использована для того случая, если исходные даты введены вместе с временем суток (РАЗНДАТ() игнорирует время, т.е. дробную часть числа).
Примечание: Если интересуют только рабочие дни, то количество рабочих дней между двумя датами можно посчитать по формуле =ЧИСТРАБДНИ(B2;A2)
-
7 слайд
Максимова Наталья Владимировна
7
Разница в полных месяцах ("m")
Формула =РАЗНДАТ(A2;B2;"m") вернет количество полных месяцев между двумя датами.
Пример1: начальная_дата 01.02.2007, конечная_дата 01.03.2007
Результат: 1 (месяц)
Пример2: начальная_дата 01.03.2007, конечная_дата 31.03.2007
Результат: 0
При расчете стажа, считается, что сотрудник отработавший все дни месяца - отработал 1 полный месяц. Функция РАЗНДАТ() так не считает!
Пример3: начальная_дата 01.02.2007, конечная_дата 01.03.2009
Результат: 25 месяцев
Формула может быть заменена альтернативным выражением:
=12*(ГОД(B2)-ГОД(A2))-(МЕСЯЦ(A2)-МЕСЯЦ(B2))-(ДЕНЬ(B2)<ДЕНЬ(A2))
Внимание!!! В справке MS EXCEL имеется кривая формула для вычисления количества месяце между 2-мя датами:
=(ГОД(ТДАТА())-ГОД(A3))*12+МЕСЯЦ(ТДАТА())-МЕСЯЦ(A3)
Если вместо функции ТДАТА() - текущая дата использовать дату 31.10.1961, а в А3 ввести 01.11.1962, то формула вернет 13, хотя фактически прошло 12 месяцев и 1 день (ноябрь и декабрь в 1961г. + 10 месяцев в 1962г.).
-
8 слайд
Максимова Наталья Владимировна
8
Разница в полных годах ("y")
Формула =РАЗНДАТ(A2;B2;"y") вернет количество полных лет между двумя датами.
Пример1: начальная_дата 01.02.2007, конечная_дата 01.03.2009
Результат: 2 (года)
Пример2: начальная_дата 01.04.2007, конечная_дата 01.03.2009
Результат: 1 (год)
Формула может быть заменена альтернативным выражением:
=ЕСЛИ(ДАТА(ГОД(B2);МЕСЯЦ(A2);ДЕНЬ(A2))<=B2;ГОД(B2)-ГОД(A2);ГОД(B2)-ГОД(A2)-1)
-
9 слайд
Максимова Наталья Владимировна
9
Разница в полных месяцах без учета лет ("ym")
Формула =РАЗНДАТ(A2;B2;"ym") вернет количество полных месяцев между двумя датами без учета лет (см. примеры ниже).
Пример1: начальная_дата 01.02.2007, конечная_дата 01.03.2009
Результат: 1 (месяц), т.к. сравниваются конечная дата 01.03.2009 и модифицированная начальная дата 01.02. 2009 (год начальной даты заменяется годом конечной даты, т.к. 01.02 меньше чем 01.03)
Пример2: начальная_дата 01.04.2007, конечная_дата 01.03.2009
Результат: 11 (месяцев), т.к. сравниваются конечная дата 01.03.2009 и модифицированная начальная дата 01.04.2008 (год начальной даты заменяется годом конечной даты за вычетом 1 года , т.к. 01.04 больше чем 01.03)
Это нужно, например, для подсчета сколько полных дней, месяцев и лет прошло с определенной даты до сегодняшнего дня.
Формула может быть заменена альтернативным выражением:
=ОСТАТ(число;делитель)
-
10 слайд
Максимова Наталья Владимировна
10
Разница в днях без учета месяцев и лет ("md")
Формула =РАЗНДАТ(A2;B2;"md") вернет количество дней между двумя датами без учета месяцев и лет. Использовать функцию РАЗНДАТ() с этим аргументом не рекомендуется.
Пример1: начальная_дата 01.02.2007, конечная_дата 06.03.2009
Результат1: 5 (дней), т.к. сравниваются конечная дата 06.03.2009 и модифицированная начальная дата 01.03.2009 (год и месяц начальной даты заменяется годом и месяцем конечной даты, т.к. 01 меньше чем 06)
Пример2: начальная_дата 28.02.2007, конечная_дата 28.03.2009
Результат2: 0, т.к. сравниваются конечная дата 28.03.2009 и модифицированная начальная дата 28.03.2009 (год и месяц начальной даты заменяется годом и месяцем конечной даты)
Пример3: начальная_дата 28.02.2009, конечная_дата 01.03.2009
Результат3: 4 (дня) - совершенно непонятный и НЕПРАВИЛЬНЫЙ результат. Ответ должен быть =1. Более того, результат вычисления зависит от версии EXCEL.
-
11 слайд
Максимова Наталья Владимировна
11
Разница в днях без учета лет ("yd")
Формула =РАЗНДАТ(A2;B2;"yd") вернет количество дней между двумя датами без учета лет. Использовать ее не рекомендуется по причинам, изложенным в предыдущем пункте.
Результат, возвращаемый формулой =РАЗНДАТ(A2;B2;"yd") зависит от версии EXCEL.
-
12 слайд
Максимова Наталья Владимировна
12
Еще раз о кривизне РАЗНДАТ()
Найдем разницу дат 16.03.2015 и 30.01.15.
Функция РАЗНДАТ() с параметрами md и ym подсчитает, что разница составляет 1 месяц и 14 дней. Так ли это на самом деле?
Имея формулу, эквивалентную РАЗНДАТ(), можно понять ход вычисления. Очевидно, что в нашем случае количество полных месяцев между датами = 1, т.е. весь февраль.
Для вычисления дней, функция находит количество дней в предыдущем месяце относительно конечной даты, т.е. 28 (конечная дата принадлежит марту, предыдущий месяц - февраль, а в 2015г. в феврале было 28 дней). После этого отнимает день начала и прибавляет день конечной даты
= ДЕНЬ(КОНМЕСЯЦА(ДАТАМЕС(B6;-1);0))-ДЕНЬ(A6)+ДЕНЬ(B6) , т.е. 28-30+16=14.
На наш взгляд, между датами все же 1 полный месяц и все дни марта, т.е. 16 дней, а не 14! Эта ошибка проявляется, когда в предыдущем месяце относительно конечной даты, дней меньше, чем дней начальной даты. Как выйти из этой ситуации?
-
13 слайд
Максимова Наталья Владимировна
13
Еще раз о кривизне РАЗНДАТ()
Модифицируем формулу для расчета дней разницы без учета месяцев и лет:
= ЕСЛИ(ДЕНЬ(A18)>ДЕНЬ(B18);ЕСЛИ((ДЕНЬ(КОНМЕСЯЦА(ДАТАМЕС(B18;-1);0))-ДЕНЬ(A18))<0;ДЕНЬ(B18);ДЕНЬ(КОНМЕСЯЦА(ДАТАМЕС(B18;-1);0))-ДЕНЬ(A18)+ДЕНЬ(B18));ДЕНЬ(B18)-ДЕНЬ(A18))
При применении новой функции необходимо учитывать, что разница в днях будет одинаковой для нескольких начальных дат (даты 28-31.01.2015).
В остальных случаях формулы эквивалентны. Какую формулу применять? Это решать пользователю в зависимости от условия задачи.
-
14 слайд
Максимова Наталья Владимировна
14
Функция РАЗНДАТ в Excel
https://www.youtube.com/watch?v=TO5lmQLdEw8&t=74s
-
15 слайд
Максимова Наталья Владимировна
15
Благодарю
за внимание!
Методическая разработка по Информатике и Информационным технологиям в профессиональной деятельности "Функция категории "Дата и время" =РАЗНДАТ в Excel"
Что Вы хотите изменить?
Например: обновить оформление, добавить задания, изменить класс, сократить текст или адаптировать материал.
Что Вы хотите изменить?
Например: обновить оформление, добавить задания, изменить класс, сократить текст или адаптировать материал.
Найдите подходящий для Вас курс
В каталоге 7 827 курсов по разным направлениям
Другие материалы
-
Презентация по информатике "Алгебра логики"
Учебник: «Информатика», Босова Л.Л., Босова А.Ю.
Тема: 1.3.2. Логические операции
-
Рабочая программа по информатике
Учебник: «Информатика», Семакин И.Г., Залогова Л.А., Русаков С.В., Шестакова Л.В.
Тема: Глава 2. Введение в программирование
-
6 класс "Алгоритмы". Практическая работа в среде Кумир
Учебник: «Информатика», Босова Л.Л., Босова А.Ю.
Тема: § 15. Исполнители вокруг нас
-
План урока "Форматирование текста". 7 класс
Учебник: «Информатика», Семакин И.Г., Залогова Л.А., Русаков С.В., Шестакова Л.В.
-
Техника безопасности в компьютерном классе.
Учебник: «Информатика», Семакин И.Г., Залогова Л.А., Русаков С.В., Шестакова Л.В.
-
Практическая работа в Word. Часть 1.
Учебник: «Информатика», Семакин И.Г., Залогова Л.А., Русаков С.В., Шестакова Л.В.
Тема: § 15. Работа с текстовым редактором
-
Конспект урока по информатике "Программирование линейных алгоритмов"
Учебник: «Информатика (базовый уровень)», Семакин И.Г., Хеннер Е.К., Шеина Т.Ю.
Тема: Глава 3. Программирование обработки информации
Вам будут интересны эти курсы:
- Курс повышения квалификации «Внедрение системы компьютерной математики в процесс обучения математике в старших классах в рамках реализации ФГОС»
- Курс повышения квалификации «Информационные технологии в деятельности учителя физики»
- Курс повышения квалификации «Использование компьютерных технологий в процессе обучения в условиях реализации ФГОС»
- Курс повышения квалификации «Организация работы по формированию медиаграмотности и повышению уровня информационных компетенций всех участников образовательного процесса»
- Курс повышения квалификации «Сетевые и дистанционные (электронные) формы обучения в условиях реализации ФГОС по ТОП-50»
- Курс повышения квалификации «Специфика преподавания информатики в начальных классах с учетом ФГОС НОО»
- Курс профессиональной переподготовки «Теория и методика обучения информатике в начальной школе»
- Курс профессиональной переподготовки «Управление в сфере информационных технологий в образовательной организации»