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 Еще…Меньше
В этой статье описаны синтаксис формулы и использование функции ДАТАЗНАЧ в Microsoft Excel.
Описание
Функция ДАТАЗНАЧ преобразует дату, которая хранится в виде текста, в порядковый номер, который Excel воспринимает как дату. Например, формула =ДАТАЗНАЧ(«1.1.2008») возвращает число 39 448, соответствующее 1 января 2008 года. Однако следует помнить, что в зависимости от настроек даты вашего компьютера результаты функции ДАТАЗНАЧ могут отличаться от представленных в этом примере.
Функция ДАТАЗНАЧ полезна в случаях, когда лист содержит даты в текстовом формате, которые требуется отфильтровать, отсортировать или отформатировать в виде дат или использовать в вычислениях с датами.
Чтобы дата была отформатирована в виде даты, необходимо применить к ячейке формат даты. Ссылки на дополнительные сведения о выводе чисел в качестве дат можно найти в разделе См. также.
Синтаксис
ДАТАЗНАЧ(дата_как_текст)
Аргументы функции ДАТАЗНАЧ описаны ниже.
-
Дата_как_текст — обязательный аргумент. Текст, представляющий дату в формате даты Excel, или ссылка на ячейку с таким текстом. Например, «30.01.2008» и «30-янв-2008» — это текстовые строки в кавычках, представляющие даты.
При использовании системы дат по умолчанию в Microsoft Excel для Windows аргумент date_text должен представлять дату в период с 1 января 1900 г. по 31 декабря 9999 г. Функция ДАТАVALUE возвращает #VALUE! значение ошибки, если значение аргумента date_text попадает за пределы этого диапазона.
Если в аргументе дата_как_текст опущен год, функция ДАТАЗНАЧ использует текущий год по показаниям встроенных часов компьютера. Сведения о времени в аргументе дата_как_текст игнорируются.
Примечания
-
В Excel даты хранятся в виде порядковых номеров, что позволяет использовать их в вычислениях. По умолчанию дате 1 января 1900 года соответствует номер 1, а 1 января 2008 года — 39448, так как интервал между этими датами составляет 39 447 дней.
-
Большинство функций автоматически преобразует даты в числовой формат.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Данные |
||
---|---|---|
11 |
||
3 |
||
2011 |
||
Формула |
Описание |
Результат |
=ДАТАЗНАЧ(«22.08.2011») |
Порядковый номер даты, введенной как текст. |
40777 |
=ДАТАЗНАЧ(«22-май-2011») |
Порядковый номер даты, введенной как текст. |
40685 |
=ДАТАЗНАЧ(«23.02.2011») |
Порядковый номер даты, введенной как текст. |
40597 |
=ДАТАЗНАЧ(«5-июл») |
Порядковый номер даты, представленной в виде текста, с использованием системы дат 1900; встроенные часы компьютера в качестве года возвращают значение 2011. |
39634 |
=ДАТАЗНАЧ(A2 & «/» & A3 & «/» & A4) |
Порядковый номер даты, полученной в результате объединения данных из ячеек A2, A3 и A4. |
40850 |
Нужна дополнительная помощь?
Единственная задача функции
ДАТАЗНАЧ()
, английский вариант DATEVALUE(),
— преобразовывать даты, которые хранятся в виде текста, в числа, которые соответствуют этим датам. Например, формула
ДАТАЗНАЧ(«11.09.2009»)
возвращает число 40067, соответствующее 11 сентября 2009 года. Но, функция
ДАТАЗНАЧ()
понимает только определенные форматы записи дат. Например, 2009-сент-11 она не поймет, а 11-сент-2009 — поймет.
Если на листе содержатся даты в текстовом формате, то их скорее всего не удастся правильно отфильтровать, отсортировать или отформатировать в виде дат без предварительного преобразования в числовую форму (см. статью
Как EXCEL хранит дату и время
).
Функция
ДАТАЗНАЧ()
предназначена для преобразования в формат дат.
Синтаксис функции
ДАТАЗНАЧ()
ДАТАЗНАЧ(дата_как_текст)
Дата_как_текст.
Текст, представляющий собой дату в формате даты EXCEL (об этом ниже), или ссылка на ячейку с таким текстом. Например, «11.9.2009» и «11-сент-2009» введенные (без кавычек) в ячейки в текстовом формате.
Если дата сохранена в формате, который EXCEL не понимает, например, «2012, март, 11», то функция вернет значение ошибки #ЗНАЧ!
Если в аргументе
дата_как_текст
опущен год, функция
ДАТАЗНАЧ()
использует текущий год по показаниям встроенных часов компьютера. Сведения о времени в аргументе
дата_как_текст
игнорируются.
Задача 1 Фильтрация и сортировка дат
Предположим, что столбце
A
установлен формат
Текстовый
и он содержит текстовые строки «22 сентябрь 2011»; «23 сентябрь 2011» и т.д. (без кавычек).
Постараемся отфильтровать значения, которые относятся к октябрю 2011 года.
Сначала попытаемся отфильтровать даты как есть, т.е. в формате текста.
Так как значения дат находятся в текстовом формате, то и
Фильтр
в столбце
А
будет содержать только критерии для текста.
Выбрав в
Фильтре
критерий
введите текст
Октябрь
и нажмите ОК. Будут отфильтрованы значения относящиеся к октябрю 2011 и 2012 годов (последняя строка).
Кроме того, если была допущена опечатка, то заметить, что отфильтровались не все значения будет очень трудно. Поэтому стоит перед фильтрацией преобразовать значения в текстовый формат. Для этого используем функцию
ДАТАЗНАЧ()
, записав в столбце
В
следующую формулу :
=ДАТАЗНАЧ(A6)
К столбцу
В
применим формат
Краткая Дата
и затем применим фильтр.
Как видно из рисунка выше, фильтр теперь будет содержать критерии удобные для отбора дат.
Аналогично Фильтрации работает и сортировка списка с датами. Сравните 2 сортировки выполненные для столбца
А
(даты в текстовом формате) и
В
(формат даты).
Задача 2 Вычисления с датами в текстовом формате
Для того, чтобы производить вычисления с датами функция
ДАТАЗНАЧ()
не нужна. Пусть в ячейке
А1
хранится текстовое значение «11.9.2009». Например, чтобы прибавить к этой дате 2 дня, можно записать формулу
=ДАТАЗНАЧ(A1) +2
а можно и просто
=А1+2
,
EXCEL сам произведет необходимые преобразования
.
Форматы дат, которые функция
ДАТАЗНАЧ()
не понимает
Дату в текстовом формате можно записать разными способами, например «2/8/2009» или «282009» или «2001, сентября 11». Но функция
ДАТАЗНАЧ()
(и соответственно EXCEL) поймет далеко не все форматы, понятные человеку (функция первый пример поймет, а второй и третий не поймет). Сводная таблица форматов приведена на рисунке ниже и в
файле примера (лист
форматы
)
.
Кроме того, EXCEL умеет преобразовывать далеко не все форматы дат (записанных в текстовой форме), которые предлагает сам. Например, если дату в ячейке ввести в формате EXCEL, который называется
Длинный формат даты
(предположим «22 сентября 2011 г.»), и попытаться преобразовать его в дату с помощью функции
ДАТАЗНАЧ()
, то получим ошибку.
Альтернатива функции
ДАТАЗНАЧ()
Функция
ДАТАЗНАЧ()
полезна если имеется длинный перечень дат (например, неудачно импортированных из MS WORD). Если дат в текстовом формате немного, то можно выделить ячейку с датой, нажать клавишу
F2
, затем
ENTER
.
Другой способ — прибавить к значению 0, т.е. формулы
=ДАТАЗНАЧ(A1)
и
=А1+0
эквивалентны!
О преобразовании дат из текстового формата
читайте в этой статье
.
ДАТАЗНАЧ()
vs
ДАТА()
Если значение даты содержится в 3-х разных ячейках (в
А1
содержится день, в
А2
— месяц и
А3
— год), то преобразовать это значение можно с помощью функций
ДАТАЗНАЧ()
и
ДАТА()
:
=ДАТАЗНАЧ(A1 & «/» & A2 & «/» & A3)
=ДАТА(A3;A2;A1)
В случае, если месяц в ячейке
А2
введен прописью, то функция
ДАТА()
не справится.
ДАТАЗНАЧ (функция ДАТАЗНАЧ)
Смотрите также 2013″, то дляформулу =СЕГОДНЯ() придней (значение в текст. Для ее
Описание
основанную на другой из ячейки C2, или отрицательное целое ДАТА(108;1;2) возвращает 2 в Excel можно условии не обязателен ячеек в диапазоне числа или даты, формат. & A4) 39 448, поскольку интервал ниже.В этой статье описаны Excel это, естественно, каждом открытии книги ячейке C5). преобразования в дату ячейке. Например, допустим, месяца из ячейки число в диапазоне января 2008 (1900+108)
объединить три отдельных и поэтому не B2:B7, значения которых которые входят вФормулаПорядковый номер даты, полученной между ними составляетДата_как_текст синтаксис формулы и не дата, а будем видеть текущую
Сложение или вычитание дат функция ДАТА используется что Иван начал A2 и дня от 1 до года. значения в дату. указывается (формула будет больше 9000 (4). определенный диапазон (например,
Синтаксис
Описание (результат)
в результате объединения 39 447 дней.
-
— обязательный аргумент. Текст, использование функции текст. Чтобы преобразовать дату.Вставка текущих даты и в сочетании с работать 10.01.2016. С из ячейки B2 31, представляющее деньЕсли аргумент
Функция работать и со=СЧЁТЕСЛИ(B2:B7;» больше чем 9000=ДАТАЗНАЧ(«22.08.08») данных из ячеекБольшинство функций автоматически преобразует представляющий дату вДАТАЗНАЧ текстовую дату в2. Функция и спользуется времени в ячейку функциями ЛЕВСИМВ, ПСТР помощью функции ДАТА и помещает их месяца.год
ДАТА знаком равенства («=31.12.2010»).Функция СЧЁТЕСЛИ подсчитывает число на том жеДата в числовом формате: A2, A3 и даты в числовой формате даты Excel,в Microsoft Excel. полноценную (читай – для вычисления интервалов.
Примечания
-
Автоматическое заполнение ячеек листа и ПРАВСИМВ. можно рассчитать пятилетний в одну ячейкуЕсли значение аргументанаходится в диапазоневозвращает порядковый номер=СЧЁТЕСЛИМН(B14:B17;»>=01.01.2010″;B14:B17;» ячеек в диапазоне время и меньше, 39682 A4. формат.
-
или ссылка наФункция в числовой код
Пример
Например, если известно, даннымиФункция ДАТА формирует дату. юбилей его работы. в виде даты.день от 1900 до определенной даты.Подсчитывает число ячеек в B2:B7, значения которых чем 22500), можно=ДАТАЗНАЧ(«22-авг-2008»)40850
Скопируйте образец данных из |
||
ячейку с таким |
||
ДАТАЗНАЧ |
||
даты, т.к. внутри |
||
что проект заканчивается |
Функция ГОД |
=ДАТА(ЛЕВСИМВ(C2;4);ПСТР(C2;5;2);ПРАВСИМВ(C2;2)) |
Функция ДАТА формирует дату. |
В примере нижебольше числа дней |
9999 (включительно), Excel |
Синтаксис |
диапазоне B14:B17 с меньше 9000 (4). |
использовать функцию |
Дата в числовом формате: |
Возвращает дату_в_числовом_формате, если дата следующей таблицы и |
текстом. Например, «30.01.2008» |
преобразует дату, которая |
Excel любая дата 31/12/2017 (предполагается, чтоФункция МЕСЯЦФункция ЛЕВСИМВ получает первые=ДАТА(ГОД(C2)+5;МЕСЯЦ(C2);ДЕНЬ(C2)) показан результат в в указанном месяце, |
использует это значение |
: ДАТА(год;месяц;день) датами в интервале=СЧЁТЕСЛИМН(B2:B7;»>=9000″;B2:B7;» |
СЧЁТЕСЛИМН 39682 представлена как текст. вставьте их в и «30-янв-2008» — это |
хранится в виде |
support.office.com
ДАТАЗНАЧ (функция ДАТАЗНАЧ)
представлена именно числовым срок еще неФункция ДЕНЬ 4 знака слеваФункция ГОД получает значение ячейке D2. аргумент
Синтаксис
как год. Например,Аргументы функции ДАТА описаны от 01.01.2010 доФункция СЧЁТЕСЛИМН (доступна в
. Кроме того=ДАТАЗНАЧ(«23.02.2008») Функция ДАТАЗНАЧ используется ячейку A1 нового текстовые строки в текста, в порядковый кодом), можно использовать наступил), то узнатьФункция СЕГОДНЯ в ячейке C2. «2012» из ячейкиНеобходимо вводить даты бездень функция ДАТА(2008;1;2) возвращает ниже.
Замечания
-
31.12.2010 включительно (3). Excel 2007 и можно использовать функциюДата в числовом формате: для преобразования даты, листа Excel. Чтобы кавычках, представляющие даты. номер, который Excel специальную функцию сколько дней осталосьФункция ДАТАЗНАЧ При этом значение C2. формулы?
-
добавляет это число 2 января 2008Год
Примеры
=СУММПРОИЗВ((B14:B17>=ДАТАЗНАЧ(«01.01.2010»))*(B14:B17 |
более поздних версиях |
СУММПРОИЗВ слишком. |
39501 представленной в виде |
отобразить результаты формул, |
При использовании стандартной системы воспринимает как дату. |
ДАТАЗНАЧ (DATEVALUE) |
до конца проектаФункции даты и времени |
«2014» становится годом |
К этому значению прибавляетсяНичего. Вы можете дней к первому года. |
support.office.com
Подсчет числа или даты, по условию
— обязательный аргумент. ЗначениеПодсчитывает число ячеек в приложения) подсчитывает число1=ДАТАЗНАЧ(«5-июл») текста, в дату выделите их и дат в Microsoft Например, формула. Она умеет превращать можно с помощью (справка) преобразованной даты в пять лет («+5»), Вставить текущую дату, дню месяца. Например,Если значение аргумента аргумента диапазоне B14:B17 с ячеек в диапазоне2Дата в числовом формате
в числовом формате. нажмите клавишу F2, Excel для Windows=ДАТАЗНАЧ(«1.1.2008») в нормальную дату следующей формулы =ДАТАЗНАЧ(«31/12/2017»)-СЕГОДНЯ()Все функции Excel (по ячейке D2. после чего в или вы можете функция ДАТА(2008;1;35) возвращаетгодгод датами в интервале B2:B7, значения которых3 (если на встроенныхДАТАЗНАЧ а затем — значение аргументавозвращает число 39 различные текстовые варианты
Пример
|
|
support.office.com
Функция ДАТА
материалами на вашем даты. Например, «30.01.2008»3 Если значение аргумента функции русский Excel), с установить формат ячейки получим 21.05.2011 (если в ячейке D2. значения месяца. компьютере Mac щелкните числа дней, увеличенное число в диапазоне используемой на вашем Функция ДАТАЗНАЧ преобразует B2:B7, значения которых11 языке. Эта страница или «30-янв-2008» являются2011дата_как_текстДАТАЗНАЧ
падежами месяцев (ибо «ММММ» (о пользовательских конечно сегодня этот «0» не включается
Технические подробности
Функция ДЕНЬ получает значение ячейки, удерживая нажатой на 1, из от 1 (январь)
компьютере. По умолчанию даты в числовые
больше или равны12
-
переведена автоматически, поэтому текстовыми строками вФормуланаходится вне диапазонамогут отличаться от их нет в форматах Дат см. день). в результат из-за «14» из ячейки клавишу CTRL. первого дня указанного до 12 (декабрь), в Microsoft Excel значения, с которыми 9000 и меньше13 ее текст может кавычках, которые представляют
Описание допустимых значений, функция представленных в этом английском языке в эту статью).Функция СЕГОДНЯ() возвращает текущую формата C2 и добавляетНа вкладке месяца. Например, функция представляющее месяц года.
-
для Windows используется может работать функция или равны 2250014 содержать неточности и даты. Если вРезультатДАТАЗНАЧ примере. принципе) и с4. Узнать текущее число дату в числовом
-
Дата его в ячейкуГлавная ДАТА(2008;1;-15) возвращает число,Если значение аргумента система дат 1900, СУММПРОИЗВ. (4). Эту функцию15 грамматические ошибки. Для
-
аргументе «дата_как_текст» опущен=ДАТАЗНАЧ(«22.08.2011»)возвращает значение ошибкиФункция совсем уж невнятными месяца можно с
-
-
формате (см. статью, заданного для ячейки D2 в качествещелкните соответствующее 16 декабрямесяц то есть первой
-
Примечание: можно использовать в16 нас важно, чтобы год, функция ДАТАЗНАЧПорядковый номер даты, введенной #ЗНАЧ!.ДАТАЗНАЧ цифровыми наборами типа помощью формулы =ДЕНЬ(СЕГОДНЯ())
-
Как EXCEL хранит D2. значения дня.Формат 2007 года.больше 12, аргумент датой считается 1Мы стараемся как Excel 2003 и17 эта статья была использует текущий год
-
-
как текст.Если в аргументеполезна в случаях, «18 3 17». (см. файл примера) дату и время).Функция ПРАВСИМВ получает первые
-
Если открыть файл, полученный>Примечание:месяц января 1900 г. можно оперативнее обеспечивать более ранних версиях,A вам полезна. Просим из встроенных часов40777дата_как_текст
-
когда лист содержит Со всем остальнымЕсли функция СЕГОДНЯ() не Т.е. формат ячейки, 2 знака в из другой программы,Формат ячеек В Excel даты хранятсядобавляет число месяцевСовет: вас актуальными справочными в которых функция
-
B вас уделить пару сервера. Информация о=ДАТАЗНАЧ(«22-май-2011»)опущен год, функция даты в текстовом эта функция замечательно обновляет дату может содержащей эту формулу ячейке C2 от Excel попытается распознатьили нажмите клавиши в виде порядковых к первому месяцу Во избежание непредвиденных результатов материалами на вашем
СЧЁТЕСЛИМН не поддерживается.Продавец
секунд и сообщить, времени в аргументеПорядковый номер даты, введеннойДАТАЗНАЧ формате, которые требуется справляется. потребоваться изменение параметров, должен быть Общий правого края и даты в данных.CTRL+1 номеров, что позволяет указанного года. Например,
используйте в качестве языке. Эта страницаДатаСчет помогла ли она «дата_как_текст» игнорируется. как текст.использует текущий год отфильтровать, отсортировать или
Изменение формата даты
-
Если для ввода дат управляющих пересчетом книги или Дата, иначе добавляет «14» в Но иногда это(COMMAND+1 на компьютере
-
использовать их в функция ДАТА(2008;14;2) возвращает значения аргумента переведена автоматически, поэтому11.03.2011Егоров вам, с помощьюДаты хранятся как последовательность40685 по показаниям встроенных
-
отформатировать в виде была использована не или листа. На
-
получим число 40684 ячейку D2 в не удается сделать. Mac).
Расчет даты на основе другой даты
вычислениях. Дате 1 число, соответствующее 2год ее текст может01.01.201015 000 кнопок внизу страницы. номеров, поэтому их=ДАТАЗНАЧ(«23.02.2011») часов компьютера. Сведения дат или использовать точка или косая вкладке вместо даты 21.05.2011. качестве значения дня.
-
Возможно, это связано
3. Выберите нужный
-
января 1900 года февраля 2009 года.четыре цифры. Например,
-
содержать неточности и31.12.2010Егоров Для удобства также можно использовать в
-
Порядковый номер даты, введенной о времени в в вычислениях с черта, а запятаяФормулыУ функции СЕГОДНЯ() нет
-
Чтобы увеличить или уменьшить с тем, чтоязык (местоположение) соответствует номер 1,Если значение аргумента значение «07» может
Преобразование текстовых строк и чисел в даты
грамматические ошибки. Для30.06.20109 000 приводим ссылку на вычислениях. По умолчанию как текст. аргументе датами. (что часто бываетвыберите команду аргументов (их нет дату на определенное числа не похожии формат даты. а 1 январямесяц интерпретироваться как «1907» нас важно, чтобыФормулаГладких оригинал (на английском 31-му декабря 189940597дата_как_текстЧтобы порядковый номер даты при использовании дополнительнойВычисление
-
сегодня
количество дней, просто
-
на обычные датыДополнительные сведения о форматировании 2008 года — 39448,меньше 1, аргумент или «2007». Четырехзначное эта статья былаОписание (результат)
-
8 000 языке) . г. соответствует номер=ДАТАЗНАЧ(«5-июл»)игнорируются. отображался в виде цифровой клавиатуры), то, затем ви вряд ли добавьте его к или отформатированы как дат см. в так как интервалмесяц
-
обозначение года предотвращает вам полезна. Просим=СЧЁТЕСЛИ(B14:B17;»>01.03.2010″)ГладкихПодсчет числа или даты, 1, а 1-муПорядковый номер даты, представленной
Увеличение или уменьшение даты на указанное количество дней
В приложении Microsoft Excel даты, к ячейке придется сначала заменитьПараметры вычислений они появятся завтра значению либо ссылке текст. В таком статье Пользовательское форматирование
между этими датамивычитает значение этого возникновение путаницы. вас уделить паруПодсчитывает число ячеек в20 000 которые соответствуют одного января 2008 г.
См. также
в виде текста,
даты хранятся в необходимо применить формат
запятую на точкувыберите вариант
:)
на ячейку с
случае их можно
даты.
составляет 39 447 дней.
числа месяцев, увеличенноеЕсли аргумент
секунд и сообщить, диапазоне B14:B17, в
Егоров условия (например, равно,
support.office.com
Функция СЕГОДНЯ() в MS EXCEL
— номер 39448, с использованием системы виде последовательных чисел, даты. Дополнительные сведения с помощью функцииАвтоматически1. Функция СЕГОДНЯ() полезна,
датой или вычтите преобразовать в датыФункцию ДАТА можно использовать Чтобы вывести правильную на 1, изгод помогла ли она которых указана дата5 000 больше, чем меньше, потому что с
Синтаксис функции СЕГОДНЯ()
дат 1900; встроенные что позволяет использовать об отображении чиселПОДСТАВИТЬ (SUBSTITUTE)или нажмите клавишу если на листе
Использование функции
его. с помощью функции для формирования даты дату, нужно изменить первого месяца указанногонаходится в диапазоне вам, с помощью после 01.03.2010 (3).Туманов чем больше или 1-го января 1900 часы компьютера в
их в вычислениях. в виде дати потом ужеF9 требуется отображать текущуюВ приведенном ниже примере ДАТА. Например, на на основе даты формат ячейки. года. Например, функция от 0 (нуль)
кнопок внизу страницы.=СЧЁТЕСЛИ(B14:B17;»31.12.2010″)22 500 равно или меньше г. до этого качестве года возвращают По умолчанию дате см. в разделе использовать функцию. дату независимо от
ячейка A5 содержит приведенном ниже рисунке в другой ячейке.Синтаксис
Функция СЕГОДНЯ() перестала обновлять дату!
ДАТА(2008;-3;2) возвращает число, до 1899 (включительно), Для удобства такжеПодсчитывает число ячеек вФормула или равно), используйте дня прошло 39 значение 2011. 1 января 1900 г.См. такжеДАТАЗНАЧЕсли в вашей ячейке времени открытия книги. дату, которую нужно ячейка C2 содержит Например, с помощью
excel2.ru
Превращение текстовой даты в полноценную функцией ДАТАЗНАЧ (DATEVALUE)
: ДАТА(год;месяц;день) соответствующее 2 сентября Excel для вычисления приводим ссылку на диапазоне B14:B17 сОписание (результат) функцию 448 дней.39634 соответствует число 1,.для преобразования получившегося лежит дата в Записав в ячейке увеличить или уменьшить дату, которая имеет функций ГОД, МЕСЯЦНапример, 2007 года. года прибавляет это оригинал (на английском
датой 31.12.2010 (1).=СЧЁТЕСЛИ(B2:B7;»>9000″)СЧЁТЕСЛИБольшинство функций автоматически преобразует=ДАТАЗНАЧ(A2 & «/» & а 1 январяДАТАЗНАЧ(дата_как_текст) текста в реальную виде текстовой строки, в ячейке на формат ГГГГММДД. Она и ДЕНЬ можно=ДАТА(C2;A2;B2)День значение к числу
языке) . Знак равенства вФункция СЧЁТЕСЛИ подсчитывает число. Для подсчета даты в числовой A3 & «/» 2008 г. — числоАргументы функции ДАТАЗНАЧ описаны дату: например, «8 мартА17 также отформатирована как создать дату годовщины,объединяет значение года — обязательный аргумент. Положительное 1900. Например, функция
planetaexcel.ru
С помощью функции ДАТА
Функция DATEVALUE (ДАТАЗНАЧ) в Excel используется для тех ситуаций, когда дата в ячейке указана в виде текста. С её помощью Excel конвертирует текстовое значение даты в число, которое система распознает как дату.
Содержание
- Какие данные отображает
- Синтаксис
- Аргументы
- Дополнительная информация
- Примеры использования функции DATEVALUE (ДАТАЗНАЧ)
- Пример №1. Преобразование даты в текстовом формате в число
- Пример №2. Преобразование даты в текстовом формате с помощью формулы
- Пример №3. Использование функции без указания года
- Пример №4. Использование функции без указания дня
Какие данные отображает
Функция возвращает дату в виде числового значения, понятного по формату для Excel. Например, если мы используем функцию =DATEVALUE («1/1/2016») или =ДАТАЗНАЧ(«1/1/2016») , она будет возвращать число 42370, которое является числовым значением даты 01-01-2016.
Синтаксис
=DATEVALUE (“date_text”) — английская версия
=ДАТАЗНАЧ («дата_как_текст») — русская версия
Аргументы
date_text (дата_как_текст): это аргумент даты указанной в ячейке в формате текста или результат какой-либо формулы в виде текста;
- для правильной работы функции, текст, который нам необходимо преобразовать в формулу важно указать в кавычках (прим. “01/01/2016”);
- если date_text это результат какого-либо вычисления, важно чтобы ячейка была в текстовом формате, для корректной работы функции.
Дополнительная информация
DATEVALUE (ДАТАЗНАЧ) возвращает числовое значение даты:
- Например: формула =DATEVALUE(“1/1/2014”) или =ДАТАЗНАЧ(“1/1/2014”) преобразует значение в число 41640, которое означает дату 1 января 2014 в формате даты.
- Если вы указываете дату без дня (прим. =DATEVALUE(“1/2014”) или =ДАТАЗНАЧ(“1/1/2014”), а только месяц и год, система вернет числовое значение даты как первого дня указанного месяца — 41640, что для Excel будет означать как 01.01.2014.
- Если вы не используете значение года (прим. =DATEVALUE(“01/04”) или =ДАТАЗНАЧ(“01/04”), Excel автоматически присвоит текущий год (указанный в настройках даты и времени вашей ОС).
- Формат значения даты, которую выдает функция, зависит от настроек вашей ОС. Например в России (по умолчанию) при преобразовании даты 01/03/2016 это будет 1 Марта 2016, в США это 3 Января 2016.
Примеры использования функции DATEVALUE (ДАТАЗНАЧ)
Пример №1. Преобразование даты в текстовом формате в число
В приведенном выше примере, формула возвращает числовое значение даты введенной в кавычках. Введенная дата должна быть в текстовом формате, иначе Excel возвращает “#VALUE!” ошибку.
Обратите внимание, что значение, возвращаемое функцией зависит от настройки часов вашей системы. Если дата указана в формате ДД-ММ-ГГГГ значит «01-06-2016» будет отображать как 1 июня 2016 года, но для формата даты ММ-ДД-ГГГГ дата будет отображаться как 6 января 2016.
Больше лайфхаков в нашем Telegram Подписаться
Пример №2. Преобразование даты в текстовом формате с помощью формулы
Когда дата введена как текст в ячейку, вы можете использовать функцию DATAVALUE (ДАТАЗНАЧ), чтобы получить числовое значение даты. Обратите внимание, что дата должна быть в текстовом формате.
В приведенном выше примере, формула преобразует “1-6-16” и “1-июня-16” — это значение указанное в формате даты.
Эта функция полезна, когда у вас есть дата в текстовом формате, по которой вы хотите фильтровать, сортировать данные в таблице. В текстовом формате, вы не сможете сортировать даты и проводить вычисления в Excel, так как система будет рассматривать его как текст, а не число.
Пример №3. Использование функции без указания года
Если значение года не указано, то система использует текущий год при отображении значения даты (текущий год 2016 в указанном примере).
Пример №4. Использование функции без указания дня
Если в дате не указан день, то формула использует первый день месяца.
В приведенных выше примерах, когда мы вводим число «6-16», система возвращает число 42522, которое является значением даты на 1 июня 2016 года.
Функция ДАТАЗНАЧ в 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).