Содержание

Create date — Английский — Русский Переводы и примеры

Create date — Английский — Русский Переводы и примеры

Добавлены профессиональными переводчиками и компаниями и на основе веб-страниц и открытых баз переводов.

Добавить перевод

Английский

Русский

Информация

Английский

create date.

Русский

Создана (create date).

Последнее обновление: 2018-02-21
Частота использования: 1

Качество:

Английский

▪ create date;

Русский

• Дата создания;

Последнее обновление: 2018-02-21
Частота использования: 1

Качество:

Английский

create

Русский

Создать

Последнее обновление: 2017-03-17
Частота использования: 24
Качество:


Источник: Translated. com

Английский

create,

Русский

create,

Последнее обновление: 2018-02-21
Частота использования: 4
Качество:

Источник: Translated. com

Английский

~create

Русский

~Готово

Последнее обновление: 2017-01-16
Частота использования: 2
Качество:


Источник: Translated. com

Английский

attachment create date

Русский

Дата создания вложения

Последнее обновление: 2011-10-23
Частота использования: 1

Качество:
Источник: Translated. com

Английский

…базы данных. Создана (create date).

Русский

…базы данных. Создана (create date).

Последнее обновление: 2018-02-21
Частота использования: 1

Качество:
Источник: Translated. com

Английский

also we create the date position of report.

Русский

Также создадим позицию Дата отчета.

Последнее обновление: 2018-02-21
Частота использования: 1
Качество:
Источник: Translated. com

Английский

datefmt_create() — create a date formatter

Русский

datefmt_create()

Последнее обновление: 2018-02-21
Частота использования: 1
Качество:
Источник: Translated. com

Английский

????1?create and initialize date variables in t-sql scripts

Русский

??? 1 ???????? ???????????? ?? ?????????? ?????? ?????? ? ????????

Последнее обновление: 2018-02-21
Частота использования: 1
Качество:
Источник: Translated. com

Английский

create user licenses (number of uses, date and number of days)

Русский

Создание пользовательских лицензий (регулируемое количество применений, дат и количество дней)

Последнее обновление: 2018-02-21
Частота использования: 1
Качество:
Источник: Translated. com

Английский

ability to create payroll for up to six months before the execution date.

Русский

Создание платежной ведомости сроком до полугода до момента исполнения.

Последнее обновление: 2018-02-21
Частота использования: 1
Качество:
Источник: Translated. com

Английский

date of birth enables us to create age classes.

Русский

Дата рождения позволяет составить возрастные группы.

Последнее обновление: 2017-01-02
Частота использования: 1
Качество:
Источник: Translated. com

Английский

(e) to create, host and keep up to date a protected website for the group;

Русский

е) cоздание, ведение и обновление защищенного веб-сайта группы;

Последнее обновление: 2016-12-04
Частота использования: 1
Качество:
Источник: Translated. com

Английский

in this case, specify the link to the page. in the create date box the current date is displayed by default.

Русский

В позиции Дата по умолчанию устанавливается текущая дата.

Последнее обновление: 2018-02-21
Частота использования: 1
Качество:
Источник: Translated. com

Английский

create up-to-date product documentation and technical illustrations to educate and inform ecosystem including consumers

Русский

Создание актуальной документации по продукту и технических иллюстраций для обучения и информирования экосистемы партнеров, включая потребителей

Последнее обновление: 2018-02-21
Частота использования: 1
Качество:
Источник: Translated. com

Английский

we use out-of-date systems that are unfair and create random result

Русский

Мы используем устаревшие системы, которые нечестны и создают случайные результаты

Последнее обновление: 2020-11-10
Частота использования: 1
Качество:
Источник: Translated. com

Английский

…is installed and the user name with which you are logged in to windows . id. displays the database id. create date.

Русский

…база данных tariscope. Если имя sql сервера указанно правильно, ничего на меняйте в этом списке.

Последнее обновление: 2018-02-21
Частота использования: 1
Качество:
Источник: Translated. com

Английский

to date, efforts to create a unified system of technical regulation in tc was well advanced.

Русский

to date, efforts to create a unified system of technical regulation in tc was well advanced.

Последнее обновление: 2018-02-21
Частота использования: 1
Качество:
Источник: Translated. com

Английский

* create mechanisms to position conaprevi as a reliable, up-to-date source of information for the media;

Русский

создавать механизмы, утверждающие позиции КОНАПРЕВИ как источника достоверных и актуальных сведений для СМИ;

Последнее обновление: 2017-01-03
Частота использования: 1
Качество:
Источник: Translated. com

Добавить перевод

Получите качественный перевод благодаря усилиям


4,401,923,520 пользователей

Для Вашего удобства мы используем файлы cookie. Факт перехода на данный сайт подтверждает Ваше согласие на использование cookies. Подробнее. OK

Функции и типы данных даты и времени — SQL Server (Transact-SQL)

Twitter LinkedIn Facebook Адрес электронной почты

  • Статья
  • Чтение занимает 6 мин

Применимо к: SQL Server Azure SQL DatabaseУправляемый экземпляр SQL AzureAzure Synapse Analytics

В разделах этой статьи представлен обзор всех типов данных и функций даты и времени Transact-SQL.

  • Типы данных даты и времени
  • Функции даты и времени
    • Функции, возвращающие значения системной даты и времени
    • Функции, возвращающие компоненты даты и времени
    • Функции, возвращающие значения даты и времени из их компонентов
    • Функции, возвращающие значения разности даты и времени
    • Функции, изменяющие значения даты и времени
    • Функции, устанавливающие или возвращающие функции формата сеанса
    • Функции, проверяющие значения даты и времени
  • Дата и время — см. также

