Форматирование дат и времени

Формат введенной даты или времени можно легко изменить с помощью диалогового окна Формат ячеек (Format Cells). Для этого выберите в  меню Формат (Fbrmat) команду Ячейки (Cells), перейдите на вкладку Число (Number) и в разделе Числовые форматы (Category)  выберите  категорию  Дата  (Date)  или  Время  (Time).  С  правой  стороны диалогового окна в списке Тип (Туре) появится список доступных  форматов дат или времени соответственно, как показано на рис. 15.4.

ПРИМЕЧАНИЕ  

Первые несколько пунктов списка помечены звездочкой (*). Эти форматы изменяют свой вид при   редактировании   настроек   дат   и   времени,    установленных   по   умолчанию   на соответствующих вкладках диалогового окна Язык и региональные стандарты, открываемого из Панели управления Windows. На все остальные форматы эти изменения не влияют.

Большинство представленных в окне образцов не требует объяснений, но есть среди них и несколько особых, отличающихся от других (для категории Время):

? варианты 13:30 и 13:30:55 соответствуют полным суткам — 24-часовому циклу;

? в формате 30:55,2 отображаются только минуты и секунды; десятые доли секунды отделяются от основного значения запятой;

? для случая 37:30:55 время отображается в часах, истекших с 1 января 1900 года до текущего момента, то есть мы видим интервал времени.

Рис. 15.4. Для изменения форматов дат и времени предназначена вкладка Число диалогового окна Формат ячеек

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

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

СМОТРИ ТАКЖЕ

Подробную информацию см. в разделе «Создание новых форматов» главы 8.

Допустим,  вам  понадобился  формат,  в  котором  дата  выводилась  бы  в  максимально развернутом виде. Например, при вводе значения  24.02.04 на экране отображалась бы строка: вторник, 24 Февраль, 2004,  0:00:00,0. Чтобы создать такой формат, выполните следующие действия:

1.   Выделите содержащую дату ячейку.

2.   Откройте диалоговое окно Формат ячеек, выбрав в меню Формат команду Ячейки

или нажав клавиши Ctrl+1, и перейдите на вкладку Число.

3.   В разделе Числовые форматы выберите категорию Все форматы (Custom).

4.   В поле Тип (Туре) введите код своего формата, в нашем случае:  ДДДД, Д ММММ,

ГГГГ, ч:мм:сс,0.

5.   Щелкните на кнопке ОК. Excel добавит новый пункт в нижнюю часть списка Тип для категории Все форматы и отобразит содержимое  ячейки в соответствии с вашими настройками.

Этот же метод имеет смысл применять, когда требуется показать лишь  определенную часть даты или времени. Так, по коду ММММ дата 24.02.2004 будет представлена просто как слово Февраль.

В табл. 15.1 приведены все коды, из которых составляются собственные  представления дат и времени. Всегда помните о двух вещах:  во-первых,  код м Excel всегда считает минутами, а код М обозначает не минуты, а месяцы; во-вторых, если в схему включены коды АМ/РМ, am/pm, А/Р или а/р, Excel использует 12-часовой цикл, во всех остальных случаях по умолчанию применяется полный суточный формат времени.

После того как новый формат попадает в список Тип, его можно  применять к любым значениям дат и времени. Для этого достаточно  выделить ячейку, открыть диалоговое окно Формат ячейки, выбрать категорию Все форматы, выделить нужный формат (все добавляемые форматы помещаются в нижнюю часть списка Тип) и нажать кнопку ОК.

Форматы для промежутков времени

Чтобы  отобразить  значения  времени  большие,  чем  24 часа,  60 минут  или 60  секунд, первый код времени необходимо заключить в квадратные скобки — об этом говорится в нижней строке табл. 15.1. В списке доступных вариантов имеется только один подобный встроенный образец  [ч]:мм:сс; его вы найдете в списке Тип категории Все форматы. Соответственно, можно создать другие форматы для интервалов,  например: [мм]:сс и просто [сс].

Квадратные скобки не дадут никакого эффекта, если в них поместить код, находящийся в любой позиции, отличной от первой. Так, код ч:[мм]:сс будет восприниматься Excel как обычный формат ч:мм:сс.

