Функция ДАТАЗНАЧ
В этой статье описаны синтаксис формулы и использование функции ДАТАЗНАЧ в 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 г. Функция DATEVALUE возвращает #VALUE! значение ошибки, если значение аргумента date_text выходит за пределы этого диапазона. Если в аргументе дата_как_текст опущен год, функция ДАТАЗНАЧ использует текущий год по показаниям встроенных часов компьютера. Сведения о времени в аргументе дата_как_текст игнорируются.
Примечания
- В Excel даты хранятся в виде порядковых номеров, что позволяет использовать их в вычислениях. По умолчанию дате 1 января 1900 года соответствует номер 1, а 1 января 2008 года — 39448, так как интервал между этими датами составляет 39 447 дней.
- Большинство функций автоматически преобразует даты в числовой формат.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу Enter. При необходимости измените ширину столбцов, чтобы видеть все данные.
Как дату перевести в число
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Как преобразовать дату в число в Excel (3 примера)

В этом руководстве объясняется, как преобразовать дату в число в трех различных сценариях:
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:
Как дату перевести в число
Надо преобразовать данные табчасти при изменении в число
&НаКлиенте
Процедура ПериодыНачалоПриИзменении(Элемент)
Конец = Элементы.Периоды.ТекущиеДанные.Конец;
Начало = Элементы.Периоды.ТекущиеДанные.Начало;
Длительность = Элементы.Периоды.ТекущиеДанные.Продолжительность;
Длительность = Начало — Конец * 60;
КонецПроцедуры
Процедура ПериодыКонецПриИзменении(Элемент)
Конец = Элементы.Периоды.ТекущиеДанные.Конец;
Начало = Элементы.Периоды.ТекущиеДанные.Начало;
Длительность = Элементы.Периоды.ТекущиеДанные.Продолжительность;
Длительность = Конец — Начало * 60;
А она ругается. не может преобразовать. в чем косячу?
простит вы хотите получить разность дат в секундах?
вызвать одну функцию для двоих действий
(1) мне лично не видно, что ругается
дат в минутах
А Конец и Начало — это даты?
: Преобразование значения к типу Число не может быть выполнено
Длительность = Начало — Конец * 60;Документ.ОтчетОПроделаннойРаботе.Форма.ФормаДокумента.Форма(66)>
ошибка то в чем? в том, что пробуешь элемент управления умножить?
(0)Вот нахрена так делать, дублировать процедуры? Молодой человек неуч?
Может это надо
Длительность = (Начало — Конец) / 60;
Функция ПолучитьРазностьДат(НачДата,КонДата)
Запрос = Новый Запрос( «ВЫБРАТЬ
| РАЗНОСТЬДАТ(&НачДата, &КонДата, ДЕНЬ) КАК ДЕНЬ»);
Запрос.УстановитьПараметр(«НачДата»,НачДата);
Запрос.УстановитьПараметр(«КонДата»,КОнДата);
Возврат ЗАпрос.Выполнить().Выгрузить()[0].ДЕНЬ;
КонецФункции
тока не как ДЕНЬ, КАК МИНУТА.
(13) у тебя отладчик украли?
(6) ТЬФУ. Строка((
(14)Мозг у него украли.
пред тема «Велики ли различия конфигурирования 1с 8.2 и 7.7 (знаю 8.2)» <--- (знаю 8.2)
второй раз за день передоз ванили от его фотки. Блеванул
так. а как строку преобразовать в дату?
(22) Функцией Дата(), к примеру.
Или сразу на форме вводить даты
Дата (Date)
Вариант синтаксиса: По строке
Тип: Строка.
Исходное значение даты.
Строка должна содержать дату в локальном формате даты или в каноническом виде YYYYMMDDHHMMSS.
Описание варианта метода:
При преобразовании, строка должна содержать дату в каноническом формате «ГГГГММДДччммсс» (см. раздел «Примитивные типы данных»).
Вариант синтаксиса: По составляющим
Тип: Число.
Год даты.
(обязательный)
Тип: Число.
Месяц даты.
(обязательный)
Тип: Число.
День даты.
(необязательный)
Тип: Число.
Час даты.
(необязательный)
Тип: Число.
Минута даты.
(необязательный)
Тип: Число.
Секунда даты.
Год = «2012»;
Месяц = «01»;
День = «01»;
ПолучаемДату = Дата(Год, Месяц, День);
(22) тебе тут терь «знаю 8.2» не забыли бы никогда а стакими вопросами еще и поржут 🙂 или «знаю 8.2» не включает в себя «знаю где СП» ?