Типы данных даты и времени

Типы данных даты и времени Transact-SQL перечислены в следующей таблице:

Тип данныхФорматДиапазонТочностьОбъем памяти (в байтах)Определяемая пользователем точность в долях секундыСмещение часового пояса
timeчч:мм:сс[.ннннннн]От 00:00:00.0000000 до 23:59:59.9999999100 наносекундот 3 до 5ДаНет
dateГГГГ-ММ-ДДОт 0001-01-01 до 31. 12.991 день3НетНет
smalldatetimeГГГГ-ММ-ДД чч:мм:ссОт 01.01.1900 до 06.06.20791 минута4нетНет
datetimeГГГГ-ММ-ДД чч:мм:сс[.ннн]От 01.01.1753 до 31.12.99990,00333 секунды8НетНет
datetime2ГГГГ-ММ-ДД чч:мм:сс[.ннннннн]От 0001-01-01 00:00:00.0000000 до 9999-12-31 23:59:59.9999999100 наносекундОт 6 до 8ДаНет
datetimeoffsetГГГГ-ММ-ДД чч:мм:сс[.ннннннн] [+|-]чч:ммОт 0001-01-01 00:00:00.0000000 до 9999-12-31 23:59:59.9999999 (время в формате UTC)100 наносекундОт 8 до 10ДаДа

Примечание

Тип данных Transact-SQL rowversion не относится к типам данных даты и времени. Тип данных timestamp является устаревшим синонимом rowversion.

Функции даты и времени

В следующих таблицах приводятся функции даты и времени Transact-SQL. Дополнительные сведения о детерминизме см. в статье Детерминированные и недетерминированные функции.

Функции, возвращающие значения системной даты и времени

Transact-SQL наследует все значения системной даты и времени от операционной системы компьютера, на котором работает экземпляр SQL Server.

Высокоточные функции системной даты и времени

С SQL Server 2008 (10.0.x) ядро СУБД получает значения даты и времени с помощью API Windows GetSystemTimeAsFileTime(). Точность зависит от физического оборудования и версии Windows, в которой запущен экземпляр SQL Server. Точность возвращаемых значений этого API-интерфейса задана равной 100 нс. Точность может быть определена с помощью метода GetSystemTimeAdjustment() API-интерфейса Windows.

ФункцияСинтаксисВозвращаемое значениеТип возвращаемых данныхДетерминизм
SYSDATETIMESYSDATETIME ( )Возвращает значение типа datetime2(7), которое содержит дату и время компьютера, на котором запущен экземпляр SQL Server. Возвращаемое значение не содержит смещение часового пояса.datetime2(7)Недетерминированная
SYSDATETIMEOFFSETSYSDATETIMEOFFSET ( )Возвращает значение типа datetimeoffset(7), которое содержит дату и время компьютера, на котором запущен экземпляр SQL Server. Возвращаемое значение содержит смещение часового пояса.datetimeoffset(7)Недетерминированная
SYSUTCDATETIMESYSUTCDATETIME ( )Возвращает значение типа datetime2(7), которое содержит дату и время компьютера, на котором запущен экземпляр SQL Server. Функция возвращает значения даты и времени в формате UTC.datetime2(7)Недетерминированная
Функции системной даты и времени меньшей точности
ФункцияСинтаксисВозвращаемое значениеТип возвращаемых данныхДетерминизм
CURRENT_TIMESTAMPCURRENT_TIMESTAMPВозвращает значение типа datetime, которое содержит дату и время компьютера, на котором запущен экземпляр SQL Server. Возвращаемое значение не содержит смещение часового пояса.datetimeНедетерминированная
GETDATEGETDATE ( )Возвращает значение типа datetime, которое содержит дату и время компьютера, на котором запущен экземпляр SQL Server. Возвращаемое значение не содержит смещение часового пояса.datetimeНедетерминированная
GETUTCDATEGETUTCDATE ( )Возвращает значение типа datetime, которое содержит дату и время компьютера, на котором запущен экземпляр SQL Server. Функция возвращает значения даты и времени в формате UTC.datetimeНедетерминированная

Функции, возвращающие компоненты даты и времени

ФункцияСинтаксисВозвращаемое значениеТип возвращаемых данныхДетерминизм
DATE_BUCKETDATE_BUCKET ( datepart, number, date, origin )Возвращает значение даты и времени, соответствующее началу каждого контейнера даты и времени, из временной метки, определенной параметром origin или исходным значением по умолчанию 1900-01-01 00:00:00. 000, если параметр orgin не указан.Тип возвращаемого значения зависит от типа аргумента, переданного в параметре date.Недетерминированная
DATENAMEDATENAME ( datepart, date )Возвращает строку символов, представляющую указанную часть datepart заданного типа date.nvarcharНедетерминированная
DATEPARTDATEPART ( datepart, date )Возвращает целое число, представляющее указанную часть datepart заданного типа date.intНедетерминированная
DATETRUNCDATETRUNC ( datepart, date )Эта функция возвращает входную дату date, усеченную до указанной части datepart.Тип возвращаемого значения зависит от типа аргумента, переданного в параметре date.Недетерминированная
DAYDAY ( date )Возвращает целое число, представляющее часть дня указанного типа date.intДетерминированный
MONTHMONTH ( date )Возвращает целое число, представляющее часть месяца указанного типа date.intДетерминированный
YEARYEAR ( date )Возвращает целое число, представляющее часть года указанного типа date.intДетерминированный

Функции, возвращающие значения даты и времени из их компонентов

