Строки формата

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

 

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

Задать строку формата даты, времени или отметки времени можно при помощи букв шаблона:

 

Обозначение

Значение

Представление

Пример

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.

[]

Указывает на необязательность заключенных в него элементов.

()

Может служить для группировки элементов.

<>

Указывает, что заключенные в него элементы надо обрабатывать как строку-литерал. Например, если нужно, чтобы символ " выступал как часть вашего значения, его надо ввести как <">.