Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
С помощью функции ДАТА в Excel можно объединить три отдельных значения в дату.
Функция ДАТА возвращает порядковый номер определенной даты.
Синтаксис: ДАТА(год;месяц;день)
Аргументы функции ДАТА описаны ниже.
-
Год — обязательный аргумент. Значение аргумента год может содержать от одной до четырех цифр. Excel интерпретирует аргумент год в соответствии с используемой системой дат, используемой на вашем компьютере. По умолчанию в Microsoft Excel для Windows используется система дат 1900, то есть первой датой считается 1 января 1900 г.
Совет: Во избежание непредвиденных результатов используйте в качестве значения аргумента год четыре цифры. Например, значение «07» может интерпретироваться как «1907» или «2007». Четырехзначное обозначение года предотвращает возникновение путаницы.
-
Если аргумент год находится в диапазоне от 0 (нуль) до 1899 (включительно), Excel для вычисления года прибавляет это значение к числу 1900. Например, функция ДАТА(108;1;2) возвращает 2 января 2008 (1900+108) года.
-
Если аргумент год находится в диапазоне от 1900 до 9999 (включительно), Excel использует это значение как год. Например, функция ДАТА(2008;1;2) возвращает 2 января 2008 года.
-
Если значение аргумента год меньше 0 или больше 9999, Excel возвращает значение ошибки #ЧИСЛО!.
-
-
Месяц — обязательный аргумент. Положительное или отрицательное целое число в диапазоне от 1 (январь) до 12 (декабрь), представляющее месяц года.
-
Если значение аргумента месяц больше 12, аргумент месяц добавляет число месяцев к первому месяцу указанного года. Например, функция ДАТА(2008;14;2) возвращает число, соответствующее 2 февраля 2009 года.
-
Если значение аргумента месяц меньше 1, аргумент месяц вычитает значение этого числа месяцев, увеличенное на 1, из первого месяца указанного года. Например, функция ДАТА(2008;-3;2) возвращает число, соответствующее 2 сентября 2007 года.
-
-
День — обязательный аргумент. Положительное или отрицательное целое число в диапазоне от 1 до 31, представляющее день месяца.
-
Если значение аргумента день больше числа дней в указанном месяце, аргумент день добавляет это число дней к первому дню месяца. Например, функция ДАТА(2008;1;35) возвращает число, соответствующее 4 февраля 2008 года.
-
Если значение аргумента день меньше 1, аргумент день вычитает значение этого числа дней, увеличенное на 1, из первого дня указанного месяца. Например, функция ДАТА(2008;1;-15) возвращает число, соответствующее 16 декабря 2007 года.
-
Примечание: В Excel даты хранятся в виде порядковых номеров, что позволяет использовать их в вычислениях. Дате 1 января 1900 года соответствует номер 1, а 1 января 2008 года — 39448, так как интервал между этими датами составляет 39 447 дней. Чтобы вывести правильную дату, нужно изменить формат ячейки.
Синтаксис: ДАТА(год;месяц;день)
Например, =ДАТА(C2;A2;B2) объединяет значение года из ячейки C2, месяца из ячейки A2 и дня из ячейки B2 и помещает их в одну ячейку в виде даты. В примере ниже показан результат в ячейке D2.
Нужно вставить даты, не используя формулу? Никаких проблем! Вы можете вставить в ячейку текущую дату и время или обновляемую дату. Вы также можете автоматически заполнить ячейки листа данными.
-
Щелкните правой кнопкой мыши ячейки, которые вы хотите изменить. На компьютере Mac щелкните ячейки, удерживая нажатой клавишу CTRL.
-
На вкладке Главная щелкните Формат > Формат ячеек или нажмите клавиши CTRL+1 (COMMAND+1 на компьютере Mac).
-
3. Выберите нужный язык (местоположение) и формат даты.
-
Дополнительные сведения о форматировании дат см. в статье Пользовательское форматирование даты.
Функцию ДАТА можно использовать для формирования даты на основе даты в другой ячейке. Например, с помощью функций ГОД, МЕСЯЦ и ДЕНЬ можно создать дату годовщины, основанную на другой ячейке. Допустим, что сотрудник начал работать 01.10.2016. С помощью функции ДАТА можно рассчитать пятилетний юбилей его работы.
-
Функция ДАТА формирует дату.
=ДАТА(ГОД(C2)+5;МЕСЯЦ(C2);ДЕНЬ(C2))
-
Функция ГОД получает значение «2012» из ячейки C2.
-
К этому значению прибавляется пять лет («+5»), после чего в ячейке D2 выводится «2017».
-
Функция МЕСЯЦ получает значение «3» из ячейки C2 и добавляет его в ячейку D2 в качестве значения месяца.
-
Функция ДЕНЬ получает значение «14» из ячейки C2 и добавляет его в ячейку D2 в качестве значения дня.
Если открыть файл, полученный из другой программы, Excel попытается распознать даты в данных. Но иногда это не удается сделать. Возможно, это связано с тем, что числа не похожи на обычные даты или отформатированы как текст. В таком случае их можно преобразовать в даты с помощью функции ДАТА. Например, на приведенном ниже рисунке ячейка C2 содержит дату, которая имеет формат ГГГГММДД. Она также отформатирована как текст. Для ее преобразования в дату функция ДАТА используется в сочетании с функциями ЛЕВСИМВ, ПСТР и ПРАВСИМВ.
-
Функция ДАТА формирует дату.
=ДАТА(ЛЕВСИМВ(C2;4);ПСТР(C2;5;2);ПРАВСИМВ(C2;2))
-
Функция ЛЕВСИМВ получает первые 4 знака слева в ячейке C2. При этом значение «2014» становится годом преобразованной даты в ячейке D2.
-
Функция ПСТР ссылается на ячейку C2. Она получает 2 знака справа от 5-го знака. При этом значение «03» становится месяцем преобразованной даты в ячейке D2. «0» не включается в результат из-за формата Дата, заданного для ячейки D2.
-
Функция ПРАВСИМВ получает первые 2 знака в ячейке C2 от правого края и добавляет «14» в ячейку D2 в качестве значения дня.
Чтобы увеличить или уменьшить дату на определенное количество дней, просто добавьте его к значению либо ссылке на ячейку с датой или вычтите его.
В приведенном ниже примере ячейка A5 содержит дату, которую нужно увеличить или уменьшить на 7 дней (значение в ячейке C5).
См. также
Сложение или вычитание дат
Вставка текущих даты и времени в ячейку
Автоматическое заполнение ячеек листа данными
Функция ГОД
Функция МЕСЯЦ
Функция ДЕНЬ
Функция СЕГОДНЯ
Функция ДАТАЗНАЧ
Функции даты и времени (справка)
Все функции Excel (по категориям)
Все функции Excel (по алфавиту)
Нужна дополнительная помощь?
17 авг. 2022 г.
читать 2 мин
В этом руководстве объясняется, как преобразовать дату в число в трех различных сценариях:
1. Преобразуйте одну дату в число
2. Преобразуйте несколько дат в числа
3. Преобразование даты в количество дней с другой даты
Давайте прыгать!
Пример 1: преобразование одной даты в число
Предположим, мы хотим преобразовать дату «10.02.2022» в число в Excel.
Для этого мы можем использовать функцию ДАТАЗНАЧ в Excel:
=DATEVALUE("2/10/2022")
По умолчанию эта функция вычисляет количество дней между заданной датой и 01.01.1900 .
На следующем снимке экрана показано, как использовать эту функцию на практике:
Это говорит нам о том, что между 10.02.2022 и 01.01.1900 существует разница в 44 602 дня.
Пример 2. Преобразование нескольких дат в числа
Предположим, у нас есть следующий список дат в Excel:
Чтобы преобразовать каждую из этих дат в число, мы можем выделить диапазон ячеек, содержащих даты, затем щелкнуть раскрывающееся меню «Числовой формат » на вкладке « Главная » и выбрать « Число »:
Это автоматически преобразует каждую дату в число, представляющее количество дней между каждой датой и 01.01.1900 :
Пример 3. Преобразование даты в количество дней, прошедших с другой даты
Мы можем использовать следующую формулу для преобразования даты в количество дней, прошедших с другой даты:
=DATEDIF( B2 , A2 , "d")
Эта конкретная формула вычисляет количество дней между датой в ячейке B2 и датой в ячейке A2 .
На следующем снимке экрана показано, как использовать формулу DATEDIF для расчета количества дней между датами в столбце A и 01.01.2022:
Вот как интерпретировать значения в столбце B:
- Между 01.01.2022 и 01.04.2022 есть 3 дня.
- Между 01.01.2022 и 01.01.2022 8 дней.
- Между 01.01.2022 и 15.01.2022 14 дней.
И так далее.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:
Как автозаполнять даты в Excel
Как использовать СЧЁТЕСЛИМН с диапазоном дат в Excel
Как рассчитать среднее значение между двумя датами в Excel
Ввод и форматирование дат и времени в Excel
Смотрите также и выберите инструмент: применению функции вот это уже можно воспользоваться сочетанием функцию
Чтобы ввести дату в ячейке написана одним пробелы). часов вечера. желаемое — «Сегодня копирования, смотрите в символыВернитесь в спискеЧислоВ этом уроке мы и времени вВесь курс: урок 1 «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило».ЧИСТРАБДНИ раскрывает перед пользователем клавишЧАС Excel, используйте символы числом (например, такВ строке «ЧислоЕсли встроенных форматов не 02.10.10». Обратите внимание,
Ввод дат и времени в Excel
статье «Копирование в;##Числовые форматы. научились настраивать формат настройках операционной системы. |Выберите ниже: «Использовать формулу(NETWORKDAYS) массу возможностей.Ctrl + Ж(HOUR): «/» или «-«.
— 20160112). нам знаков» написали цифру достаточно, то можно что ММ (Месяцы) Excel»., вероятно, ширина ячейкии выберите пунктВ списке отображения дат иРаботая с ячейками вурок 2 для определения форматируемыхописанной выше.
Считается простым вычитанием -(или=ЧАС(A1) Чтобы ввести время, нужно придать дате 1, п.ч. стоит настроить пользовательский формат записаны ПРОПИСНЫМИ буквами,Если по какой-то недостаточна для отображенияформатыкатегории времени в Microsoft Microsoft Excel, которые| урок 3 ячеек».
Вас не в понедельник из конечной датыCTRL+SHIFT+4=HOUR(A1) используйте «:» (двоеточие).
нормальный вид, отделив одна буква. Если (см. статью Пользовательский чтобы отличить их причине не считаются числа полностью. Дважды. В полевыберите
Формат даты и времени в Excel
Excel, а также содержат дату или | урок 4Чтобы найти дату в родили? Нет? Уверены? вычитаем начальную иесли у васПримечание: Вы можете ввести точками год, месяц, бы было написано формат Даты и
от минут, которые даты, то, возможно, щелкните правую границуТипдату разобрали несколько полезных время, Вы имеете | урок 5 тексте Excel для Можно легко проверить
переводим результат в другой системный языкИспользуйте функции дату и время
день (например, так слово «год», то Времени). записываются строчными (см. в ячейках стоит столбца, содержащего ячейкивы увидите код. вариантов их ввода возможность применять кДумаю, из прошлого урока поля ввода введите при помощи функцииОбщий (General) по умолчанию).МИНУТЫ
в одной ячейке. — 2016.01.12). Как в строке написалиСОВЕТ: файл примера). не тот формат. с символами ;##. формата формат даты,В группе на рабочий лист. ним различное форматирование. Вам уже известно,
- формулу: =ЕТЕКСТ(A2) иДЕНЬНЕДчисловой формат, чтобы
- Если скопировать ячейку с(MINUTE) иПримечание: это сделать, читайте бы цифру «3»,Если необходимо работать
- Приведем другие форматы:Напоминаем, что в Размер столбца изменится который вы выбралиТип В следующем уроке Например, Вы можете что даты и нажмите на кнопку(WEEKDAY) показать разницу в датой (протянуть за
- СЕКУНДЫНа рисунках данной
в статье «Преобразовать п.ч. нужно убрать
с датами до»дддд» (день недели); Excel есть два в соответствии с на предыдущем шаге.выберите формат даты. мы поговорим о отображать в ячейке время в Excel «Формат», чтобы задатьиз категории днях: правый нижний угол(SECOND), чтобы вернуть статьи представлены даты число в дату три символа (буквы). 01.01.1900 — прочитайте»ддд» (сокращенный день
формата – формат
office-guru.ru
Пользовательское форматирование даты
длиной чисел. Вы Не удается изменить Предварительный просмотр вашего 7-ми функциях Excel, только день недели, хранятся в виде желаемый цвет заливкиДата и времяЗдесь ситуация чуть сложнее. ячейки), удерживая минуты и секунды в формате США Excel».В строке «Новый статью Вычисление с недели); ячейки и формат можете также перетащить формат даты, поэтому формата вместе с которые позволяют извлекать или только месяц
порядковых чисел, началом для ячеек. Например,. Необходимо не учитыватьправую соответственно. и ряда другихПреобразовать дату в текст текст» ничего не датами до 01.01.1900.»д.М.гг»; значений. Подробнее об правую границу столбца не обращайте влияя. первой датой в нужные параметры из и год, или отсчета которых принято зеленый. И нажмитеПервый аргумент этой функции субботы с воскресеньямикнопку мыши, тоЧтобы прибавить часы, минуты стран, где сперва Excel. пишем, нажимаем одинЗдесь рассмотрим, как»дд.ММ.гг Ч:мм»; этих форматах, чем
Выбор из списка форматов даты
до необходимой ширины.
-
Внесенные вами изменения данных будет доступен
-
значений дат и
же только время. считать некое ОК на всех
-
— ячейка с и праздники. Для можно выбрать - и/или секунды, используйте идут месяцы, а
-
Чтобы раз на пробел,преобразовать в»ч:мм:сс AM/PM»; они отличаются, как
-
Чтобы быстро ввести текущую будут применяются только в поле времени. На этомПолучить доступ ко всем0 января 1900 года открытых окнах. датой, второй - такого расчета лучше как именно копировать
функцию затем дни. Типпреобразовать дату в текст п.ч. ничего неExcel текст в дату»ДД МММ ГГГГ»; настроить нужный формат, дату, выберите любую к пользовательский формат,
-
Образец урок закончен. Всего возможным форматам Вы. К счастью, вКак видно на рисунке тип отсчета дней
воспользоваться функцией выделенную дату:ВРЕМЯ формата зависит от Excel должно стоять послеиСОВЕТ: т.д., читайте в пустую ячейку на который вы создаете.. Вам доброго и можете на вкладке ячейках мы видим все даты в недели (самый удобныйЧИСТРАБДНИ
Создание пользовательского формата даты
Если Вам часто приходится(TIME): ваших региональных настроек(установить текстовый формат, цифр.дату в текст ExcelПодробнее о пользовательских статье «Преобразовать дату листе, нажмите сочетание
-
Внесите нужные изменения вПримечание:
-
успехов в изучении
Число не эти числа, формате текст выделились
-
— 2). (NETWORKDAYS) вводить различные даты=ВРЕМЯ(ЧАС(A1)+2;МИНУТЫ(A1)+10;СЕКУНДЫ(A1)+70) Windows. Здесь вы
-
а не записатьВ этом диалоговом. Если мы скопировали форматах дат и в текст Excel» клавиш CTRL+; (точка поле Форматы даты, начинающиеся Excel.диалогового окна а привычные для
-
цветом:Поскольку время в Excel,из категории в ячейки листа,=TIME(HOUR(A1)+2,MINUTE(A1)+10,SECOND(A1)+70) можете получить дополнительную прописью), воспользуемся функцией окне мы написали или получили в времени читайте в здесь. с запятой), аТип со звездочки (*),Автор: Антон АндроновФормат ячеек нас даты и
-
В условиях форматирования мы как было сказаноДата и время то гораздо удобнееПримечание: информацию о форматах
«ТЕКСТ» в Excel. |
условия, как должно |
«наследство» таблицу, в одноименной статье ПользовательскийКак работать с |
затем, если необходимо, |
с помощью кода будут изменены приПримечание: |
. В категории |
время, которые могут использовали простую функцию |
выше, такое же |
. В качестве аргументов это делать с |
Excel прибавит 2 |
даты и времени.Функция «Текст» в |
быть написано число |
которой даты написаны формат даты и датами в Excel, |
нажмите клавишу ВВОД. |
из таблицы, приведенной изменении формата отображенияМы стараемся как |
Дата |
храниться в самых =ЕТЕКСТ(), у которой |
число, как дата, |
этой функции необходимо помощью всплывающего календаря: |
часа, 10+1 = |
Чтобы получить год даты,Excel по формату «Дата», |
текстом, мы не |
времени. менять формат, считать,Чтобы ввести дату, которая |
ниже. |
даты и времени можно оперативнее обеспечиватьприведены встроенные форматы различных форматах. В всего только 1 но только дробная указать начальную иЕсли нужно, чтобы в 11 минут и
Советы по отображению дат
-
используйте функциюпреобразует формат значения в который будем сможем отсортировать данныеВ EXCEL дате соответствует
-
прибавлять дни к будет обновляться доДля отображения на панели управления. вас актуальными справочными дат: этом уроке Вы аргумент – ссылка его часть, то конечную даты и ячейке всегда была 70-60 = 10ГОД ячейки в текстовый преобразовывать это значение. по дате. В целое положительное число,
-
дате, вычитать, т.д., текущей даты приИспользуйте код Форматы без звездочки материалами на вашемА в категории узнаете, как вводить на проверяемую ячейку.
-
с временем также ячейки с датами актуальная сегодняшняя дата секунд.(YEAR): формат (число будет Нажимаем «ОК». ячейках есть формат а времени суток смотрите в статье
support.office.com
Преобразовать число в дату Excel.
каждом открытии листаМесяцев в виде чисел останутся без изменений. языке. Эта страницаВремя даты и время Арес ссылки в возможны любые математические выходных (государственных праздников, — лучше воспользоватьсяУрок подготовлен для Вас=ГОД(A1) написано цифрами, не
Формула получится такая. ячейки, а есть
— дробная часть «Работа с датами или перерасчете формулы,
от 1 доЕсли вы хотите применить переведена автоматически, поэтому– встроенные форматы в Excel, чтобы
аргументе функции ЕТЕКСТ операции, как и
больничных дней, отпусков,
функцией командой сайта office-guru.ru
=YEAR(A1) прописью).
=ЗАМЕНИТЬ(A26;11;1;»»)Копируем формулу по формат значений. числа. в Excel» и
введите в пустую
12 формат даты согласно
ее текст может времени: получать требуемое форматирование. должен быть относительным, с датой -
отгулов и т.д.):СЕГОДНЯИсточник: http://www.excel-easy.com/functions/date-time-functions.htmlПримечание:У нас такая столбцу. Получилось так.Бывает, стоит вДатам от 01.01.1900 до в конце этой ячейку
м как другой язык содержать неточности иДля того чтобы применитьДаты и время в
так как будет сложение, вычитание иПримечание(TODAY)Перевела: Ольга ГелихИспользуйте функции таблица. В столбцеОсталось преобразовать этот текст ячейке формат «Дата», 31.12.9999 в EXCEL же статьи, смотрите=СЕГОДНЯ()
Месяцев в виде чисел отображает даты, выберите грамматические ошибки. Для форматирование к ячейке, Excel можно вводить проверятся каждая ячейка т.д.: Эта функция появилась:Автор: Антон АндроновМЕСЯЦ С написаны даты в дату.
а сортировка по сопоставлены целые положительные перечень статей ви нажмите клавишу от 01 до нужный язык в нас важно, чтобы
excel-office.ru
Отображение в MS EXCEL формата ДАТЫ в ТЕКСТовой строке
достаточно выбрать нужный в виде порядкового выделенного диапазона. ЕслиНюанс здесь только один. в стандартном набореЕсли выделить ячейку сКак обычно, кому надо(MONTH) и в формате «Дата».Преобразовать текст в дату датам не работает, числа от 1 разделе «Другие статьи ВВОД.
12язык (местоположение). эта статья была формат в разделе числа или доли текущая проверяемая ячейка Если при сложении функций Excel начиная
датой и установить быстро — смотримДЕНЬ Нам нужно эти Excel. п.ч. даты написаны до 2958466. Например, по этой теме».Рассмотрим,ммСовет: вам полезна. ПросимТип суток, но как содержит текст (а
нескольких временных интервалов с 2007 версии. для нее видео. Подробности и(DAY), чтобы получить даты перевести вВ новом столбце текстом. Подробнее про дате 25.01.1900 соответствуетВ Excel можнокак преобразовать число вМесяцев в виде «янв»,
У вас есть номера
вас уделить пару
и нажать Вы сами понимаете,
не дату) –
сумма получилась больше
В более древних
Общий формат
нюансы — в
месяц и день текст (формат текст). устанавливаем формат ячеек формат ячеек и число 25. Отсюда несколькими способами посчитать
excel2.ru
Как Excel хранит дату и время
дату …, «дек» отображаются в ячейках, секунд и сообщить,ОК
это не совсем это неправильное значение 24 часов, то версиях сначала необходимо(правой кнопкой по тексте ниже: даты.Выделяем ячейку D26. На «Дата», выделяем первую значений в Excel,
следует, что одним стаж, возраст. ПроExcelммм как ;? Весьма помогла ли она. Нужное форматирование будет удобно. К тому Excel. Тогда функция Excel обнулит ее подключить надстройку ячейкеЕсли иметь ввиду российскиеЧтобы добавить несколько дней закладке «Главная» в ячейку. На закладке смотрите в статье суткам соответствует число эти способы читайтеиМесяцев в виде «январь», вероятно, что ваш вам, с помощью применено. Если встроенных же при таком
ЕТЕКСТ возвращает значение и начнет суммироватьПакета анализаФормат ячеек региональные настройки, то к дате, используйте разделе «Библиотека функций» «Формулы» в разделе
Пример
«Преобразовать дату в 1. статью «Как быстродату в число. …, «декабрь» ячейки не недостаточно кнопок внизу страницы. числовых форматов Вам подходе к ячейке ИСТИНА и к опять с нуля.
. Для этого идем- вкладка Excel позволяет вводить следующую формулу: нажимаем кнопку «Текстовые», «Библиотека функций» нажимаем
текст Excel».
Времени суток соответствует дробная посчитать стаж вНапример, в ячейкемммм широк для отображения
excel2.ru
Преобразовать текст в дату Excel.
Для удобства также будет недостаточно, то придется каждый раз этой ячейке сразу Чтобы этого не в менюЧисло дату очень разнымиЧтобы прибавить годы, месяцы выбираем функцию «Текст». на кнопку «ВремяУ нас такая часть числа. Так Excel». Excel дата написана
Месяцев в виде первой целое число. Попробуйте приводим ссылку на можно воспользоваться категорией применять определенный числовой же присваивается новый происходило, нужно применитьСервис — Надстройки- способами — и и/или дни, используйте
Появившееся диалоговое окно и дата». Нажимаем
таблица. как одним суткамПри составлении формул для одним числом 20160112. буквы месяца дважды щелкнув правый оригинал (на английскомВсе форматы формат. формат (зеленая заливка). к итоговой ячейке(Tools — Add-Ins)Общий понимает их все: функцию заполняем так.
в появившемся спискеВ ячейках таблицы стоит соответствует число 1,
отображения в ячейке Нам нужно разделитьммммм край столбца, содержащего языке) .. Здесь Вы такжеExcel предлагает несколько форматов Название функции ЕТЕКСТ формат
и ставим галочку), то можно увидеть»Классическая» формаДАТА
В строке «Значение» указали на формат «Дата», но а 1 час фразы содержащей текст точками число наДней в виде чисел ячейки с ;.При вводе текста в
сможете найти много для ввода временных следует читать как37:30:55 напротив интересную картинку:3.10.2006(DATE): адрес ячейки, датуфункцию «ДАТАЗНАЧ»
написаны даты в – это 1/24 и дату, например, год, месяц и от 1 до Это будет изменение ячейке такие как
всего интересного. данных. Если Вы сокращение от двух:Пакет анализаТо есть, с точкиСокращенная форма=ДАТА(ГОД(A1)+4;МЕСЯЦ(A1)+2;ДЕНЬ(A1)+9)
в которой нужно. В появившемся диалоговом текстовом формате. В
суток, 1 минута «Сегодня 02.10.10», можно
день. 31
размера столбца по «Если ни один из примените такой формат, слов: Если ТЕКСТЕсли ячейки содержат неправильный(Analisys Toolpak) зрения Excel, 27.10.20123.10.06=DATE(YEAR(A1)+4,MONTH(A1)+2,DAY(A1)+9) преобразовать в текст. окне указываем адрес конце даты стоит – 1/24/60, 1 получить вот такойКак преобразовать число вд размеру число. Можно 2/2″
вариантов Вас так Excel автоматически преобразует формат значений –. После этого в 15:42 = 41209,65417С использованием дефисов
Примечание:В строке «Формат» выделенной ячейки. Нажимаем буква «г» (12.02. сек – 1/24/60/60, результат: «Сегодня 40453», дату Excel.Дней в виде чисел также перетащить правую, Excel предполагается, что и не устроил, введенную дату (или
Читаем логические функции, которыми это может привести Мастере функций вНа самом деле любую3-10-6Функция
указали формат, в «ОК». Копируем формулу
2000г). Как убрать то, например, число т.е. дата будетУ нас такая от 01 до границу столбца, чтобы это является датой то можно создать время) в порядковое можно проверить другие к ошибочным вычислениям категории дату Excel хранитС использованием дроби
ДАТА котором нужно записать
по столбцу. Получилось букву «г» и 0,5 тождественно 12:00. отражена в числовом таблица с датами, 31 упростить любой нужный и форматы согласно пользовательский числовой формат. число (долю суток) форматы и типы в формулах. Например,Дата и время и обрабатывает именно
3/10/6(DATE) принимает три число. так, смотрите ячейку сделать эти даты Времени 2:35:20 ( виде. Решим задачу
написанными одним числом.дд размер. даты по умолчанию Его создать достаточно и применит к данных в ячейках
вместо типа значенияпоявится необходимая нам так — какВнешний вид (отображение) даты
аргумента: год, месяцПолучилось так. С27. в формате «Дата».
2
путем предварительного преобразованияНам нужно сделать так,Дней в виде «Пн»,Если в поле на панели управления. легко, если в ячейке формат
таким же способом: «Дата», ячейка содержит функция число с целой в ячейке может и день. ExcelФормат даты пишем заглавнымиОбратите внимание! Просто, установив вчаса даты в текст чтобы все даты …, «Вс»Тип Excel может отформатировать качестве образца использоватьДатыЕНЕТЕКСТ – если не
excel-office.ru
Функции даты и времени в Excel
- тип значения «Текст».
- ЧИСТРАБДНИ
- и дробной частью.
- быть очень разным
- знает, что 6+2=8
буквами. Например, ММВ ячейке С27 ячейке формат «Дата»,35 в нужном нам были написаны вддднет подходящего формата,
его как « встроенные числовые форматы.(или Времени), установленные текст (функция так При подготовке больших(NETWORKDAYS) Целая часть числа (с годом или – это август. (большими буквами) -это стоит дата в ничего не получится.минут формате.
ГОД, МЕСЯЦ, ДЕНЬ
таком формате –Дней в виде «понедельник», вы можете создать2 февраля»
Чтобы создать пользовательский
по умолчанию.
же позволяет быстро объемов данных следует. (41209) — это без, месяц числом Как известно в месяц, а мм привычном нам формате
Функция ДАТА
- Нам поможет20По аналогии с примером
- 26.01.2016. …, «воскресенье» собственный. Для этого. Если вы измените числовой формат, выполните
На рисунке ниже представлена
найти дату в
выполнить проверку всехПро то, как это количество дней, прошедших или словом и августе 31 день, (маленькими буквами) – даты, п.ч. мыфункция всекунд) соответствует число из статьи ОтображениеВ ячейке В1дддд проще всего взять параметры даты на следующие действия:
Текущая дата и время
таблица вариантов ввода тексте Excel); типов значений на правильно вычислять, лучше с 1 января
т.д.) и задается
поэтому программа переходит
это минуты, формула перед вводом формулыExcel «ЗАМЕНИТЬ». 0,10787 ( ЧИСЛОвого формата в пишем такую формулу.Лет в виде чисел за основу формат, панели управления, соответственноВыделите ячейку, к которой
даты и времени,
ЕЧИСЛО – если число
ЧАС, МИНУТЫ, СЕКУНДЫ
соответствие определенному формату. почитать тут. 1900 года (взято через контекстное меню
к следующему месяцу
будет считать по-другому.
настроили формат ячеекИтак, убираем букву2 ТЕКСТовой строке, рассмотрим,=ДАТА(ЛЕВСИМВ(A1;4);ПСТР(A1;5;2);ПРАВСИМВ(A1;2)) от 00 до который ближе всего изменится формат даты
Функция ВРЕМЯ
необходимо применить требуемый которые поддерживает Excel. (позволяет быстро находить Например, таблица заполняласьПоскольку одни сутки в
за точку отсчета)
- правой кнопкой
(23 августа +Если нужен другой «Дата». «г» в конце*1/24+ как преобразовать дату
Копируем формулу по 99
к нужному формату.
по умолчанию в
числовой формат.
office-guru.ru
Основные принципы работы с датами и временем в Excel
Видео
В левой колонке неправильный формат чисел данными из разных системе отсчета даты до текущей даты.
Как вводить даты и время в Excel
мыши по ячейке 9 дней = формат, то пропишемВ ячейке С26 дат.35
в текстовый формат. |
столбцу. Получилось так. |
гг |
Выделите ячейки, которые нужно |
Excel. Если вам |
Откройте диалоговое окно |
показаны значения, которые |
в Excel); |
источников где в Excel принимаются за А дробная часть и далее 1 сентября). его в формуле. тоже стоит дата,В ячейке В1*1/24/60+ Начнем сразу сПреобразовать дату в числоЛет в виде чисел отформатировать. не нравится стандартный
Формат ячеек нужно вводить вЕОШ – если ошибка;
разный способ фиксировалась
единицу (см.выше), то (0,65417), соответственно, доляФормат ячеекЧтобы получить текущую дату
Например, так.
но указан порядковый вставляем формулу. На20 примера. Excel.
от 1900 до
Быстрый ввод дат и времени
Нажмите сочетание клавиш CTRL+1. формат даты, можнои перейдите на ячейку, а вЕОШИБКА – если ошибка; дата. С такой для вычисления даты, от суток (1сутки(Format Cells) и время, используйте
В Excel можно номер даты. В закладке «Формулы» в*1/24/60/60).Введем в ячейкуЧтобы преобразовать дату 9999На компьютере Mac нажмите выбрать другой формат
вкладку правой — результатЕСЛИОШИБКА – если ошибка таблицей нельзя выполнять отстоящей от заданной = 1,0)
: функцию многое закрепить, чтобы таком формате Excel разделе «Библиотека функций»Для отображения времени и А1 в число, в
Как Excel на самом деле хранит и обрабатывает даты и время
гггг клавиши CONTROL+1 или даты в Excel,Число преобразования. Стоит отметить, (это не логическая различных вычислений. Визуально на, допустим, 20Из всех этих фактовВремя вводится в ячейкиТДАТА не смещалось при хранит даты. Чтобы
выбираем — «Текстовые». даты в EXCELдату 02.10.10. В
соседней ячейке пишемПри изменении формат, который COMMAND+1. такие как «. что датам, вводимым функция, но ее сложно заметить где дней, достаточно прибавить следуют два чисто с использованием двоеточия.(NOW): перемещении, после фильтра, преобразовать дату в Нажимаем из списка существуют одноименные форматы ячейке
такую формулу. содержит значения времениВ диалоговом окне
- 2 февраля 2012 г.»В категории без указания года, легко оптимизировать под в неправильном формате к дате это практических вывода:
- Например=ТДАТА() при копировании, т.д. нужном нам формате, на функцию «ЗАМЕНИТЬ». (Главная/ Число/ ФорматВ1=—(ТЕКСТ(A1;»ГГГГММДД»)) и использовании «m»Формат ячеек
Количество дней между двумя датами
или «Все форматы присваивается текущий год, данную задачу); введена неправильная дата число.Во-первых, Excel не умеет16:45
Количество рабочих дней между двумя датами
=NOW() — заголовок, строку, достаточно установить обычным Заполняем диалоговое окно ячеек). Например, 14.01.2011попробуем отразить фразу:Копируем формулу по непосредственно после кодаоткройте вкладку2/2/12″в поле а именно выставленныйЕПУСТО – если пусто; с точки зренияЭту операцию осуществляет функция работать (без дополнительныхПо желанию можно дополнительноПримечание:
картинку в ячейке, способом формат даты так. можно отобразить как «Сегодня 02.10.10». Для столбцу. Получилось так. «h» или «hh»Число. Можно также создатьТип в настройках ВашейЕЛОГИЧ – если логическое программы Excel.РАБДЕНЬ настроек) с датами уточнить количество секунд Используйте функцию ссылку, ячейку в в ячейке. (ФорматВ строке «Старый текст» 14-мар-2011 или как этого вЕсли нужно убрать из или непосредственно перед . собственный пользовательский формат
Количество полных лет, месяцев и дней между датами. Возраст в годах. Стаж.
введите необходимый код операционной системы. значение;
Сдвиг даты на заданное количество дней
Чтобы быстро найти ошибочные(WORKDAY) ранее 1 января — вводя ихСЕГОДНЯ формуле, т.д. Смотрите ячейки -> Дата). указываем первую ячейку, 2001-март.B1
Сдвиг даты на заданное количество рабочих дней
таблицы столбец А кодом «ss», Excel В списке в Microsoft Excel. числового формата. ВЭто не все возможныеЕНД – если недоступное значения в Excel. Она позволяет вычислить 1900 года. Но также через двоеточие:(TODAY), чтобы получить об этих способахТеперь этот столбец в которой нужно Дате 14.01.2011 соответствует числопишем формулу: =»Cегодня
Вычисление дня недели
с датами, то отображает минуты вместоКатегорияСделайте следующее: нашем случае мы варианты, которые поддерживает значение (#Н/Д); и выделить цветом дату, отстоящую вперед
это мы переживем!16:45:30 только текущую дату. в статье «Как можно сортировать по убрать букву «г».
Вычисление временных интервалов
40557. Введем в «&A1. В результате можно скрыть этот месяца.выберите пунктВыделите ячейки, которые нужно введем: Excel. Но дажеЕНЕЧЁТ – если нечетное все ячейки с или назад относительно ;)
И, наконец, никто не Чтобы получить только закрепить в Excel дате. Как этоВ строке «Нач_поз» ячейку 40557. Прибавим получим: «Сегодня 40453». столбец.Чтобы быстро применить форматДата отформатировать.ДДДД ДД.ММ.СС чч:мм:cc этих вариантов Вам значение;
planetaexcel.ru
Как найти и выделить неправильное значение и формат даты в Excel
неправильным форматом, будем начальной даты наВо-вторых, с датами и запрещает указывать дату текущее время, используйте заголовок, строку, ячейку, сделать, смотрите в указываем, какой по к 40557, например, EXCEL подставил вместоИли, скопировать столбец даты по умолчанию,и выберите нужныйНажмите сочетание клавиш CTRL+1.и нажмем будет предостаточно.ЕЧЁТ – если четное использовать условное форматирование. нужное количество рабочих временем в Excel и время сразу следующую формулу (не ссылку, т.д.». статье «Сортировка по счету символ нужно
Поиск формата текста вместо даты в Excel
0,75 и применим даты «02.10.10» соответствующее В и вставить щелкните ячейку с формат даты вНа компьютере Mac нажмитеОКНекоторые варианты отображения дат,
значение; Для примера возьмем дней (с учетом
- возможно выполнять любые вместе через пробел, забудьте применить к
- ГОД, МЕСЯЦ, ДЕНЬ дате в Excel». убрать. У нас
- к ячейке формат ему число 40453. в новый столбец датой и нажмите поле клавиши CONTROL+1 или. представленные в правойЕССЫЛКА – если ссылка; простую таблицу: выходных суббот и
математические операции. Именно то есть ячейке формат времени):Функция ДАТА
Преобразовать число в дату буква «г» - ДД.ММ.ГГ ч:мм;@ получимДля отображения даты в значения ячеек. А сочетание клавиш CTRL+SHIFT+#.Тип COMMAND+1.Пользовательский числовой формат будет колонке, могут отличаться.ЕФОРМУЛА – если формула.Поиск и выделение цветом воскресений и государственных потому, что на27.10.2012 16:45=ТДАТА()-СЕГОДНЯ()Текущая дата и время в Excel. это 11 по 14.01.11 18:00, т.к. нужном нам формате столбцs с датамиЕсли после применения к. Вы можете настроитьВ диалоговом окне применен к ячейке.
Это зависит от
При желании можете проверить ячеек с неправильным праздинков). Использование этой самом деле ониДля ввода сегодняшней даты
- =NOW()-TODAY()ЧАС, МИНУТЫ, СЕКУНДЫБывает, по разным счету символ (считаем 0,75 соответствует 3/4
- используем функцию ТЕКСТ(): и формулами удалить. ячейке формата даты этот формат на
- Формат ячеек
- Как видите все достаточно
- региональных настроек и все функции в форматом отображения значений: функции полностью аналогично — числа! А
- в текущую ячейку
- Чтобы вернуть часы, используйтеФункция ВРЕМЯ
- причинам, дата в и точки, и
- суток, т.е. 6 =»Cегодня «&ТЕКСТ(A1;»дд.ММ.гг»). Получим
- Подробнее о способах в ней отображаются
- последнем этапе.
- откройте вкладку
просто! формата отображения даты действии экспериментальным путем.
exceltable.com
Выделите диапазон ячеек A2:A8
What to Know
- The syntax for the DATE function is =DATE(year,month,day). For example: =DATE(1986,3,18)
- You can pull the year, month, and day from other cells. For example: =DATE(A2,B2,C2)
- Subtract months and days using negative arguments. For example: =DATE(2020,-2, -15)
This article explains how to use the Excel DATE function in every version of Excel.
DATE Function Syntax & Arguments
The Excel DATE function combines three values to create a date. When you specify the year, month, and day, Excel produces a serial number that can then be formatted as a normal-looking date.
The typical way to enter a date in Excel is to write the entire date within one cell, but that’s inconvenient when you’re dealing with lots of information. The DATE function can be useful if the date isn’t formatted correctly, like if it’s combined with regular text or is spread over multiple cells.
This is how every instance of the date function has to be written for Excel to process it correctly:
=DATE(year,month,day)
- Year: Enter the year as a number that’s one to four digits in length or enter the cell reference to the location of the data in the worksheet. The year argument is required.
- Month: Enter the month of the year as a positive or negative integer from 1 to 12 (January to December) or enter the cell reference to the location of the data. The month argument is required.
- Day: Enter the day of the month as a positive or negative integer from 1 to 31 or enter the cell reference to the location of the data. The day argument is required.
Additional Date Function Information
Here are some other important things to know about the year, month, and day arguments:
YEAR
- By default, Excel uses the 1900 date system, which means that the DATE function won’t display the year correctly for anything older than 1900.
- Entering 0 as the year value is the same as entering 1900, 1 is equal to 1901, 105 is 2005, etc.
MONTH
- Exceeding 12 as the month value will add that number of months to the year value. 13, then, adds one year and one month to the date.
- Using a negative number as the month value will subtract that number of months, plus one, from the first month of year.
DAY
- If the day value exceeds the number of days that month has, the excess days are added to the first day of the next month.
- A negative day value subtracts that number of days, plus one, from the first day of month.
DATE Function Examples
Below are a number of real-world formulas that use the DATE function:
Year, Month, and Day in Other Cells
=DATE(A2,B2,C2)
This example of the DATE function is using A2 for the year, B2 for the month, and C2 for the day.
Year in Formula and Month & Day in Another Cell
=DATE(2020,A2,B2)
You can also mix how the data is obtained. In this example, we’re making 2020 the year argument, but month and day is being pulled from other cells.
Subtract Months Using Negative Month Argument
=DATE(2020,-2,15)
Here, we’re using a negative number in the month space. This moves backwards through the year instead of forward, beginning on January 2020 (since the formula includes 2020). This DATE formula produces 10/15/2019.
Subtract Days Using Negative Day Argument
=DATE(2020,1,-5)
Without the negative number, this date would be calculated as 1/5/2020. However, the negative day value is subtracting five days (plus one) from 1/1/2020, which produces the date 12/26/2019.
Large Day & Month Arguments
=DATE(2020,19,50)
This example combines a few of the rules mentioned above. The year value will increase from 2020 because month exceeds 12, and the month that will be calculated will change as well since the day value exceeds the number of days in any month. This DATE formula produces 8/19/2021.
Add 10 Years to Date in Another Cell
=DATE(YEAR(A2)+10,MONTH(A2),DAY(A2))
The Excel DATE function can also be used with other dates, like to add time to an existing date. In this example, we’re wanting to see the date that’s 10 years past an existing date. The existing date is in cell E2, so we need to write this formula in a way that extracts the year, month, and day from E2 but also adds 10 to the year value.
Calculate Number of Days Into the Year
=A2-DATE(YEAR(A2),1,0)
Here’s a similar example of the DATE function where we’re calculating how many days into the year the date in cell E10 is. For example, 1/1/2020 is one day into the year, the 5th of January is five days, and so on. In this example, E10 is 8/4/2018, so the result is 216.
Convert Date as Text to Properly Formatted Date
=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))
If the cell you’re dealing with contains the full date but it’s formatted as text, such as 20200417, you can use this DATE formula, combined with the LEFT, MID, and RIGHT functions, to convert the cell to a properly formatted date.
What this is doing is extracting the first four digits from the left with LEFT(A2,4), taking two digits from the middle at the fifth character via MID(A2,5,2), and combining it with the last two digits from the right with RIGHT(A2,2). The calculated date is 4/17/2020.
See our articles on using Excel’s LEFT, RIGHT, and MID functions for more information.
This Year & Month on a Specific Day
=DATE(YEAR(TODAY()), MONTH(TODAY()), 5)
The TODAY function can be used with the DATE function to pull information about today. For example, to remind yourself to pay bills every month on the 5th, you can use this DATE formula to automatically add in the current year and month, but then place 5 (or a cell reference) as the day value.
Calculate Date When Month is Text
=DATE(A2,MONTH(1&B2),C2)
Sometimes a date includes the text version of the month, like June. Since Excel doesn’t understand this as a number, you have to convert it to one with the MONTH function. We’ve embedded this directly in the DATE formula, in the month position, as MONTH(1&B2).
Fixing Dates That Don’t Look Like Dates
If the result of the DATE function shows a bunch of numbers instead of a date, you’ll need to format the cell as a date.
For example, you might see a large number like 43938 instead of a normal looking date, as in this screenshot below:
To reformat the cell, select it, choose the drop-down menu from the Number group item, and then pick one of the date formats.
Thanks for letting us know!
Get the Latest Tech News Delivered Every Day
Subscribe
Для работы с датами в Excel в разделе с функциями определена категория «Дата и время». Рассмотрим наиболее распространенные функции в этой категории.
Как Excel обрабатывает время
Программа Excel «воспринимает» дату и время как обычное число. Электронная таблица преобразует подобные данные, приравнивая сутки к единице. В результате значение времени представляет собой долю от единицы. К примеру, 12.00 – это 0,5.
Значение даты электронная таблица преобразует в число, равное количеству дней от 1 января 1900 года (так решили разработчики) до заданной даты. Например, при преобразовании даты 13.04.1987 получается число 31880. То есть от 1.01.1900 прошло 31 880 дней.
Этот принцип лежит в основе расчетов временных данных. Чтобы найти количество дней между двумя датами, достаточно от более позднего временного периода отнять более ранний.
Пример функции ДАТА
Построение значение даты, составляя его из отдельных элементов-чисел.
Синтаксис: год; месяц, день.
Все аргументы обязательные. Их можно задать числами или ссылками на ячейки с соответствующими числовыми данными: для года – от 1900 до 9999; для месяца – от 1 до 12; для дня – от 1 до 31.
Если для аргумента «День» задать большее число (чем количество дней в указанном месяце), то лишние дни перейдут на следующий месяц. Например, указав для декабря 32 дня, получим в результате 1 января.
Пример использования функции:
Зададим большее количество дней для июня:
Примеры использования в качестве аргументов ссылок на ячейки:
Функция РАЗНДАТ в Excel
Возвращает разницу между двумя датами.
Аргументы:
- начальная дата;
- конечная дата;
- код, обозначающий единицы подсчета (дни, месяцы, годы и др.).
Способы измерения интервалов между заданными датами:
- для отображения результата в днях – «d»;
- в месяцах – «m»;
- в годах – «y»;
- в месяцах без учета лет – «ym»;
- в днях без учета месяцев и лет – «md»;
- в днях без учета лет – «yd».
В некоторых версиях Excel при использовании последних двух аргументов («md», «yd») функция может выдать ошибочное значение. Лучше применять альтернативные формулы.
Примеры действия функции РАЗНДАТ:
В версии Excel 2007 данной функции нет в справочнике, но она работает. Хотя результаты лучше проверять, т.к. возможны огрехи.
Функция ГОД в Excel
Возвращает год как целое число (от 1900 до 9999), который соответствует заданной дате. В структуре функции только один аргумент – дата в числовом формате. Аргумент должен быть введен посредством функции ДАТА или представлять результат вычисления других формул.
Пример использования функции ГОД:
Функция МЕСЯЦ в Excel: пример
Возвращает месяц как целое число (от 1 до 12) для заданной в числовом формате даты. Аргумент – дата месяца, который необходимо отобразить, в числовом формате. Даты в текстовом формате функция обрабатывает неправильно.
Примеры использования функции МЕСЯЦ:
Примеры функций ДЕНЬ, ДЕНЬНЕД и НОМНЕДЕЛИ в Excel
Возвращает день как целое число (от 1 до 31) для заданной в числовом формате даты. Аргумент – дата дня, который нужно найти, в числовом формате.
Чтобы вернуть порядковый номер дня недели для указанной даты, можно применить функцию ДЕНЬНЕД:
По умолчанию функция считает воскресенье первым днем недели.
Для отображения порядкового номера недели для указанной даты применяется функция НОМНЕДЕЛИ:
Дата 24.05.2015 приходится на 22 неделю в году. Неделя начинается с воскресенья (по умолчанию).
В качестве второго аргумента указана цифра 2. Поэтому формула считает, что неделя начинается с понедельника (второй день недели).
Скачать примеры функций для работы с датами
Для указания текущей даты используется функция СЕГОДНЯ (не имеет аргументов). Чтобы отобразить текущее время и дату, применяется функция ТДАТА ().
Если в вашей ячейке лежит дата в виде текстовой строки, например, «8 март 2013», то для Excel это, естественно, не дата, а текст. Чтобы преобразовать текстовую дату в полноценную (читай – в числовой код даты, т.к. внутри Excel любая дата представлена именно числовым кодом), можно использовать специальную функцию ДАТАЗНАЧ (DATEVALUE). Она умеет превращать в нормальную дату различные текстовые варианты ее написания:
Как видно из скриншота, проблемы с преобразованием будут только у англоязычных дат (если у вас установлен русский Excel), с падежами месяцев (ибо их нет в английском языке в принципе) и с совсем уж невнятными цифровыми наборами типа «18 3 17». Со всем остальным эта функция замечательно справляется.
Если для ввода дат была использована не точка или косая черта, а запятая (что часто бывает при использовании дополнительной цифровой клавиатуры), то придется сначала заменить запятую на точку с помощью функции ПОДСТАВИТЬ (SUBSTITUTE) и потом уже использовать функцию ДАТАЗНАЧ для преобразования получившегося текста в реальную дату:
Ссылки по теме
- Как Excel на самом деле хранит и обрабатывает даты и время
- Как найти ближайший рабочий день функцией РАБДЕНЬ (WORKDAY)
- Как вычислить разницу между двумя датами в днях, месяцах или годах
Функция
ДАТА()
, английский вариант DATE(), в
озвращает целое число, представляющее определенную дату. Формула
=ДАТА(2011;02;28)
вернет число 40602. Если до ввода этой формулы формат ячейки был задан как Общий, то результат будет отформатирован как дата, т.е. 28.02.2011.
Синтаксис функции
ДАТА
(
год
;
месяц
;
день
)
Год
— аргумент, который может иметь от одной до четырех цифр.
Месяц
— положительное или отрицательное целое число в диапазоне от 1 (январь) до 12 (декабрь), представляющее месяц года.
День
— положительное или отрицательное целое число в диапазоне от 1 до 31, представляющее день месяца.
В EXCEL даты хранятся в виде последовательности чисел (1, 2, 3, …), что позволяет выполнять над ними вычисления. По умолчанию день 1 января 1900 г. имеет номер 1, а 28 февраля 2011 г. — номер 40602, так как интервал между этими датами составляет 40 602 дня. О том как EXCEL хранит дату и время, читайте эту
статью
.
Примеры
Для того, чтобы прибавить к дате 28.02.2011, содержащейся в ячейке
А1
, например, 5 лет, можно использовать следующую формулу:
=ДАТА(ГОД(A1)+5;МЕСЯЦ(A1);ДЕНЬ(A1))
получим результат 28.02.2016
Для того, чтобы прибавить к дате 28.02.2011, например, 15 месяцев, можно использовать следующую формулу:
=ДАТА(ГОД(A1);МЕСЯЦ(A1)+15;ДЕНЬ(A1))
или формулу
=ДАТАМЕС(A1;15)
получим результат 28.05.2012
Примечание
. При прибавлении месяцев между
ДАТАМЕС()
и
ДАТА()
существует разница. Прибавим к 30.01.2009 один месяц:
=ДАТАМЕС(«30.01.2009»;1)
вернет 28.02.2009, т.к. 30 февраля не существует, то функция вернет последний день месяца, т.е. 28.02.2009 («лишние» 2 дня будут отброшены);
=ДАТА(ГОД(«30.01.2009»);МЕСЯЦ(«30.01.2009»)+1;ДЕНЬ(«30.01.2009»))
вернет 02.03.2009: «лишние» 2 дня (29 и 30 февраля) будут прибавлены к дате.
Если записать формулу
=ДАТА(2008;3;)
, то формула вернет 29.02.2008. Т.е. опуская последний аргумент День мы тем самым задаем его равным 0. Поэтому формула возвращает
последний день
предыдущего месяца!
На чтение 9 мин. Просмотров 29.4k.
Содержание
- Преобразование строки даты в дату
- Преобразовать дату в Юлианский формат
- Преобразование даты в месяц и год
- Преобразование даты в текст
- Преобразование даты текста дд/мм/гг в мм/дд/гг
- Преобразование текста в дату
Преобразование строки даты в дату
= ЛЕВСИМВ (дата; 10) + ПСТР (дата; 12;8)
Когда данные даты из других систем вставляются или импортируются в Excel, они могут не распознаваться как правильная дата или время. Вместо этого Excel может интерпретировать эту информацию только как текстовое или строковое значение.
Чтобы преобразовать строку даты в дату-время (дату со временем), вы можете разобрать текст на отдельные компоненты, а затем построить правильное время и дату.
В показанном примере мы используем приведенные ниже формулы.
Для извлечения даты формула в C5:
= ДАТАЗНАЧ (ЛЕВСИМВ(B5;10))
Чтобы извлечь дату, формула в D5:
= ВРЕМЗНАЧ (ПСТР (B5;12;8))
Чтобы собрать дату-время, формула в E5:
= C5 + D5
Чтобы получить дату, мы извлекаем первые 10 символов значения с помощью ЛЕВСИМВ:
ЛЕВСИМВ(B5;10) // возвращает «2015-03-01»
Результатом является текст, поэтому, чтобы заставить Excel интерпретироваться как дата, мы помещаем ЛЕВСИМВ в ДАТАЗНАЧ, который преобразует текст в правильное значение даты Excel.
Чтобы получить время, мы извлекаем 8 символов из середины значения с ПСТР:
ПСТР (B5;12;8) // возвращает «12:28:45»
Опять же, результатом является текст. Чтобы заставить Excel интерпретироваться как время, мы помещаем ПСТР в ВРЕМЗНАЧ, который преобразует текст в правильное значение времени Excel.
Чтобы построить окончательную дата-время, мы просто добавляем значение даты к значению времени.
Хотя этот пример извлекает дату и время отдельно для ясности, вы можете комбинировать формулы, если хотите. Следующая формула извлекает дату и время и объединяет их в один шаг:
= ЛЕВСИМВ(дата; 10) + ПСТР(дата; 12;8)
Обратите внимание, что в этом случае значения ДАТАЗНАЧ и ВРЕМЯЗНАЧ не нужны, поскольку математическая операция (+) заставляет Excel автоматически принудительно передавать текстовые значения в числа.
Преобразовать дату в Юлианский формат
= ГОД (дата) и ТЕКСТ (дата-ДАТА (ГОД (дата); 1;0); «000»)
Если вам нужно преобразовать дату в формат даты в Юлиане в Excel, вы можете сделать это, построив формулу, в которой используются функции ТЕКСТ, ГОД и ДАТА.
«Формат даты в Юлиане» относится к формату, в котором значение года для даты комбинируется с «порядковым днем для этого года» (т. Е. 14-й день, 100-й день и т. д.) для формирования штампа даты.
Есть несколько вариантов. Дата в этом формате может включать в себя 4-значный год (гггг) или год с двумя цифрами (гг), а номер дня может быть заполнен нулями или может быть не дополнен тремя цифрами. Например, на дату 21 января 2017 года вы можете увидеть:
1721 // ГГД
201721 // ГГГГ
2017021 // ГГГГДДД
Для двухзначного года + число дня без дополнения используйте:
= ТЕКСТ (B5; «гг») & B5-ДАТА(ГОД (B5); 1;0)
Для двузначного года + число дня, дополненное нулями до 3-х мест:
= ТЕКСТ (B5; «гг») & ТЕКСТ (B5-ДАТА (ГОД (B5); 1;0); «000»)
Для четырехзначного года + число дня, дополненное нулями до 3-х мест:
= ГОД(B5) & ТЕКСТ(B5-ДАТА(ГОД(B5); 1;0); «000»)
Эта формула строит окончательный результат в 2 частях, объединенных конъюнкцией с оператором амперсанда (&).
Слева от амперсанда мы генерируем значение года. Чтобы извлечь 2-значный год, мы можем использовать функцию ТЕКСТ, которая может применять числовой формат внутри формулы:
ТЕКСТ (B5; «гг»)
Чтобы извлечь полный год, используйте функцию ГОД:
ГОД (B5)
С правой стороны амперсанда нам нужно определить день года. Мы делаем это, вычитая последний день предыдущего года с того дня, с которым мы работаем. Поскольку даты — это просто серийные номера, это даст нам «n» день года.
Чтобы получить последний день года предыдущего года, мы используем функцию ДАТА. Когда вы даете ДАТА значение года и месяца и ноль на день, вы получаете последний день предыдущего месяца. Так:
B5-ДАТА(ГОД (B5); 1;0)
Дает нам последний день предыдущего года, который на примере 31 декабря 2015 года.
Теперь нам нужно заполнить значение дня нулями. Опять же, мы можем использовать функцию ТЕКСТ:
ТЕКСТ (B5-ДАТА (ГОД (B5); 1;0); «000»)
Если вам нужно преобразовать юлианскую дату назад к обычной дате, вы можете использовать формулу, которая анализирует юлианскую дату и пробегает ее через функцию даты с месяцем 1 и днем, равным «n-му» дню. Например, это создаст дату с Юлианской датой ггггддд, например, 1999143.
= ДАТА(ЛЕВСИМВ(A1;4); 1; ПРАВСИМВ(A1;3)) // для ггггддд
Если у вас есть только номер дня (например, 100, 153 и т. д.), вы можете жестко закодировать год и вставить следующий день:
= ДАТА (2016;1; A1)
Где A1 содержит номер дня. Это работает, потому что функция ДАТА умеет настраивать значения вне диапазона.
Преобразование даты в месяц и год
= ТЕКСТ(дата; «ггггмм»)
Чтобы преобразовать нормальную дату Excel в формат ггггмм (например, 9/1/2017> 201709), вы можете использовать функцию ТЕКСТ.
В показанном примере формула в C5:
= ТЕКСТ (B5; «ггггмм»)
Функция TEКСT применяет заданный числовой формат к числовому значению и возвращает результат в виде текста.
В этом случае предоставляется формат числа «ггггмм», который присоединяется к 4-значному году с 2-значным значением месяца.
Если вы хотите отображать дату только с указанием года и месяца, вы можете просто применить формат пользовательских номеров «ггггмм» к датам. Это заставит Excel отображать год и месяц вместе, но не изменит базовую дату.
Преобразование даты в текст
= ТЕКСТ (дата; формат)
Если вам нужно преобразовать даты в текст (т. е. дату в преобразование строк), вы можете использовать функцию ТЕКСТ. Функция ТЕКСТ может использовать такие шаблоны, как «дд / мм / гггг», «гггг-мм-дд» и т. д., чтобы преобразовать действительную дату в текстовое значение.
Даты и время в Excel хранятся в виде серийных номеров и преобразуются в удобочитаемые значения «на лету» с использованием числовых форматов. Когда вы вводите дату в Excel, вы можете применить числовой формат, чтобы отобразить эту дату по своему усмотрению. Аналогичным образом, функция ТЕКСТ позволяет преобразовать дату или время в текст в предпочтительном формате. Например, если дата 9 января 2000 года введена в ячейку A1, вы можете использовать TEКСТ, чтобы преобразовать эту дату в следующие текстовые строки следующим образом:
= ТЕКСТ(A1; «ммм») // «Янв»
= TEКСТ(A1; «дд/мм/гггг») // «09/01/2012»
= ТЕКСТ(A1; «дд-ммм-гг») // «09-Янв-12»
Вы можете использовать TEКСТ для преобразования дат или любого числового значения в фиксированном формате. Вы можете просмотреть доступные форматы, перейдя в меню «Формат ячеек» (Win: Ctrl + 1, Mac: Cmd + 1) и выбрав различные категории в списке слева.
Преобразование даты текста дд/мм/гг в мм/дд/гг
= ДАТА(ПРАВСИМВ(A1;2) + 2000; ПСТР(A1;4;2); ЛЕВСИМВ(A1;2))
Чтобы преобразовать даты в текстовом формате дд/мм /гг в истинную дату в формате мм/дд/гг, вы можете использовать формулу, основанную на функции ДАТА. В показанном примере формула в C5:
= ДАТА(ПРАВСИМВ(B5;2) + 2000; ПСТР(B5;4;2); ЛЕВСИМВ (B5;2))
Который преобразует текстовое значение в B5 «29/02/16» в правильную дату Excel.
Ядром этой формулы является функция ДАТА, которая используется для сборки правильного значения даты Excel. Функция ДАТА требует действительных значений года, месяца и дня, поэтому они анализируются из исходной текстовой строки следующим образом:
Значение года извлекается с помощью функции ПРАВСИМВ:
ПРАВСИМВ(B5;2) +2000
ПРАВСИМВ получает по крайней мере 2 символа от исходного значения. Число 2000 добавлено к результату, чтобы создать действительный год. Это число переходит в ДАТА в качестве аргумента год.
Значение месяца извлекается с помощью:
ПСТР(B5;4;2)
ПСТР извлекает символы 4-5. Результат переходит в ДАТА в качестве аргумента месяц.
Значение дня извлекается с помощью:
ЛЕВСИМВ(B5;2)
ЛЕВСИМВ захватывает последние 2 символа исходного текстового значения, которое переходит в ДАТА в качестве аргумента дня.
Три значения, извлеченные выше, входят в ДАТУ следующим образом:
= ДАТА (2016; «02»; «29»)
Хотя месяц и день предоставляются в виде текста, функция ДАТА автоматически преобразуется в числа и возвращает действительную дату.
Примечание: значение 2016 года автоматически было преобразовано в число при добавлении 2000.
Если исходное текстовое значение содержит дополнительные начальные или конечные символы пробела, вы можете добавить функцию СЖПРОБЕЛЫ для удаления:
= ДАТА(ПРАВСИМВ (СЖПРОБЕЛЫ (A1); 2) + 2000; ПСТР(СЖПРОБЕЛЫ (A1); 4;2); ЛЕВСИМВ(СЖПРОБЕЛЫ (A1); 2))
Преобразование текста в дату
=ДАТА (ЛЕВСИМВ(текст; 4); ПСРТ(текст; 5;2); ПРАВСИМВ(текст; 2))
Чтобы преобразовать текст в непринятом формате даты в правильную дату Excel, вы можете проанализировать текст и собрать правильную дату с формулой, основанной на нескольких функциях: ДАТА, ЛЕВСИМВ, ПСРТ и ПРАВСИМВ.
В показанном примере формула в C6:
= ДАТА(ЛЕВСИМВ(B6;4); ПСРТ(B6;5;2); ПРАВСИМВ(B6;2))
Эта формула отдельно извлекает значения года, месяца и дня и использует функцию ДАТА, чтобы собрать их в дату 24 октября 2000 года.
Когда вы работаете с данными из другой системы, вы можете использовать текстовые значения, которые представляют даты, но не понимаются как даты в Excel. Например, у вас могут быть такие текстовые значения:
текст (19610412) Дата представления (Апрель 12, 1961)
Excel не будет распознавать эти текстовые значения в качестве даты, поэтому для создания правильной даты вам нужно проанализировать текст в его компонентах (год, месяц, день) и использовать их для создания даты с помощью функции ДАТА.
Функция ДАТА принимает три аргумента: год, месяц и день. ЛЕВСИМВ извлекает самые левые 4 символа и поставляет это в ДАТА в качестве года. Функция ПСРТ извлекает символы 5-6 и поставляет это в ДАТА в качестве месяца, а функция ПРАВСИМВ извлекает самые правые 2 символа и поставляет их в ДАТА в качестве дня. Конечным результатом является правильная дата Excel, которая может быть отформатирована любым способом.
В строке 8 (непризнанный) формат даты дд.мм.гггг и формула в C8:
= ДАТА(ПРАВСИМВ(B8;4); ПСРТ(B8;4;2); ЛЕВСИМВ(B8;2))
Иногда встречаются даты в текстовом формате, которые должен распознавать Excel. В этом случае вы могли бы заставить Excel преобразовать текстовые значения в даты, добавив ноль к значению. Когда вы добавите нуль, Excel попытается принудить текстовые значения к числам. Поскольку даты — это всего лишь цифры, этот трюк — отличный способ преобразовать даты в текстовый формат, который действительно должен понимать Excel.
Чтобы преобразовать даты, добавив нуль, попробуйте Специальную вставку:
- Добавить ноль в неиспользуемую ячейку и скопировать в буфер обмена
- Выберите проблемные даты
- Специальная вставка> Значения> Добавить
Чтобы преобразовать даты путем добавления нуля в формулу, используйте:
= A1 + 0
Где A1 содержит непризнанную дату.
Другой способ заставить Excel распознавать даты — использовать текст в столбцах:
Выберите столбец дат, затем попробуйте Дата> Текст в столбах>Исправлено> Конец
Это иногда может исправить все сразу.
В эксель число в дату
Преобразование дат из текстового формата в формат даты
В некоторых случаях даты могут быть отформатированы и храниться в ячейках в виде текста. Например, возможно, вы ввели дату в ячейку, отформатированную как текст, или данные были импортированы или вставлены из внешнего источника данных в виде текста.
Даты, отформатированные как текст, выравниваются по левому краю в ячейке (вместо выравнивания по правому краю). Если включена Проверка ошибок , Текстовая дата с двумя цифрами года также может помечаться индикатором ошибки: .
Поскольку функция проверки ошибок в Excel распознает даты в текстовом формате с двузначным номером года, можно воспользоваться средством автозамены и преобразовать их в даты в формате даты. С помощью функции ДАТАЗНАЧ можно преобразовывать в даты большинство типов текстовых дат.
Если вы импортируете данные в Excel из другого источника или вводите даты с двумя цифрами года в ячейки, которые ранее были отформатированы как текст, в левом верхнем углу ячейки может появиться маленький зеленый треугольник. Этот индикатор ошибки указывает на то, что дата хранится в текстовом формате, как показано в данном примере.
Вы можете использовать индикатор ошибки для преобразования дат из текстового формата в формат даты.
Примечания: Сначала убедитесь в том, что в Excel включена проверка ошибок. Для этого:
Щелкните Файл > Параметры > Формулы.
В Excel 2007 нажмите кнопку Microsoft Office и выберите Параметры ExcelExcel 2007формулы.
При проверке ошибокустановите флажок Включить фоновую проверку ошибок. Все найденные ошибки помечаются треугольником в левом верхнем углу ячейки.
В разделе правила проверки ошибоквыделите ячейки, которые содержат годы, представленные 2 цифрами.
Выполните указанные ниже действия, чтобы преобразовать дату в текстовом формате в обычную дату.
Выделите ячейку или диапазон смежных ячеек с индикатором ошибки в верхнем левом углу. Дополнительные сведения можно найти в разделе выделение ячеек, диапазонов, строк и столбцов на листе.
Совет: Чтобы отменить выделение ячеек, щелкните любую ячейку на листе.
Нажмите появившуюся рядом с выделенной ячейкой кнопку ошибки.
В меню выберите команду Преобразовать XX в 20XX или Преобразовать XX в 19XX. Если вы хотите отключить индикатор ошибки, не преобразуя число, нажмите кнопку пропустить ошибку.
Текстовые даты с двумя цифрами года преобразуются в стандартные даты с четырьмя цифрами года.
После преобразования ячеек с текстовыми значениями можно изменить внешний вид дат путем применения формата даты.
Если на листе есть даты, которые, возможно, были импортированы или вставлены так, как показано на рисунке ниже, вам, возможно, потребуется переформатировать их так, чтобы они выводились в виде коротких или длинных дат. Формат даты также будет более полезен, если вы хотите отфильтровать, отсортировать или использовать его в вычислениях дат.
Выделите ячейку, диапазон ячеек или столбец, которые нужно переформатировать.
Нажмите кнопку числовой формат и выберите нужный формат даты.
Краткий формат даты выглядит следующим образом:
В длинный формат даты содержатся дополнительные сведения, как показано на рисунке:
Чтобы преобразовать текстовую дату в ячейку в серийный номер, используйте функцию ДАТАЗНАЧ. Затем скопируйте формулу, выделите ячейки, содержащие текстовые даты, и используйте команду Специальная Вставка , чтобы применить к ним формат даты.
Выполните указанные ниже действия:
Выберите пустую ячейку и убедитесь в том, что ее числовой формат является общим.
В пустой ячейке сделайте следующее.
Щелкните ячейку, содержащую дату в текстовом формате, которую следует преобразовать.
Нажмите клавишу ВВОД, и функция ДАТАЗНАЧ возвращает порядковый номер даты, представленной текстовым форматом даты.
Что такое серийный номер Excel?
В Excel даты хранятся в виде порядковых номеров, что позволяет использовать их в вычислениях. По умолчанию 1 января 1900 г. является порядковым числом 1, а 1 января 2008 — порядковый номер 39448, так как он составляет 39 448 дня после 1 января, 1900.To скопировать формулу преобразования в диапазон смежных ячеек, выделите ячейку, содержащую введенную формулу. , а затем перетащите маркер заполнения по диапазону пустых ячеек, который соответствует размеру диапазона ячеек, содержащих текстовые даты.
В результате получится диапазон ячеек с порядковыми номерами, который соответствует диапазону ячеек с датами в текстовом формате.
Выделите ячейку или диапазон ячеек, которые содержат серийные номера, а затем на вкладке Главная в группе буфер обмена нажмите кнопку Копировать.
Сочетание клавиш: Кроме того, можно нажать клавиши CTRL + C.
Выделите ячейку или диапазон ячеек, которые содержат даты в текстовом формате, и на вкладке Главная в группе Буфер обмена нажмите стрелку под кнопкой Вставить и выберите команду Специальная вставка.
В диалоговом окне Специальная вставка в разделе Вставить выберите параметр Значения и нажмите кнопку ОК.
На вкладке Главная нажмите кнопку вызова всплывающего окна рядом с полем число.
В поле Категория выберите пункт Дата, после чего укажите необходимый формат даты в списке Тип.
Чтобы удалить серийные номера после того, как все даты будут успешно преобразованы, выделите ячейки, содержащие их, а затем нажмите клавишу DELETE.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.
Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).
Преобразование в Дату в Excel. Бесплатные примеры и статьи.
Функция ЗНАЧЕН() в MS EXCEL
Функция ДАТАЗНАЧ() в MS EXCEL
Единственная задача функции ДАТАЗНАЧ() , английский вариант DATEVALUE(), — преобразовывать даты, которые хранятся в виде текста, в числа, которые соответствуют этим датам. Например, формула ДАТАЗНАЧ(«11.09.2009») возвращает число 40067, соответствующее 11 сентября 2009 года. Но, функция ДАТАЗНАЧ() понимает только определенные форматы записи дат. Например, 2009-сент-11 она не поймет, а 11-сент-2009 — поймет.
Автоматическое преобразование формата ячейки в MS EXCEL при вводе ТЕКСТовых данных (Часть 2)
Продолжаем бороться в MS EXCEL 2007 с автоматическим преобразованием формата ячейки при вводе данных в ячейку. При вводе пользователем данных, EXCEL пытается определить тип вводимых данных. Если данные можно перевести в формат даты, то EXCEL производит соответствующее преобразование и форматирование. Часто текстовые строки действительно имеют формат дат (2-3-8, т.е. 2 марта 2008), но на самом деле ими не являются (например, это м.б. артикул). В этом случае необходимо запретить EXCEL выполнять автоматическое преобразование и форматирование.
Преобразование в MS EXCEL ТЕКСТовых значений в ДАТУ
Бывает, что при экспорте значений в EXCEL, даты записываются в незнакомом для EXCEL формате, например 20081223 (т.е. 2008г, 23 декабря). Для дальнейшей работы с такими датами выполним преобразование в привычный для EXCEL формат даты.
Является ли в MS EXCEL значение ДАТОЙ
Попробуем преобразовать заданное значение в дату. Если это удастся, то будем считать значение датой.
Преобразование ТЕКСТовых значений в ЧИСЛА и ДАТЫ (Часть 2. Групповое изменение в MS EXCEL)
При копировании ЧИСЛОвых данных в EXCEL из других приложений бывает, что Числа сохраняются в ТЕКСТовом формате. Если на листе числовые значения сохранены как текст, то это может привести к ошибкам при выполнении вычислений. В ряде случаев можно быстро изменить текстовый формат на числовой сразу в нескольких ячейках. Произведем это преобразование с помощью Специальной вставки из Буфера обмена.
Эффективная работа в MS Office
Экономия 5 минут в час за счет более продуктивной работы дает за год экономию в 4 рабочие недели
Обратное преобразование даты в число
Когда вы связываете несколько систем друг с другом возможны всякие…нюансы. Вроде таблицы с числами вида
Само собой при выгрузке не имелся ввиду июнь 2034 года или 4 августа 2016 года. А конкретные числа 6.34 или 4.08, которые Excel по ошибке попытался преобразовать в даты. Тот же самый механизм, что и если вы введете в любой ячейке любого листа, например, текстом «12-15» и нажмете на Enter. Вы думаете, что вводите числовой диапазон, а Excel думает, что это незавершенная дата вида 12-15-2016 и «помогает» вам дописать его.
Исправить при вводе это автоматическое преобразование можно добавив в начало формулы одинарный апостроф — ‘ . В этом случае неважно что вы введете в значение ячейки (в том числе формулу) — Excel будет считать, что дальше текст.
Само преобразование может пойти по трем путям (в т.ч. в зависимости от региональных разделителей):
1. Если второе число меньше или равно 12. Excel будет пытаться определить в первом числе день, во втором числе месяц
2. Если второе число больше 12, но меньше или равно 29. Excel будет считать первое число месяцем, второе — годом. Год будет считаться от 1900
3. Если второе число больше или равно 30. Excel будет считать первое число месяцем, второе — годом. Год будет считаться от 2000
Итак, причины и механизмы возникновения ошибки ясны. Как поправить? Простая махинация вроде —A2 не поможет ведь после «дописки» значения до даты прошло преобразование и то же число 6.34 это теперь 12 571.
Исправление немного сложнее. Во-первых посмотрим по какому пути пошло преобразование. Если год от этой даты совпадает с текущим годом — значит мы имеем дело с первой ситуацией, в ином случае — ситуация 2 или 3.
Запишем формулу с вложенным ЕСЛИ():
Для Ситуации 1 мы должны склеить дни (целое число) и номер месяца (дробная часть числа):
Для Ситуации 2 и 3 мы должны взять номер месяца (целое число) и две последние цифры года (дробная часть числа).
Осталось только подставить эти значения в наш ЕСЛИ() в соответствующие группы формулы:
И вуаля. Можем преобразовать хоть 10 000 строк за раз.
PS К сожалению, в ситуации 1 мы не можем точно знать какое число было преобразовано в дату — с нулем, или без него как первый знак после запятой. То есть 4,08 и 4,8 в данном случае будут преобразованы одинаково.
PPS Если на компьютере стоит в качестве разделителя точки — нужно поправить формулу в двойных кавычках должна быть точка.
Функция ДАТАЗНАЧ для преобразования текста в дату в Excel
Функция ДАТАЗНАЧ в Excel предназначена для работы с текстовыми данными в формате ДАТА. Она используется для преобразования текстовых данных в формат Дата и возвращает числовое значение, характеризующее указанную дату.
Как преобразовать дату в текст в Excel
В Excel каждой дате соответствует определенное число дней, прошедших с принятой точки отсчета – 1 января 1900 года. Функция ДАТАЗНАЧ возвращает число, соответствующее числовому представлению даты, которая указана в виде текста, с учетом указанной выше особенности хранения дат в Excel. Формат возвращаемого значения зависит от настроек формата ячейки, в которой будет выведен результат вычислений.
Зачастую даты в Excel записывают без использования функции ДАТА. Табличный редактор определяет такие значения как обычные текстовые строки. Поэтому процедуры форматирования, сортировки по дате, а также различные вычисления (например, разница дат) приводят к некорректным результатам или появлению ошибок. Поэтому функция ДАТАЗНАЧ полезна для преобразования текстовых значений к данным формата Дата.
Пример 1. В таблице Excel находится столбец, в котором хранятся даты как текстовые строки, при этом записи имеют вид: «28 сентября 2018 года». Преобразовать эти значения в данные формата Дата.
Вид таблицы данных:
Для получения даты в формате, поддерживаемом Excel, используем следующую функцию:
Единственный аргумент состоит из подстрок, склеенных амперсандами (&):
- Функция ЛЕВСИМВ возвращает номер дня (первые два символа строки, содержащейся в ячейке A2). Очень важно, чтобы однозначные номера дней (например, 8 апреля) записывались как 08 апреля (имели нуль в начале), иначе будет возникать ошибка.
- Комбинация функций ПСТР и ЛЕВСИМВ выделяет из строки три первых символа названия месяца и возвращает их.
- Комбинация функций ПСТР и ПРАВСИМВ выделяет 4 символа, соответствующие числовому представлению года.
Растянем формулу вниз по столбцу, чтобы рассчитать остальные значения:
Таким образом мы преобразовали текстовые строки в формат даты, которые теперь можно использовать для вычислений в формулах.
Обработка значений даты в текстовом формате в Excel
Пример 2. В таблице Excel указаны даты неверного формата (вместо записи вид «13.06.2019» используется 13_06_2019). Такие данные указаны в двух столбцах. В соседнем необходимо вычислить разницу дней между указанными датами.
Вид таблицы данных:
Для расчетов используем следующую формулу:
Для получения текстовой строки, которая может быть преобразована в данные формата Дата с помощью функции ДАТАЗНАЧ, используем функцию ПОДСТАВИТЬ, которая выполняет замену символов «_» на «.». Результат вычитания двух полученных дат – искомое значение.
Растянем формулу вниз по столбцу чтобы рассчитать все значения:
Особенности синтаксиса функции ДАТАЗНАЧ в Excel
Функция ДАТАЗНАЧ имеет следующую синтаксическую запись:
Единственным аргументом (обязателен для заполнения) является дата_как_текст – текстовое представление даты, которое может быть преобразовано к данным формата Дата. В Excel есть несколько допустимых вариантов записи дат: 13-июн-2019, 13.06.2019. Любой из этих вариантов записи может быть использован в качестве аргумента функции ДАТАЗНАЧ.
- Если текстовые строки, характеризующие даты, хранятся в ячейках Excel, большинство функций выполняют преобразования данных к требуемому типу автоматически. Однако, во избежание возможных ошибок, рекомендуется использовать функцию ДАТАЗНАЧ.
- Рассматриваемая функция ориентируется на показания часов, встроенных в ПК, на котором используется редактор Excel. Если в качестве текстового представления даты указана неполная дата, например «13.06», данные о годе будут взяты из текущего времени. Например, функция =ДАТАЗНАЧ(“13.06”) вернет значение 43629, которое после установления формата Дата для ячейки будет преобразовано в 13.06.2019.
- Если в качестве аргумента функции ДАТАЗНАЧ было передано значение, не преобразуемое к формату Дата (например, =ДАТАЗНАЧ(23), =ДАТАЗНАЧ(ИСТИНА), =ДАТАЗНАЧ(“333”)), будет возвращен код ошибки #ЗНАЧ!
- Для склеивания значений, содержащихся в отдельных ячейках, чтобы «собрать» их в одну строку, характеризующую значение даты, следует использовать символ “&”. Например, в ячейках A1, B1, C1 хранятся значения 10, 3 и 2019 соответственно. Чтобы получить данные формата Дата и записать их в отдельную ячейку, можно использовать следующую функцию — =ДАТАЗНАЧ(A1&».»&B1&».»&C1).
Преобразование даты
Преобразование строки даты в дату
= ЛЕВСИМВ (дата; 10) + ПСТР (дата; 12;8)
Когда данные даты из других систем вставляются или импортируются в Excel, они могут не распознаваться как правильная дата или время. Вместо этого Excel может интерпретировать эту информацию только как текстовое или строковое значение.
Чтобы преобразовать строку даты в дату-время (дату со временем), вы можете разобрать текст на отдельные компоненты, а затем построить правильное время и дату.
В показанном примере мы используем приведенные ниже формулы.
Для извлечения даты формула в C5:
Чтобы извлечь дату, формула в D5:
= ВРЕМЗНАЧ (ПСТР (B5;12;8))
Чтобы собрать дату-время, формула в E5:
Чтобы получить дату, мы извлекаем первые 10 символов значения с помощью ЛЕВСИМВ:
ЛЕВСИМВ(B5;10) // возвращает «2015-03-01»
Результатом является текст, поэтому, чтобы заставить Excel интерпретироваться как дата, мы помещаем ЛЕВСИМВ в ДАТАЗНАЧ, который преобразует текст в правильное значение даты Excel.
Чтобы получить время, мы извлекаем 8 символов из середины значения с ПСТР:
ПСТР (B5;12;8) // возвращает «12:28:45»
Опять же, результатом является текст. Чтобы заставить Excel интерпретироваться как время, мы помещаем ПСТР в ВРЕМЗНАЧ, который преобразует текст в правильное значение времени Excel.
Чтобы построить окончательную дата-время, мы просто добавляем значение даты к значению времени.
Хотя этот пример извлекает дату и время отдельно для ясности, вы можете комбинировать формулы, если хотите. Следующая формула извлекает дату и время и объединяет их в один шаг:
= ЛЕВСИМВ(дата; 10) + ПСТР(дата; 12;8)
Обратите внимание, что в этом случае значения ДАТАЗНАЧ и ВРЕМЯЗНАЧ не нужны, поскольку математическая операция (+) заставляет Excel автоматически принудительно передавать текстовые значения в числа.
Преобразовать дату в Юлианский формат
= ГОД (дата) и ТЕКСТ (дата-ДАТА (ГОД (дата); 1;0); «000»)
Если вам нужно преобразовать дату в формат даты в Юлиане в Excel, вы можете сделать это, построив формулу, в которой используются функции ТЕКСТ, ГОД и ДАТА.
«Формат даты в Юлиане» относится к формату, в котором значение года для даты комбинируется с «порядковым днем для этого года» (т. Е. 14-й день, 100-й день и т. д.) для формирования штампа даты.
Есть несколько вариантов. Дата в этом формате может включать в себя 4-значный год (гггг) или год с двумя цифрами (гг), а номер дня может быть заполнен нулями или может быть не дополнен тремя цифрами. Например, на дату 21 января 2017 года вы можете увидеть:
Для двухзначного года + число дня без дополнения используйте:
Для двузначного года + число дня, дополненное нулями до 3-х мест:
Для четырехзначного года + число дня, дополненное нулями до 3-х мест:
Эта формула строит окончательный результат в 2 частях, объединенных конъюнкцией с оператором амперсанда (&).
Слева от амперсанда мы генерируем значение года. Чтобы извлечь 2-значный год, мы можем использовать функцию ТЕКСТ, которая может применять числовой формат внутри формулы:
Чтобы извлечь полный год, используйте функцию ГОД:
С правой стороны амперсанда нам нужно определить день года. Мы делаем это, вычитая последний день предыдущего года с того дня, с которым мы работаем. Поскольку даты — это просто серийные номера, это даст нам «n» день года.
Чтобы получить последний день года предыдущего года, мы используем функцию ДАТА. Когда вы даете ДАТА значение года и месяца и ноль на день, вы получаете последний день предыдущего месяца. Так:
B5-ДАТА(ГОД (B5); 1;0)
Дает нам последний день предыдущего года, который на примере 31 декабря 2015 года.
Теперь нам нужно заполнить значение дня нулями. Опять же, мы можем использовать функцию ТЕКСТ:
ТЕКСТ (B5-ДАТА (ГОД (B5); 1;0); «000»)
Если вам нужно преобразовать юлианскую дату назад к обычной дате, вы можете использовать формулу, которая анализирует юлианскую дату и пробегает ее через функцию даты с месяцем 1 и днем, равным «n-му» дню. Например, это создаст дату с Юлианской датой ггггддд, например, 1999143.
= ДАТА(ЛЕВСИМВ(A1;4); 1; ПРАВСИМВ(A1;3)) // для ггггддд
Если у вас есть только номер дня (например, 100, 153 и т. д.), вы можете жестко закодировать год и вставить следующий день:
Где A1 содержит номер дня. Это работает, потому что функция ДАТА умеет настраивать значения вне диапазона.
Преобразование даты в месяц и год
Чтобы преобразовать нормальную дату Excel в формат ггггмм (например, 9/1/2017> 201709), вы можете использовать функцию ТЕКСТ.
В показанном примере формула в C5:
= ТЕКСТ (B5; «ггггмм»)
Функция TEКСT применяет заданный числовой формат к числовому значению и возвращает результат в виде текста.
В этом случае предоставляется формат числа «ггггмм», который присоединяется к 4-значному году с 2-значным значением месяца.
Если вы хотите отображать дату только с указанием года и месяца, вы можете просто применить формат пользовательских номеров «ггггмм» к датам. Это заставит Excel отображать год и месяц вместе, но не изменит базовую дату.
Преобразование даты в текст
= ТЕКСТ (дата; формат)
Если вам нужно преобразовать даты в текст (т. е. дату в преобразование строк), вы можете использовать функцию ТЕКСТ. Функция ТЕКСТ может использовать такие шаблоны, как «дд / мм / гггг», «гггг-мм-дд» и т. д., чтобы преобразовать действительную дату в текстовое значение.
Даты и время в Excel хранятся в виде серийных номеров и преобразуются в удобочитаемые значения «на лету» с использованием числовых форматов. Когда вы вводите дату в Excel, вы можете применить числовой формат, чтобы отобразить эту дату по своему усмотрению. Аналогичным образом, функция ТЕКСТ позволяет преобразовать дату или время в текст в предпочтительном формате. Например, если дата 9 января 2000 года введена в ячейку A1, вы можете использовать TEКСТ, чтобы преобразовать эту дату в следующие текстовые строки следующим образом:
= ТЕКСТ(A1; «ммм») // «Янв»
= TEКСТ(A1; «дд/мм/гггг») // «09/01/2012»
= ТЕКСТ(A1; «дд-ммм-гг») // «09-Янв-12»
Вы можете использовать TEКСТ для преобразования дат или любого числового значения в фиксированном формате. Вы можете просмотреть доступные форматы, перейдя в меню «Формат ячеек» (Win: Ctrl + 1, Mac: Cmd + 1) и выбрав различные категории в списке слева.
Преобразование даты текста дд/мм/гг в мм/дд/гг
= ДАТА(ПРАВСИМВ(A1;2) + 2000; ПСТР(A1;4;2); ЛЕВСИМВ(A1;2))
Чтобы преобразовать даты в текстовом формате дд/мм /гг в истинную дату в формате мм/дд/гг, вы можете использовать формулу, основанную на функции ДАТА. В показанном примере формула в C5:
= ДАТА(ПРАВСИМВ(B5;2) + 2000; ПСТР(B5;4;2); ЛЕВСИМВ (B5;2))
Который преобразует текстовое значение в B5 «29/02/16» в правильную дату Excel.
Ядром этой формулы является функция ДАТА, которая используется для сборки правильного значения даты Excel. Функция ДАТА требует действительных значений года, месяца и дня, поэтому они анализируются из исходной текстовой строки следующим образом:
Значение года извлекается с помощью функции ПРАВСИМВ:
ПРАВСИМВ получает по крайней мере 2 символа от исходного значения. Число 2000 добавлено к результату, чтобы создать действительный год. Это число переходит в ДАТА в качестве аргумента год.
Значение месяца извлекается с помощью:
ПСТР извлекает символы 4-5. Результат переходит в ДАТА в качестве аргумента месяц.
Значение дня извлекается с помощью:
ЛЕВСИМВ захватывает последние 2 символа исходного текстового значения, которое переходит в ДАТА в качестве аргумента дня.
Три значения, извлеченные выше, входят в ДАТУ следующим образом:
= ДАТА (2016; «02»; «29»)
Хотя месяц и день предоставляются в виде текста, функция ДАТА автоматически преобразуется в числа и возвращает действительную дату.
Примечание: значение 2016 года автоматически было преобразовано в число при добавлении 2000.
Если исходное текстовое значение содержит дополнительные начальные или конечные символы пробела, вы можете добавить функцию СЖПРОБЕЛЫ для удаления:
= ДАТА(ПРАВСИМВ (СЖПРОБЕЛЫ (A1); 2) + 2000; ПСТР(СЖПРОБЕЛЫ (A1); 4;2); ЛЕВСИМВ(СЖПРОБЕЛЫ (A1); 2))
Преобразование текста в дату
=ДАТА (ЛЕВСИМВ(текст; 4); ПСРТ(текст; 5;2); ПРАВСИМВ(текст; 2))
Чтобы преобразовать текст в непринятом формате даты в правильную дату Excel, вы можете проанализировать текст и собрать правильную дату с формулой, основанной на нескольких функциях: ДАТА, ЛЕВСИМВ, ПСРТ и ПРАВСИМВ.
В показанном примере формула в C6:
= ДАТА(ЛЕВСИМВ(B6;4); ПСРТ(B6;5;2); ПРАВСИМВ(B6;2))
Эта формула отдельно извлекает значения года, месяца и дня и использует функцию ДАТА, чтобы собрать их в дату 24 октября 2000 года.
Когда вы работаете с данными из другой системы, вы можете использовать текстовые значения, которые представляют даты, но не понимаются как даты в Excel. Например, у вас могут быть такие текстовые значения:
текст (19610412) Дата представления (Апрель 12, 1961)
Excel не будет распознавать эти текстовые значения в качестве даты, поэтому для создания правильной даты вам нужно проанализировать текст в его компонентах (год, месяц, день) и использовать их для создания даты с помощью функции ДАТА.
Функция ДАТА принимает три аргумента: год, месяц и день. ЛЕВСИМВ извлекает самые левые 4 символа и поставляет это в ДАТА в качестве года. Функция ПСРТ извлекает символы 5-6 и поставляет это в ДАТА в качестве месяца, а функция ПРАВСИМВ извлекает самые правые 2 символа и поставляет их в ДАТА в качестве дня. Конечным результатом является правильная дата Excel, которая может быть отформатирована любым способом.
В строке 8 (непризнанный) формат даты дд.мм.гггг и формула в C8:
= ДАТА(ПРАВСИМВ(B8;4); ПСРТ(B8;4;2); ЛЕВСИМВ(B8;2))
Иногда встречаются даты в текстовом формате, которые должен распознавать Excel. В этом случае вы могли бы заставить Excel преобразовать текстовые значения в даты, добавив ноль к значению. Когда вы добавите нуль, Excel попытается принудить текстовые значения к числам. Поскольку даты — это всего лишь цифры, этот трюк — отличный способ преобразовать даты в текстовый формат, который действительно должен понимать Excel.
Чтобы преобразовать даты, добавив нуль, попробуйте Специальную вставку:
- Добавить ноль в неиспользуемую ячейку и скопировать в буфер обмена
- Выберите проблемные даты
- Специальная вставка> Значения> Добавить
Чтобы преобразовать даты путем добавления нуля в формулу, используйте:
Где A1 содержит непризнанную дату.
Другой способ заставить Excel распознавать даты — использовать текст в столбцах:
Выберите столбец дат, затем попробуйте Дата> Текст в столбах>Исправлено> Конец