ФункцияСинтаксисВозвращаемое значениеТип возвращаемых данныхДетерминизм
DATEFROMPARTSDATEFROMPARTS ( year, month, day )Возвращает значение date, соответствующее указанному числу, месяцу и году.dateДетерминированный
DATETIME2FROMPARTSDATETIME2FROMPARTS ( year, month, day, hour, minute, seconds, fractions, precision)Возвращает значение datetime2, соответствующее указанной дате и времени с заданной точностью.datetime2(precision)Детерминированный
DATETIMEFROMPARTSDATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, milliseconds)Возвращает значение datetime, соответствующее указанной дате и времени.datetimeДетерминированный
DATETIMEOFFSETFROMPARTSDATETIMEOFFSETFROMPARTS ( year, month, day, hour, minute, seconds, fractions, hour_offset, minute_offset, precision)Возвращает значение datetimeoffset для указанных даты и времени с указанными смещением и точностью.datetimeoffset(precision)Детерминированный
SMALLDATETIMEFROMPARTSSMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )Возвращает значение smalldatetime, соответствующее указанной дате и времени.smalldatetimeДетерминированный
TIMEFROMPARTSTIMEFROMPARTS ( hour, minute, seconds, fractions, precision )Возвращает значение time, соответствующее указанному времени с заданной точностью.time(precision)Детерминированный

Функции, возвращающие значения разности даты и времени

ФункцияСинтаксисВозвращаемое значениеТип возвращаемых данныхДетерминизм
DATEDIFFDATEDIFF ( datepart, startdate, enddate )Возвращает количество границ даты или времени datepart, пересекающихся между двумя указанными датами.intДетерминированный
DATEDIFF_BIGDATEDIFF_BIG ( datepart, startdate, enddate )Возвращает количество границ даты или времени datepart, пересекающихся между двумя указанными датами.bigintДетерминированный

Функции, изменяющие значения даты и времени

ФункцияСинтаксисВозвращаемое значениеТип возвращаемых данныхДетерминизм
DATEADDDATEADD (datepart, number, date )Возвращает новое значение datetime, добавляя интервал к указанной части datepart заданной даты date.Тип данных аргумента dateДетерминированный
EOMONTHEOMONTH ( start_date [, month_to_add ] )Возвращает последний день месяца, содержащего указанную дату, с необязательным смещением.Тип возвращаемого значения — это тип аргумента start_date или тип данных date.Детерминированный
SWITCHOFFSETSWITCHOFFSET (DATETIMEOFFSET, time_zone)Функция SWITCHOFFSET изменяет смещение часового пояса для значения DATETIMEOFFSET и сохраняет значение UTC.Значение datetimeoffset с точностью в долях секунд, заданной в аргументе DATETIMEOFFSETДетерминированный
TODATETIMEOFFSETTODATETIMEOFFSET (expression, time_zone)TODATETIMEOFFSET преобразует значение типа datetime2 в значение типа datetimeoffset. Функция TODATETIMEOFFSET преобразует значение datetime2 в местное время для указанного time_zone.Значение datetimeoffset с точностью в долях секунд, заданной в аргументе datetimeДетерминированный

Функции, устанавливающие или возвращающие функции формата сеанса

ФункцияСинтаксисВозвращаемое значениеТип возвращаемых данныхДетерминизм
@@DATEFIRST@@DATEFIRSTВозвращает текущее значение параметра SET DATEFIRST для сеанса.tinyintНедетерминированная
SET DATEFIRSTSET DATEFIRST { number | @number_var }Устанавливает первый день недели в виде числа от 1 до 7.НеприменимоНеприменимо
SET DATEFORMATSET DATEFORMAT { format | @format_var }Задает порядок составляющих даты (месяц/день/год) для ввода данных типа datetime или smalldatetime.НеприменимоНеприменимо
@@LANGUAGE@@LANGUAGEВозвращает название использующегося в настоящий момент языка. @@LANGUAGE не является функцией даты или времени. Однако на данные, выводимые функциями даты, могут повлиять настройки языка.НеприменимоНеприменимо
SET LANGUAGESET LANGUAGE { [ N ] language | @language_var }Устанавливает языковую среду сеанса и системных сообщений. SET LANGUAGE не является функцией даты или времени. Однако на данные, выводимые функциями даты, влияет параметр языка.НеприменимоНеприменимо
sp_helplanguagesp_helplanguage [ [ = ] language ]Возвращает сведения о формате даты всех поддерживаемых языков. sp_helplanguage не является хранимой процедурой даты или времени. Однако на данные, выводимые функциями даты, влияет параметр языка.НеприменимоНеприменимо

Функции, проверяющие значения даты и времени

ФункцияСинтаксисВозвращаемое значениеТип возвращаемых данныхДетерминизм
ISDATEISDATE ( expression )Определяет, является ли входное выражение типа datetime или smalldatetime допустимым значением даты или времени.intФункция ISDATE детерминирована, только если используется совместно с функцией CONVERT и если заданный параметр стиля CONVERT не равен 0, 100, 9 или 109.
СтатьяОписание
FORMATВозвращает значение в указанных формате и культуре (не обязательно). Для выполнения форматирования значения даты, времени и чисел с учетом локали в виде строк используется функция FORMAT.
Функции CAST и CONVERT (Transact-SQL)Предоставляет сведения о преобразовании значений даты и времени в строковые литералы и обратно, а также в другие форматы даты и времени.
Написание инструкций Transact-SQL, адаптированных к международному использованиюПредоставляет рекомендации относительно переносимости баз данных и приложений баз данных, использующих инструкции Transact-SQL, с одного языка на другой или в многоязычную среду.
Скалярные функции ODBC (Transact-SQL)Предоставляет сведения о скалярных функциях ODBC, которые могут использоваться в инструкциях Transact-SQL. К ним относятся функции даты и времени ODBC.
AT TIME ZONE (Transact-SQL)Обеспечивает преобразование часовых поясов.

