Строки формата служат для задания в импортируемых документах формата даты, времени, отметки времени и чисел.
Задать строку формата даты, времени или отметки времени можно при помощи букв шаблона:
Обозначение |
Значение |
Представление |
Пример |
G |
Обозначение эры |
(Текст) |
н.э. |
y |
Год |
(Число) |
1996 |
M |
Месяц года |
(Текст и Число) |
Март и 03 |
d |
День месяца |
(Число) |
15 |
h |
Час до/после полудня (1-12) |
(Число) |
12 |
H |
Час суток (0-23) |
(Число) |
0 |
m |
Минута |
(Число) |
30 |
s |
Секунда |
(Число) |
55 |
S |
Миллисекунда |
(Число) |
978 |
E |
День недели |
(Текст) |
Вторник |
D |
День года |
(Число) |
189 |
F |
День недели в месяце |
(Число) |
2 (2-я среда июля) |
w |
Неделя года |
(Число) |
27 |
W |
Неделя месяца |
(Число) |
2 |
a |
Обозначение до/после полудня |
(Текст) |
После полудня |
k |
Час суток (1-24) |
(Число) |
24 |
K |
Час до/после полудня (0-11) |
(Число) |
0 |
z |
Часовой пояс |
(Текст) |
Стандартное тихоокеанское время |
' |
Эскейп-символ для текста |
(Ограничитель) |
|
' ' |
Одинарные кавычки |
(Литерал) |
' |
Все символы в шаблоне, отличные от букв A-Z, рассматриваются как текст в кавычках. Например, если задана строка формата "mm/dd/yy", дата может иметь вид "03/15/96".
Если вы задаете текст, менее 4 символов означают сокращенную форму, а 4 или более - полную форму. Например, если задана строка формата "dd MMM yyyy", дата может выглядеть как "15 мар 1996", а если задана строка формата "MMMM dd yyyy" - как "15 марта 1996".
Для символов представления чисел количество символов в строке формата соответствует минимальному числу выводимых цифр. К более коротким числам добавляются нули до необходимого минимума. Например, если задана строка формата "h:mm a", время может выглядеть как "6:30 PM", тогда как "hh:mm a" - как "06:30 PM".
Для задания строки формата чисел используются символы:
Обозначение |
Значение |
0 |
Цифра |
# |
Цифра; вместо нуля выводится пробел |
. |
Место десятичного разделителя |
, |
Место разделителя тысяч |
; |
Разделяет форматы |
- |
Знак отрицательных чисел по умолчанию |
% |
Умножить на 100 и показать как процент |
Ђ |
Умножить на 1000 и показать как промилле |
Знак денежной единицы; заменяется символом денежной единицы. Удвоенное обозначение заменяется международным символом валюты. Если в шаблоне есть десятичный разделитель, вместо него используется валютный десятичный разделитель. | |
X |
Все остальные символы можно использовать в префиксе и суффиксе |
' |
Используется для заключения в кавычки специальных символов в префиксе и суффиксе |
В строках формата чисел можно использовать следующие компоненты:
Компонент |
Определение |
Шаблон |
Шаблон - это полная строка формата. Если в столбце могут содержаться и положительные, и отрицательные значения, ваш шаблон должен включать в себя два подшаблона. Первый подшаблон представляет формат для положительных чисел, а второй шаблон - для отрицательных чисел. Для разделения подшаблонов между ними следует поместить символ ";". Например, можно ввести такую строку формата: "#00.0# ;-##0.0#". |
Подшаблон |
Подшаблон - это полная строка формата, составляющая часть шаблона. Подшаблоны представляют формат либо для положительных, либо для отрицательных чисел. Они могут состоять из префиксов, целых чисел, дробей и суффиксов, следующих в названном порядке. |
Префикс |
Префикс - это символ или несколько символов перед каждым числовым значением в столбце. Все префиксы в строке формата чисел надо специально указать, чтобы они не обрабатывались как часть значения. Любые символы, отличные от цифр и десятичных разделителей, следует включать в префикс или суффикс. Например, в подшаблоне "$ ##0.0#" "$" - это префикс. |
Суффикс |
Суффикс - это символ или несколько символов после каждого числового значения в столбце. Все суффиксы в строке формата чисел надо специально указать, чтобы они не обрабатывались как часть значения. Любые символы, отличные от цифр и десятичных разделителей, следует включать в префикс или суффикс. Например, в подшаблоне "#0 лет" "лет" - это суффикс. |
Целое |
Целое число состоит из цифр в строке числа перед десятичным разделителем. Целое число могут обозначать символы "#" и "0". Чтобы указать, что число цифр не фиксировано, поставьте "*" после цифрового символа. |
Дробь |
Дробь состоит из цифр в строке числа после десятичного разделителя и начинается точкой "." Например, в подшаблоне "##0.0#" ".0#" - это дробь. |
Числа в строке формата можно еще представить так:
Представление |
Значение |
* |
Указывает, что непосредственно перед * (после десятичного разделителя) или после * (перед десятичным разделителем) может быть один или несколько элементов данного типа. Например, в строке формата "*#0.00" числовые значения для столбца могут быть любой длины с двумя фиксированными десятичными разрядами и хотя бы одним целым перед десятичным разделителем. В строке формата "00.0#*" числовые значения для столбца могут содержать один или несколько десятичных разрядов, но строго две цифры в целой части. |
1* |
Указывает, что непосредственно перед 1* (после десятичного разделителя) или после 1* (перед десятичным разделителем) есть один или несколько элементов данного типа. Например, в строке формата "1*#0.00" числовые значения для столбца могут быть любой длины с двумя фиксированными десятичными разрядами и хотя бы двумя целыми перед десятичным разделителем. В строке формата "00.0#1*" числовые значения для столбца могут иметь два или несколько десятичных разрядов, но только одну цифру в целой части. |
| |
Означает отношение "или". Например, в строке формата "*#0 (яблок|апельсинов|бананов)" после числа в каждом значении следует "яблок", "апельсинов" или "бананов". |
/ |
Означает отношение "или". Например, в строке формата "*#0 (яблок/апельсинов/бананов)" после числа в каждом значении следует "яблок", "апельсинов" или "бананов". |
.. |
Указывает, что значением может быть любой символ в интервале от числа перед .. до числа после .. включительно. Например, в строке формата "1..8" значением для столбца может быть любое число от 1 до 8. |
- |
Указывает, что значением может быть любой символ из набора, стоящего перед символом "-", кроме символов, следующих за ним. Например, в строке формата "(1..12) - 7" значением для столбца может быть любое число от 1 до 12, кроме 7. |
[] |
Указывает на необязательность заключенных в него элементов. |
() |
Может служить для группировки элементов. |
<> |
Указывает, что заключенные в него элементы надо обрабатывать как строку-литерал. Например, если нужно, чтобы символ " выступал как часть вашего значения, его надо ввести как <">. |