Форматирование числовых полей и полей даты

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

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

  1. Щелкните правой кнопкой мыши слой или таблицу в панели Содержание.
  2. В контекстном меню выберите Дизайн данных и щелкните Поля.

    Откроется вид полей, в котором поля слоя отображаются в виде таблиц.

  3. Щелкните ячейку в столбце Number Format для строки поля, которое вы хотите отформатировать.
  4. В выделенной ячейке щелкните кнопку Опции Опции, чтобы открыть диалоговое окно Числовой формат.
  5. Выберите категорию формата.
    При выборе категории формата следует учитывать следующие моменты:

  6. Нажмите OK.
  7. Сохраните изменения в таблице, чтобы применить эти изменения.

Числовые форматы

Вы можете отформатировать числовое значение, используя одну из 10 категорий:

  • Нет - Нет определенного числового формата. При применении эта опция удалит любое форматирование и вернет настройку к значению по умолчанию, определяемому типом файла.
  • Числовой - Общие опции отображения чисел.
  • Проценты - Отображение числа в процентах.
  • Денежный - Отображение числа в локализованном денежном формате.
  • Доля - Отображения числа как указанную долю.
  • Дробь - Отображение десятичного числа в виде дроби.
  • Экспоненциальный - Отображение числа в экспоненциальном представлении.
  • Направление - Отображение десятичного числа, обозначающего направления.
  • Угол - Отображение чисел, представляющих углы в десятичных градусах или радианах.
  • Пользовательский - Отображение числа со строкой пользовательского формата.

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

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

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

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

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

Спецификаторы формата даты и времени

Спецификатор форматаТип форматаОписание

d

День месяца

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

dd

День месяца

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

ddd

День недели

Аббревиатура названия дня недели. Функция использует сокращения, принятые в заданном языке (регионе), например, Mon в Английский (США).

Подсказка:

Дни недели не проверяются при интерпретации значения даты; поэтому не имеет значения, соответствует ли день недели, указанный в ваших данных, дате, представленной в значении данных.

dddd

День недели

Полное название дня недели. Функция использует полные названия дней, принятые в заданном языке (регионе), например, Monday в Английский (США).

Подсказка:

Дни недели не проверяются при интерпретации значения даты; поэтому не имеет значения, соответствует ли день недели, указанный в ваших данных, дате, представленной в значении данных.

М

Месяц

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

MM

Месяц

Месяц, указанный цифрами, с нулем в начале для месяцев из одной цифры.

MMM

Месяц

Трехбуквенное сокращение названия месяца. Функция использует сокращенные названия месяцев, принятые в заданном языке (регионе), например, Nov в Английский (США).

MMMM

Месяц

Полное название месяца. Функция использует полные названия месяцев, принятые в заданном языке (регионе), например, November для Английского языка (США) и noviembre для Испанского (Испания).

y

Год

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

Подсказка:

Таким образом можно представить значения года в диапазоне 1950-2049. Значение, равное 49 или меньше, будет интерпретироваться, как относящееся к 21 веку, например, 7 будет интерпретироваться как 2007. Значение, равное 50 или больше, будет интерпретироваться, как относящееся к 20 веку, например, 67 будет интерпретироваться как 1967.

yy

Год

Две последние цифры года, с указанием нуля впереди для значений, последние две цифры которых меньше 10.

Подсказка:

Таким образом можно представить значения года в диапазоне 1950-2049. Значение, равное 49 или меньше, будет интерпретироваться, как относящееся к 21 веку. Например, 7 будет интерпретировано как 2007. Значение, равное 50 или больше, будет интерпретироваться, как относящееся к 20 веку, например, 67 будет интерпретироваться как 1967.

yyy

Год

Год представлен тремя цифрами. Таким образом можно представить значения года в диапазоне 1-999.

yyyy

Год

Четыре цифры года.

gg

Эра

Строка периода/эры. Функция использует значения эры, принятые в заданном языке (регионе).

h

Час

Значение часа без нуля впереди для одноразрядных значений; 12-часовая шкала.

H

Час

Значение часа без нуля впереди для одноразрядных значений; 24-часовая шкала.

hh

Час

Значение часа с нулем впереди для одноразрядных значений; 12-часовая шкала.

HH

Час

Значение часа с нулем впереди для одноразрядных значений; 24-часовая шкала.

m

Минута

Число минут без нуля впереди для одноразрядных значений.

mm

Минута

Число минут с нулем впереди для одноразрядных значений.

s

Секунда

Число секунд без нуля впереди для одноразрядных значений.

ss

Секунда

Число секунд с нулем впереди для одноразрядных значений.

s.s

Секунда

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

Внимание:

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

ss.s

Секунда

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

Внимание:

Точность значений с долями секунды ограничена точностью, которая поддерживается для типа данных поля времени. Например, если типом данных поля времени является float или double, могут возникнуть неточности, связанные с округлением.

t

Маркер времени

Односимвольная строка маркера времени, такая как A или P.

tt

Маркер времени

Многосимвольная строка маркера времени, такая как AM или PM.

Разделители

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

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

Пример значения данныхФорматИнтерпретируемые дата или время (отображаемые в виде MM/dd/yyyy или HH:mm:ss)

месяц12день30год2010

'month'MM'day'dd'year'yyyy

12/30/2010

30/12/2010

ddMMyyyy

12/30/2010

Время:18ч6мин3сек

'Time:'h'hr'm'min's'sec'

18:06:03

18:6:3

HH:m:s

18:06:03

Язык (регион)

Locales are important because they determine the valid data values for the long representations of some of the date formats in the table above. For example, the value November is only interpreted correctly for MMMM if the locale is an English-language locale. In some cases, if the format string doesn't use any long representations, the locale is irrelevant for interpreting the date, but the locale may affect the interpretation of AM and PM designators. If no AM or PM designators are specified, the default AM and PM designators for the locale are used.

Язык (региональные настройки) не влияет на форматы, используемые для создания строк формата. Например, символ M (или MM, MMM, MMMM) используется для представления месяцев независимо от выбранного языка (региона). В примерах ниже иллюстрируется использование языка (региона) для интерпретации дат.

Значение данныхСтрока форматаМестоположениеИнтерпретируемая дата (MM/dd/yyyy)

November 30, 2010

MMMM dd, yyyy

Английский (США)

11/30/2010

Noviembre 30, 2010

MMMM dd, yyyy

Испанский (Испания)

11/30/2010

Mon, Feb 22, 2010

ddd, MMM dd, yyyy

Английский (США)

2/22/2010

30/12/2010

dd/M/yyyy

Любой язык (регион)

12/30/2010

Связанные разделы