См. также

  • Функции
  • Типы данных (Transact-SQL)

Преобразование дат, сохраненных в виде текста, в даты

Excel для Microsoft 365 Excel для Интернета Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Дополнительно. .. Меньше

Иногда даты могут форматироваться и сохраняться в ячейках в виде текста. Например, вы могли ввести дату в ячейку, отформатированную как текст, или данные могли быть импортированы или вставлены из внешнего источника данных в виде текста.

Даты, отформатированные как текст, выравниваются в ячейке по левому краю (а не по правому). Когда проверка ошибок включена, текстовые даты с двумя цифрами года также могут быть отмечены индикатором ошибки: .

Поскольку проверка ошибок в Excel может идентифицировать даты в текстовом формате с двумя цифрами года, вы можете использовать параметры автоматической коррекции, чтобы преобразовать их в даты в формате даты. Вы можете использовать функцию ДАТАЗНАЧ для преобразования большинства других типов текстовых дат в даты.

Если вы импортируете данные в Excel из другого источника или вводите даты с двумя цифрами года в ячейки, которые ранее были отформатированы как текст, вы можете увидеть маленький зеленый треугольник в верхнем левом углу ячейки. Этот индикатор ошибки говорит вам, что дата хранится в виде текста, как показано в этом примере.

Индикатор ошибок можно использовать для преобразования дат из текстового формата в формат даты.

Примечания.  Сначала убедитесь, что в Excel включена проверка ошибок. Для этого:

  1. Щелкните Файл > Параметры > Формулы .

    В Excel 2007 нажмите кнопку Microsoft Office , затем нажмите Параметры Excel > Формулы .

  2. В Проверка ошибок отметьте Включить фоновую проверку ошибок . Любая обнаруженная ошибка будет отмечена треугольником в верхнем левом углу ячейки.

  3. Под Правила проверки ошибок , выберите Ячейки, содержащие годы, представленные в виде двух цифр .

Выполните следующую процедуру, чтобы преобразовать дату в текстовом формате в обычную дату:

  1. На рабочем листе выберите любую отдельную ячейку или диапазон смежных ячеек с индикатором ошибки в верхнем левом углу. Дополнительные сведения см. в разделе Выбор ячеек, диапазонов, строк или столбцов на листе.

    Совет. Чтобы отменить выделение ячеек, щелкните любую ячейку на листе.

  2. org/ListItem»>

    Нажмите кнопку ошибки, которая появляется рядом с выбранными ячейками.


  3. В меню выберите либо Преобразовать XX в 20XX или Преобразование XX в 19XX . Если вы хотите скрыть индикатор ошибки без преобразования числа, нажмите Игнорировать ошибку .


    Текстовые даты с двумя цифрами преобразуются в стандартные даты с четырьмя цифрами.


    После того, как вы преобразовали ячейки из дат в текстовом формате, вы можете изменить способ отображения дат в ячейках, применив форматирование даты.

Если на вашем листе есть даты, которые, возможно, были импортированы или вставлены и в конечном итоге выглядят как ряд чисел, как на рисунке ниже, вы, вероятно, захотите переформатировать их, чтобы они отображались либо как короткие, либо как длинные даты. Формат даты также будет более полезен, если вы хотите фильтровать, сортировать или использовать его в вычислениях даты.

  1. Выберите ячейку, диапазон ячеек или столбец, который вы хотите переформатировать.

  2. Нажмите Числовой формат и выберите нужный формат даты.

Формат Short Date выглядит следующим образом:

Длинная дата содержит дополнительную информацию, как на этом рисунке:

Чтобы преобразовать текстовую дату в ячейке в порядковый номер, используйте функцию ДАТАЗНАЧ. Затем скопируйте формулу, выберите ячейки, содержащие текстовые даты, и используйте Специальная вставка , чтобы применить к ним формат даты.

Выполните следующие действия:

  1. Выберите пустую ячейку и убедитесь, что ее числовой формат равен 9.0018 Общий .

  2. В пустой ячейке:

    1. Введите =ДАТАЗНАЧ(

    2. Щелкните ячейку, содержащую дату в текстовом формате, которую вы хотите преобразовать.

    3. Введите )

    4. Нажмите клавишу ВВОД, и функция ДАТАЗНАЧ вернет порядковый номер даты, представленный текстовой датой.

      Что такое серийный номер Excel?

      Excel хранит даты в виде последовательных порядковых номеров, чтобы их можно было использовать в вычислениях. По умолчанию 1 января 19 г.00 — это порядковый номер 1, а 1 января 2008 г. — порядковый номер 39448, потому что это 39 448 дней после 1 января 1900 года. Чтобы скопировать формулу преобразования в диапазон смежных ячеек, выберите ячейку, содержащую введенную формулу, а затем перетащите маркер заполнения по диапазону пустых ячеек, который соответствует по размеру диапазону ячеек, содержащих текстовые даты.

  3. После перетаскивания маркера заполнения у вас должен появиться диапазон ячеек с порядковыми номерами, соответствующий диапазону ячеек, содержащих текстовые даты.

  4. Выберите ячейку или диапазон ячеек, содержащих серийные номера, а затем на вкладке Главная в группе Буфер обмена щелкните Копировать .

    Сочетание клавиш:   Вы также можете нажать CTRL+C.

  5. Выберите ячейку или диапазон ячеек, содержащих текстовые даты, а затем на Вкладка Главная в группе Буфер обмена щелкните стрелку под Вставить и выберите Специальная вставка .

  6. В диалоговом окне Специальная вставка в разделе Вставить выберите Значения и нажмите OK .

  7. На вкладке Home нажмите кнопку запуска всплывающего окна рядом с Номер .

  8. В поле Категория щелкните Дата , а затем выберите нужный формат даты в списке Введите .

  9. Чтобы удалить серийные номера после успешного преобразования всех дат, выберите ячейки, содержащие их, и нажмите клавишу DELETE.