ПРИМЕЧАНИЕ

В списке Тип для категории Время есть один формат, отображающий промежутки времени

— 37:30:55. Впрочем, это просто другая форма записи варианта [ч]:мм:сс из категории Все форматы.

Предположим, вы хотели бы узнать интервал времени между двумя  датами. Введите в ячейки А1 и А2 даты 23.11.04 13:32 и 25.11.04 23:59 соответственно, а в ячейку A3 — формулу =А2-А1.

Теперь,  если  к  ячейке  A3 применить  встроенный  формат  [ч]:мм:сс,  формула  вернет значение 58:27:00, то есть время в часах, минутах и секундах между двумя этими датами. Если  же  отформатировать  ячейку  A3 по  стандартному  образцу  ч:мм:сс,  мы  увидим значение 10:27:00 — просто разницу по времени без учета дат.

Таблица 15.1. Коды для создания пользовательских форматов дат и времени

Код            Отображаемое значение

Основной  Числовые значения даты и времени в формате Общий (General)

Д             День месяца без начального нуля (1-31) ДД               День месяца с начальным нулем (01-31) ДДД         Сокращенное название дня недели (Пн-Вс)

ДДДД       Полное название дня недели (Понедельник-Воскресенье)

М                Номер месяца без начального нуля (1-12) ММ             Номер месяца с начальным нулем (01-12) МММ          Сокращенное название месяца (Янв-Дек) ММММ       Полное название месяца (Январь-Декабрь) ГГ               Последние две цифры года (00-99)

ГГГГ           Полная запись года (1900-2078) ч                 Часы без начального нуля (0-23) чч               Часы с начальным нулем (00-23)

м                 Минуты без начального нуля (0-59)

мм               Минуты с начальным нулем (00-59)

с                 Секунды без начального нуля (0-59)

ее               Секунды с начальным нулем (00-59)

с,0              Секунды и десятые доли секунды без начального нуля с,00            Секунды и сотые доли секунды без начального нуля се,0            Секунды и десятые доли секунды с начальным нулем сс.ОО        Секунды и сотые доли секунды с начальным нулем АМ/РМ       12-часовой формат времени с выводом АМ/РМ

am/pm        12-часовой формат времени с выводом am/pm

Код             Отображаемое значение

А/Р              12-часовой формат времени с выводом А/Р а/р               12-часовой формат времени с выводом а/р

[ ]                 Код времени1, заключенный в квадратные скобки, используется для отображения интервалов времени между двумя датами, что позволяет

демонстрировать значения, превышающие 24 часа, 60 минут или 60 секунд

РЕШЕНИЕ ПРОБЛЕМ  

Предположим,   на  рабочем   листе  Exoel  собраны  сведения  о   количестве  налетанного времени   авиаторов,  причем   используется   встроенный  формат   времени.   Однако  если попытаться ввести  значение,  превышающее 9999 часов (вполне реальный летный стаж), программа  воспримет его как текст. Что же неправильно?

Да  нет, все верно — не нужно устраивать «разбор полетов». Просто мы столкнулись с ограничением  Excel. Существует два способа решить  проблему.  Первый: воспользоваться форматом  для измерения промежутков времени. Выберите в списке Тип для категории Все форматы случай [ч]:мм:сс.  Чтобы не отображались секунды, измените этот формат на [ч]:мм.  Теперь можно вводить неограниченное количество часов летного времени. Второй вариант: разбить часы, проведенные летчиками  в  воздухе, на несколько частей и показывать их в нескольких ячейках.

Также следует знать, что при вводе значения, превышающего 24 часа  (даже 24:01), Excel автоматически добавляет к нему дату, которая отображается в строке формул. До  тех пор пока  введенное  число  часов  не  превысит  количество  часов  в  году,  программа   будет датировать  время  1900 годом.  Поэтому  при вводе подобных значений должным  образом форматируйте ячейку.

Источник: Эффективная работа: Microsoft Office Excel 2003 / М. Додж, К. Стинсон — СПб.: Питер, 2005. — 1088 с: ил.

Похожие посты:

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий