Как изменить формат даты в Excel и создать пользовательское форматирование

  • Поделись Этим
Michael Brown

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

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

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

    Формат даты в Excel

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

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

    Даты в Excel

    Все даты хранятся в виде целые числа представляет собой количество дней с 1 января 1900 года, которое хранится как число 1, по 31 декабря 9999 года, хранящееся как 2958465.

    В этой системе:

    • 2 - 2 янв-1900
    • 3 - 3 янв-1900
    • 42005 - это 1-январь-2015 (потому что прошло 42 005 дней после 1 января 1900 года).

    Время в Excel

    Время хранится в Excel в виде десятичных чисел от .0 до .99999, которые представляют собой долю дня, где .0 - это 00:00:00, а .99999 - 23:59:59.

    Например:

    • 0.25 - 06:00 утра
    • 0,5 - 12:00
    • 0.541655093 - 12:59:59 PM

    Даты и время в Excel

    Excel хранит даты и время как десятичные числа, состоящие из целого числа, представляющего дату, и десятичной части, представляющей время.

    Например:

    • 1.25 - это 1 января 1900 года 6:00 утра
    • 42005.5 - 1 января 2015 12:00 PM

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

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

    1. диалоговое окно Форматирование ячеек

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

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

    2. Функции Excel DATEVALUE и TIMEVALUE

    Используйте функцию DATEVALUE() для преобразования даты Excel в порядковый номер, например =DATEVALUE("1/1/2015") .

    Используйте функцию TIMEVALUE(), чтобы получить десятичное число, представляющее время, например = TIMEVALUE("6:30 УТРА") .

    Чтобы узнать и дату, и время, объедините эти две функции следующим образом:

    =DATEVALUE("1/1/2015") & TIMEVALUE("6:00 AM")

    Примечание. Поскольку порядковый номер в Excel начинается с 1 января 1900 года, а отрицательные числа не распознаются, даты до 1900 года в Excel не поддерживаются.

    Если вы введете в лист такую дату, скажем, 12/31/1899, она будет текстовым значением, а не датой, что означает, что вы не сможете выполнить обычную арифметику для ранних дат. Чтобы убедиться в этом, вы можете ввести формулу =DATEVALUE("12/31/1899") в некоторой ячейке, и вы получите ожидаемый результат - ошибку #VALUE!

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

    Формат даты по умолчанию в Excel

    Когда вы работаете с датами в Excel, форматы короткой и длинной даты берутся из региональных настроек Windows. Эти форматы по умолчанию отмечены звездочкой (*) в поле Формат ячейки диалоговое окно:

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

    Как изменить форматы даты и времени по умолчанию в Excel

    Если вы хотите установить на компьютере другой формат даты и/или времени по умолчанию, например, изменить формат даты США на формат Великобритании, перейдите в Панель управления и нажмите кнопку Регион и язык . Если в вашей панели управления открывается вид Категория, то нажмите кнопку Часы, язык и регион > Регион и язык> Изменение формата даты, времени или числа .

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

    Совет. Если вы не знаете, что означают различные коды (например, mmm, ddd, yyy), нажмите кнопку " Что означает обозначение " ссылка под Форматы даты и времени или ознакомьтесь с разделом Пользовательские форматы дат Excel в этом учебнике.

    Если вас не устраивает какой-либо формат времени и даты, доступный на устройстве Форматы нажмите на вкладку Дополнительные настройки кнопка в правой нижней части Регион и язык откроется диалоговое окно Настроить диалоговое окно, в котором вы переключаетесь на Дата вкладку и введите пользовательский формат короткой или/и длинной даты в соответствующее поле.

    Как быстро применить форматирование даты и времени по умолчанию в Excel

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

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

    • Выберите даты, которые необходимо отформатировать.
    • На Главная во вкладке Номер группы, нажмите на маленькую стрелку рядом с Формат номера и выберите нужный формат - короткая дата, длинная дата или время.

    Если вам нужны дополнительные возможности форматирования даты, выберите Другие форматы чисел из выпадающего списка или нажмите кнопку Запуск диалогового окна рядом с Номер Откроется знакомый Форматирование ячеек диалоговое окно и там можно изменить формат даты.

    Совет. Если вы хотите быстро установить формат даты в Excel на дд-мм-гг Нажмите Ctrl+Shift+#. Помните, что эта комбинация клавиш всегда применяет следующие действия дд-мм-гг формат, например 01-Jan-15, независимо от настроек региона Windows.

    Как изменить формат даты в Excel

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

    1. Выберите даты, формат которых нужно изменить, или пустые ячейки, в которые нужно вставить даты.
    2. Нажмите Ctrl+1, чтобы открыть Форматирование ячеек В качестве альтернативы вы можете щелкнуть выделенные ячейки правой кнопкой мыши и выбрать пункт Форматировать ячейки... из контекстного меню.
    3. В Форматирование ячеек окно, переключитесь на Номер вкладку и выберите Дата в Категория список.
    4. Под Тип выберите нужный формат даты. После этого на экране появится надпись Образец отобразится предварительный просмотр формата с первой датой в выбранных данных.
    5. Если вас устраивает предварительный просмотр, нажмите кнопку OK чтобы сохранить изменение формата и закрыть окно.

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

    Как преобразовать формат даты в другую локаль

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

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

    • Выберите столбец дат, которые необходимо преобразовать в другую локаль.
    • Нажмите Ctrl+1, чтобы открыть Форматирование ячеек
    • Выберите нужный язык в разделе Locale (расположение) и нажмите OK, чтобы сохранить изменения.

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

    Создание пользовательского формата даты в Excel

    Если ни один из предопределенных форматов дат Excel вам не подходит, вы можете создать свой собственный.

    1. В листе Excel выделите ячейки, которые нужно отформатировать.
    2. Нажмите Ctrl+1, чтобы открыть Форматирование ячеек диалог.
    3. На Номер выберите Пользовательский из Категория список и введите нужный вам формат даты в поле Тип коробка.
    4. Нажмите OK, чтобы сохранить изменения.

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

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

    Код Описание Пример (1 января 2005 года)
    m Номер месяца без ведущего нуля 1
    мм Номер месяца с ведущим нулем 01
    ммм Название месяца, краткая форма Ян
    мммм Название месяца, полная форма Январь
    ммммм Месяц как первая буква J (обозначает январь, июнь и июль)
    d Номер дня без ведущего нуля 1
    dd Номер дня с ведущим нулем 01
    ddd День недели, краткая форма Пн
    dddd День недели, полная форма Понедельник
    yy Год (последние 2 цифры) 05
    yyyy Год (4 цифры) 2005

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

    Код Описание Отображается как
    h Часы без ведущего нуля 0-23
    hh Часы с ведущим нулем 00-23
    m Минуты без ведущего нуля 0-59
    мм Минуты с ведущим нулем 00-59
    s Секунды без ведущего нуля 0-59
    ss Секунды с ведущим нулем 00-59
    AM/PM Периоды суток

    (если опущено, используется 24-часовой формат времени) AM или PM

    Для настройки дата и время формат, включите в код формата единицы измерения даты и времени, например, m/d/yyy h:mm AM/PM. Когда вы используете " m " сразу после " hh " или " h " или непосредственно перед "ss" или "s", Excel отобразит минут , а не в месяц.

    При создании пользовательского формата даты в Excel можно использовать запятую (,), тире (-), косую черту (/), двоеточие (:) и другие символы.

    Например, та же дата и время, скажем. 13 января 2015 13:03 можно отобразить различными способами:

    Формат Отображается как
    дд-мм-гг 13-янв-15
    мм/дд/гггг 01/13/2015
    m/dd/yy 1/13/15
    дддд, м/д/гг ч:мм АМ/ВМ Вторник, 1/13/15 1:03 PM
    ddd, mmmm dd, yyyy hh:mm:ss Tue, January 13, 2015 13:03:00

    Как создать пользовательский формат даты Excel для другой локали

    Если вы хотите отображать даты на другом языке, вам необходимо создать пользовательский формат и снабдить дату соответствующим кодом локали. Код локали должен быть заключен в [квадратные скобки] и предваряться знаком доллара ($) и тире (-). Вот несколько примеров:

    • [$-409] - Английский, Неназванные государства
    • [$-1009] - Англия, Канада
    • [$-407] - немецкий, Германия
    • [$-807] - Германия, Швейцария
    • [$-804] - Бенгалия, Индия
    • [$-804] - китайский, Китай
    • [$-404] - Китай, Тайвань

    Полный список кодов локалей можно найти в этом блоге.

    Например, вот как установить пользовательский формат даты Excel для китайской локали в программе год-месяц-день (день недели) время формат:

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

    Не работает формат даты в Excel - исправления и решения

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

    Ширина ячейки недостаточна для размещения всей даты

    Если в рабочем листе Excel вместо дат вы видите несколько знаков фунта (#####), скорее всего, ширина ваших ячеек недостаточна для размещения целых дат.

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

    Отрицательные числа форматируются как даты

    Знаки хэша (#####) также отображаются, когда ячейка, отформатированная как дата или время, содержит отрицательное значение. Обычно это результат, возвращаемый какой-либо формулой, но это также может произойти, когда вы вводите отрицательное значение в ячейку, а затем форматируете ее как дату.

    Если вы хотите отображать отрицательные числа в виде отрицательных дат, вам доступны два варианта:

    Решение 1. Переход на систему дат 1904 года.

    Перейти к Файл > Опции > Расширенный прокрутите вниз до При расчете по этой трудовой книжке выберите раздел Использовать систему дат 1904 года установите флажок и нажмите кнопку OK .

    В этой системе 0 - это 1 янв-1904; 1 - это 2 янв-1904; и -1 отображается как отрицательная дата -2 янв-1904.

    Конечно, такое представление очень необычно и требует времени, чтобы привыкнуть, но это правильный путь, если вы хотите выполнять вычисления с ранними датами.

    Решение 2. Используйте функцию Excel ТЕКСТ.

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

    =TEXT(ABS(B1-C1),"-d-mmm-yyyy")

    Вы можете изменить выравнивание ячеек на правое выравнивание, и, естественно, вы можете использовать любые другие пользовательские форматы дат в формуле TEXT.

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

    Даты импортируются в Excel как текстовые значения

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

    Решение Вы можете преобразовать "текстовые даты" в формат даты с помощью функции DATEVALUE или функции Text to Columns в Excel. Подробную информацию см. в следующей статье: Как преобразовать текст в дату в Excel.

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

    Вот так можно форматировать даты в Excel. В следующей части нашего руководства мы обсудим различные способы вставки дат и времени в рабочие листы Excel. Спасибо за чтение и до встречи на следующей неделе!

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.