Нужна дополнительная помощь?

Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществе ответов.

Преобразование текста в дату и числа в дату

В этом руководстве объясняется, как использовать функции Excel для преобразования текста в дату и числа в дату, а также как преобразовать текстовые строки в даты без формул. Вы также узнаете, как быстро преобразовать число в формат даты.

Поскольку Excel — не единственное приложение, с которым вы работаете, иногда вам приходится работать с датами, импортированными на лист Excel из файла .csv или другого внешнего источника. Когда это произойдет, скорее всего, даты будут экспортированы в виде текстовых записей. Даже если они выглядят как даты, Excel не распознает их как таковые.

Существует множество способов преобразования текста в дату в Excel, и цель этого руководства — охватить их все, чтобы вы могли выбрать метод преобразования текста в дату, наиболее подходящий для вашего формата данных и ваших предпочтений в формуле или без нее. способ формулы.

  • Как определить «текстовые даты» в Excel
  • Как преобразовать число в дату в Excel
  • Как преобразовать текст в дату в Excel
    • Функция ДАТАЗНАЧ
    • Функция ЗНАЧ
    • Математические операции
    • Преобразование текстовых строк с пользовательскими разделителями
    • Мастер преобразования текста в столбец
    • Специальная паста
    • Фиксация даты с двумя цифрами года
  • Как легко изменить текст на дату в Excel

Как отличить обычные даты Excel от «текстовых дат»

При импорте данных в Excel часто возникает проблема с форматированием даты. Импортированные записи могут выглядеть для вас как обычные даты Excel, но они не ведут себя как даты. Microsoft Excel обрабатывает такие записи как текст, что означает, что вы не можете правильно сортировать таблицу по дате, а также не можете использовать эти «текстовые даты» в формулах, сводных таблицах, диаграммах или любом другом инструменте Excel, который распознает даты.

Есть несколько признаков, которые могут помочь вам определить, является ли данная запись датой или текстовым значением.

Даты Текстовые значения
  • По умолчанию с выравниванием по правому краю.
  • Иметь формат Date в поле Number Format на вкладке Home > Number .
  • Если выбрано несколько дат, в строке состояния отображается Среднее , Счетчик и СУММ .
  • По умолчанию с выравниванием по левому краю.
  • Общий формат отображается в поле Числовой формат на вкладке Главная > Номер .
  • Если выбрано несколько текстовых дат, в строке состояния отображается только Count .
  • В строке формул может быть виден начальный апостроф.

Как преобразовать число в дату в Excel

Поскольку все функции Excel, преобразующие текст в дату, в результате возвращают число, давайте сначала более подробно рассмотрим преобразование чисел в даты.

Как вы, наверное, знаете, Excel хранит даты и время в виде порядковых чисел, и только форматирование ячейки заставляет число отображаться как дату. Например, 1 января 1900 года хранится как число 1, 2 января 1900 года — как 2, а 1 января 2015 года — как 42005. Дополнительные сведения о том, как Excel хранит даты и время, см. в разделе Дата Excel. формат.

При вычислении дат в Excel результат, возвращаемый различными функциями даты, часто представляет собой порядковый номер, представляющий дату. Например, если =СЕГОДНЯ()+7 возвращает число вроде 44286 вместо даты, находящейся через 7 дней после сегодняшней, это не означает, что формула неверна. Просто формат ячейки установлен на Общий или Текст , а должен быть Дата .

Чтобы преобразовать такой серийный номер в дату, все, что вам нужно сделать, это изменить формат номера ячейки. Для этого просто выберите Date в поле Number Format на вкладке Home .

Чтобы применить формат, отличный от формата по умолчанию, выберите ячейки с серийными номерами и нажмите Ctrl+1, чтобы открыть диалоговое окно Формат ячеек . На вкладке Номер выберите Дата 9.0019, выберите нужный формат даты под Введите и нажмите OK.

Да, это так просто! Если вы хотите что-то более сложное, чем предопределенные форматы даты Excel, узнайте, как создать собственный формат даты в Excel.

Если какое-то упрямое число отказывается меняться на дату, ознакомьтесь с неработающим форматом даты Excel — советы по устранению неполадок.

Как преобразовать 8-значное число в дату в Excel

Это очень распространенная ситуация, когда дата вводится как 8-значное число, например 10032016, и вам нужно преобразовать ее в значение даты, которое может распознать Excel (10 /03/2016). В этом случае просто изменить формат ячейки на Date не получится — в результате вы получите ##########.

Чтобы преобразовать такое число в дату, вам придется использовать функцию ДАТА в сочетании с функциями ВПРАВО, ВЛЕВО и СРЕДНЯЯ. К сожалению, невозможно создать универсальную формулу, которая будет работать во всех сценариях, поскольку исходное число можно вводить в различных форматах. Например:

Номер Формат Дата
10032016 ддммгггг 10 марта 2016 г.
20160310 ггггммдд
20161003 ггггддмм

В любом случае, я попытаюсь объяснить общий подход к преобразованию таких чисел в даты и приведу несколько примеров формул.

Для начала запомните порядок аргументов функции даты Excel:

ДАТА(год, месяц, день)

Итак, что вам нужно сделать, это извлечь год, месяц и дату из исходного числа и предоставить их как соответствующие аргументы функции Date.

Например, давайте посмотрим, как можно преобразовать число 10032016 (хранящееся в ячейке A1) в дату 10.03.2016.

  • Извлечь год . Это последние 4 цифры, поэтому мы используем функцию ПРАВИЛЬНО, чтобы выбрать последние 4 символа: ПРАВИЛЬНО (A1, 4).
  • Извлечь месяц . Это цифры 3 rd и 4 th , поэтому мы используем функцию MID, чтобы получить их MID(A1, 3, 2). Где 3 (второй аргумент) — это начальный номер, а 2 (третий аргумент) — это количество символов для извлечения.
  • Извлечь день . Это первые 2 цифры, поэтому у нас есть функция LEFT, которая возвращает первые 2 символа: LEFT(A2,2).

Наконец, вставьте приведенные выше ингредиенты в функцию «Дата», и вы получите формулу для преобразования числа в дату в Excel:

=ДАТА(ПРАВО(A1,4), СРЕДН(A1,3,2), ЛЕВЫЙ( A1,2))

Следующий скриншот демонстрирует эту и еще пару формул в действии:

Обратите внимание на последнюю формулу на скриншоте выше (строка 6). Исходный номер-дата (161003) содержит только 2 символа, обозначающие год (16). Итак, чтобы получить 2016 год, мы объединяем 20 и 16 по следующей формуле: 20&ЛЕВОЕ(A6,2). Если вы этого не сделаете, функция Date вернет 1916 по умолчанию, что немного странно, как будто Microsoft все еще жила в 20-м -м веке 🙂

Примечание. Формулы, продемонстрированные в этом примере, работают правильно, если все числа , которые вы хотите преобразовать в даты, соответствуют одному и тому же шаблону .

Как преобразовать текст в дату в Excel

Когда вы обнаружите текстовые даты в файле Excel, скорее всего, вы захотите преобразовать эти текстовые строки в обычные даты Excel, чтобы вы могли ссылаться на них в своих формулах для выполнения различных вычислений. . И, как это часто бывает в Excel, есть несколько способов решить эту задачу.

Функция Excel ДАТАЗНАЧ — изменение текста на дату

Функция ДАТАЗНАЧ в Excel преобразует дату в текстовом формате в порядковый номер, который Excel распознает как дату.

Синтаксис функции ДАТАЗНАЧ в Excel очень прост:

ДАТАЗНАЧ(дата_текст)

Итак, формула для преобразования текстового значения в дату так же проста, как =ДАТАЗНАЧ(A1) , где A1 — ячейка с датой. хранится в виде текстовой строки.

Поскольку функция Excel ДАТАЗНАЧ преобразует текстовую дату в порядковый номер, вам придется сделать это число похожим на дату, применив к нему формат даты, как мы обсуждали минуту назад.

На следующих снимках экрана показано несколько формул Excel ДАТАЗНАЧ в действии:

Функция Excel ДАТАЗНАЧ — о чем следует помнить

При преобразовании текстовой строки в дату с помощью функции ДАТАЗНАЧ помните следующее: в текстовых строках игнорируется, как вы можете видеть в строках 6 и 8 выше. Чтобы преобразовать текстовые значения, содержащие даты и время, используйте функцию ЗНАЧ.

  • Если год не указан в текстовой дате, DATEVALUE Excel выберет текущий год из системных часов вашего компьютера, как показано в строке 4 выше.
  • Поскольку Microsoft Excel хранит даты с 1 января 1900 г., использование функции Excel ДАТАЗНАЧ для более ранних дат приведет к ошибке #ЗНАЧ! ошибка.
  • Функция ДАТАЗНАЧ не может преобразовать числовое значение в дату, а также не может обработать текстовую строку, похожую на число, для этого вам нужно будет использовать функцию Excel ЗНАЧ, и это именно то, что мы собираемся обсудить далее.
  • Функция Excel ЗНАЧЕНИЕ — преобразование текстовой строки в дату

    По сравнению с ДАТАЗНАЧ, функция Excel ЗНАЧЕНИЕ более универсальна. Он может преобразовать любую текстовую строку, которая выглядит как дата или число, в число, которое вы можете легко изменить на формат даты по вашему выбору.

    Синтаксис функции ЗНАЧЕНИЕ следующий:

    ЗНАЧЕНИЕ(текст)

    Где текст — это текстовая строка или ссылка на ячейку, содержащую текст, который вы хотите преобразовать в число.

    Функция Excel VALUE может обрабатывать как дату, так и время , последнее преобразуется в десятичную часть, как вы можете видеть в строке 6 на следующем снимке экрана:

    Математические операции для преобразования текста в даты

    Помимо используя определенные функции Excel, такие как ЗНАЧЕНИЕ и ДАТАЗНАЧ, вы можете выполнить простую математическую операцию, чтобы заставить Excel выполнить преобразование текста в дату для вас. Требуемое условие состоит в том, что операция не должен изменять значение даты (серийный номер). Звучит немного сложно? Следующие примеры облегчат задачу!

    Предполагая, что ваша текстовая дата находится в ячейке A1, вы можете использовать любую из следующих формул, а затем применить формат даты к ячейке:

    • Дополнение: =A1 + 0
    • Умножение: =A1 * 1
    • Подразделение: =A1 / 1
    • Двойное отрицание: =--A1

    Как вы можете видеть на снимке экрана выше, математические операции могут преобразовывать даты (строки 2 и 4), время (строка 6), а также числа, отформатированные как текст (строка 8). Иногда результат даже автоматически отображается в виде даты, и вам не нужно беспокоиться об изменении формата ячейки.

    Как преобразовать текстовые строки с пользовательскими разделителями в даты

    Если ваши текстовые даты содержат какой-либо разделитель, отличный от косой черты (/) или тире (-), функции Excel не смогут распознать их как даты и вернуть #ЦЕНИТЬ! ошибка.

    Чтобы исправить это, вы можете запустить инструмент Excel «Найти и заменить », чтобы заменить разделитель косой чертой (/) за один раз:

    • Выберите все текстовые строки, которые вы хотите преобразовать в даты.
    • Нажмите Ctrl+H, чтобы открыть диалоговое окно «Найти и заменить ».
    • Введите пользовательский разделитель (точка в данном примере) в поле Найти что и косую черту в поле Замените на
    • Щелкните Заменить все

    Теперь функции ДАТАЗНАЧ или ЗНАЧ не должны иметь проблем с преобразованием текстовых строк в даты. Таким же образом вы можете исправить даты, содержащие любой другой разделитель, например. пробел или обратную косую черту.

    Если вы предпочитаете формулу, вы можете использовать функцию Excel ПОДСТАВИТЬ вместо Заменить все , чтобы заменить разделители косой чертой.

    Предполагая, что текстовые строки находятся в столбце A, формула ПОДСТАВКИ может выглядеть следующим образом:

    =ЗАМЕНИТЬ(A1, ".", "/")

    Где A1 — текстовая дата, а «.» это разделитель, которым разделены ваши строки.

    Теперь давайте встроим эту функцию ПОДСТАВИТЬ в формулу ЗНАЧЕНИЕ:

    =ЗНАЧ(ПОДСТАВИТЬ(A1, ".", "/"))

    И преобразуем текстовые строки в даты, все с помощью одной формулы .

    Как видите, функции Excel ДАТАЗНАЧ и ЗНАЧ довольно мощные, но обе имеют свои ограничения. Например, если вы пытаетесь преобразовать сложные текстовые строки, такие как Четверг, 1 января 2015 г., ни одна функция не помогла. К счастью, существует неформальное решение, которое может справиться с этой задачей, и в следующем разделе подробно описаны шаги.

    Мастер «Текст в столбцы» — способ преобразования текста в актуальное без формул

    Если вы не пользуетесь формулами, вам пригодится давняя функция Excel под названием «Текст в столбцы» . Он может обрабатывать простые текстовые даты, показанные в примере 1, а также текстовые строки, состоящие из нескольких частей, показанные в примере 2.

    Пример 1. Преобразование простых текстовых строк в даты

    Если текстовые строки, которые вы хотите преобразовать в даты, выглядят следующим образом:

    • 1.1.2015
    • 1.2015
    • 01 01 2015
    • 2015/1/1

    Вам не нужны ни формулы, ни экспорт, ни импорт. Все, что нужно, это 5 быстрых шагов.

    В этом примере мы будем преобразовывать текстовые строки типа 01 01 2015 (день, месяц и год разделены пробелами) в даты.

    1. На листе Excel выберите столбец текстовых записей, которые вы хотите преобразовать в даты.
    2. Перейдите на вкладку Data , группу Data Tools и щелкните Text to Columns.
    3. На шаге 1 мастера преобразования текста в столбцы выберите Разделители и нажмите Далее .
    4. На шаге 2 мастера снимите все флажки разделителей и нажмите Далее .
    5. На последнем шаге выберите Дата в разделе Формат данных столбца, выберите формат , соответствующий вашим датам , и нажмите Готово.

    В этом примере мы конвертируем текстовые даты в формате «01 02 2015» (месяц день год), поэтому мы выбираем MDY из раскрывающегося списка.

    Теперь Excel распознает ваши текстовые строки как даты, автоматически преобразует их в формат даты по умолчанию и отображает в ячейках с выравниванием по правому краю. Вы можете изменить формат даты обычным способом через Формат ячеек Диалоговое окно.

    Примечание. Чтобы мастер Text to Column работал правильно, все ваши текстовые строки должны быть отформатированы одинаково. Например, если некоторые из ваших записей имеют формат день/месяц/год , а другие — месяц/день/год , вы получите неправильные результаты.

    Пример 2. Преобразование сложных текстовых строк в даты

    Если ваши даты представлены текстовыми строками, состоящими из нескольких частей, например:

    • Четверг, 1 января 2015 г.
    • 1 января 2015 г. 15:00

    Вам придется приложить немного больше усилий и использовать как мастер Text to Columns , так и функцию Excel DATE.

    1. Выберите все текстовые строки для преобразования в даты.
    2. Нажмите кнопку Текст в столбцы на вкладке Данные , группа Инструменты данных .
    3. На шаге 1 мастера преобразования текста в столбцы выберите Разделители и нажмите Далее .
    4. На шаге 2 мастера выберите разделители, содержащиеся в ваших текстовых строках.

      Например, если вы конвертируете строки, разделенные запятыми и пробелами, например « Четверг, 01 января 2015 г. » , вы должны выбрать оба разделителя — запятую и пробел.

      Также имеет смысл выбрать параметр « Рассматривать последовательные разделители как один », чтобы игнорировать лишние пробелы, если они есть в ваших данных.

      И, наконец, взгляните на Окно предварительного просмотра данных и убедитесь, что текстовые строки правильно разбиты на столбцы, затем нажмите Далее .

    5. На шаге 3 мастера убедитесь, что все столбцы в разделе «Предварительный просмотр данных» имеют формат Общий . Если это не так, щелкните столбец и выберите Общие в параметрах Формат данных столбца .

      Примечание. Не выбирайте формат Дата для любого столбца, поскольку каждый столбец содержит только один компонент, поэтому Excel не сможет понять, что это дата.

      Если какой-то столбец вам не нужен, нажмите на него и выберите Не импортировать столбец (пропустить).

      Если вы не хотите перезаписывать исходные данные, укажите, куда должны быть вставлены столбцы — введите адрес верхней левой ячейки в поле Назначение .

      По завершении нажмите кнопку Готово .

      Как вы видите на скриншоте выше, мы пропускаем первый столбец с днями недели, разбивая остальные данные на 3 столбца (в Общий формат ) и вставив эти столбцы, начиная с ячейки C2.

      На следующем снимке экрана показан результат с исходными данными в столбце A и разделенными данными в столбцах C, D и E.

    6. Наконец, вы должны объединить части даты, используя формулу DATE. Синтаксис функции ДАТА в Excel говорит сам за себя:

      ДАТА(год, месяц, день)

      В нашем случае год находится в столбце E, а день — в столбце D, с этим проблем нет.

      Это не так просто с месяц , потому что это текст, а функции ДАТА нужно число. К счастью, Microsoft Excel предоставляет специальную функцию МЕСЯЦ, которая может изменить название месяца на номер месяца:

      .

      =МЕСЯЦ(серийный_номер)

      Чтобы функция МЕСЯЦ понимала, что она имеет дело с датой, мы записываем ее так:

      =МЕСЯЦ(1&C2)

      Где C2 содержит название месяца, январь в нашем случае. «1&» добавляется для объединения даты ( 1 января) , чтобы функция МЕСЯЦ могла преобразовать его в соответствующий номер месяца.

      А теперь давайте встроим функцию МЕСЯЦ в месяц ; аргумент нашей формулы DATE:

      =ДАТА(F2,МЕСЯЦ(1&D2),E2)

    И вуаля, наши сложные текстовые строки успешно преобразованы в даты:

    Быстрое преобразование текстовых дат с помощью специальной вставки

    Чтобы быстро преобразовать диапазон простых текстовых строк в даты, вы можете использовать следующий прием.

    • Скопируйте любую пустую ячейку (выделите ее и нажмите Ctrl + C).
    • Выберите диапазон с текстовыми значениями, которые вы хотите преобразовать в даты.
    • Щелкните правой кнопкой мыши выделение, выберите Специальная вставка и выберите Добавить в диалоговом окне Специальная вставка :
    • Щелкните OK , чтобы завершить преобразование и закрыть диалоговое окно.

    Вы только что сказали Excel добавить ноль (пустую ячейку) к вашим текстовым датам. Для этого Excel преобразует текстовую строку в число, и, поскольку добавление нуля не меняет значения, вы получаете именно то, что хотели, — порядковый номер даты. Как обычно, вы изменяете число на формат даты, используя Формат ячеек Диалоговое окно.

    Дополнительные сведения о функции «Специальная вставка» см. в статье Использование специальной вставки в Excel.

    Исправление текстовых дат с двузначными числами года

    Современные версии Microsoft Excel достаточно умны, чтобы обнаружить некоторые очевидные ошибки в ваших данных, или, лучше сказать, то, что Excel считает ошибкой. Когда это произойдет, вы увидите индикатор ошибки (маленький зеленый треугольник) в верхнем левом углу ячейки, а при выборе ячейки появится восклицательный знак:

    При нажатии на восклицательный знак отобразятся несколько параметров, относящихся к вашим данным. В случае двухзначного года Excel спросит, хотите ли вы преобразовать его в 19XX или 20XX.

    Если у вас несколько записей такого типа, вы можете исправить их все одним махом — выделите все ячейки с ошибками, затем нажмите на восклицательный знак и выберите соответствующий вариант.

    Как включить проверку ошибок в Excel

    Обычно проверка ошибок включена в Excel по умолчанию. Чтобы убедиться, нажмите Файл > Параметры > Формулы , прокрутите вниз до раздела Проверка ошибок и проверьте, отмечены ли следующие параметры:

    • Включить фоновую проверку ошибок в разделе Проверка ошибок ;
    • Ячейки, содержащие годы, представленные двумя цифрами в соответствии с Правилами проверки ошибок .

    Как легко преобразовать текст в дату в Excel

    Как видите, преобразование текста в дату в Excel далеко не тривиальная операция одним щелчком мыши. Если вас смущают всевозможные варианты использования и формулы, позвольте мне показать вам быстрый и простой способ.

    Установите наш Ultimate Suite (бесплатную пробную версию можно загрузить здесь), перейдите на вкладку Ablebits Tools (в ваш Excel будут добавлены 2 новые вкладки, содержащие более 70 потрясающих инструментов!) и найдите Text to Date button:

    Чтобы преобразовать текстовые даты в обычные даты, выполните следующие действия:

    1. Выберите ячейки с текстовыми строками и нажмите кнопку Text to Date .
    2. Укажите порядок дат (дни, месяцы и годы) в выбранных ячейках.
    3. Выберите, включать ли время в преобразованные даты.
    4. Щелкните Преобразовать .

    Вот оно! Результаты конвертации появятся в соседней колонке, ваши исходные данные сохранятся. Если что-то пойдет не так, вы можете просто удалить результаты и повторить попытку с другим порядком дат.

    Наконечник. Если вы выбрали преобразование времени, а также даты, но единицы времени отсутствуют в результатах, обязательно примените числовой формат, который отображает значения даты и времени.