Форматы даты и времени позволяют вам контролировать, как данные будут отображаться на листе. Google Таблицы предоставляют на выбор несколько общих форматов, но вы также можете определить свои собственные форматы.
В пользовательском интерфейсе Таблиц вы применяете числовые форматы и форматы дат к ячейкам с помощью меню «Формат» > «Числовой» . В API Таблиц вы устанавливаете эти форматы с помощью вызова метода spreadsheets.batchUpdate
для отправки UpdateCellsRequest
или RepeatCellRequest
.
На этой странице описано, как определить новые шаблоны формата даты и чисел, которые вы можете включить в свой запрос API. Пример установки пользовательского формата даты и времени или десятичного формата для диапазона показывает, как установить шаблон формата с помощью API. Обратите внимание, что фактическое отображение формата зависит от locale
электронной таблицы. В этом руководстве предполагается, locale
— en_US
. Вы можете определить locale
электронной таблицы, прочитав SpreadsheetProperties
с помощью запроса spreadsheets.get
.
О значениях даты и времени
Таблицы, как и большинство других приложений для работы с электронными таблицами, обрабатывают значения даты и времени как десятичные значения. Это позволяет выполнять арифметические действия с ними в формулах: увеличивать дни или недели, добавлять или вычитать две даты и время и выполнять другие подобные операции.
В Таблицах используется форма даты эпохи , которая обычно используется в электронных таблицах. Целая часть значения (слева от десятичной точки) подсчитывает дни, прошедшие с 30 декабря 1899 года. Дробная часть (справа от десятичной точки) подсчитывает время как долю одного дня. Например, полдень 1 января 1900 года равен 2.5
, 2
потому что это 2 дня после 30 декабря 1899 года, и 0.5
потому что полдень равен половине дня. 1 февраля 1900 года в 15:00 — 33.625
.
Шитс правильно считает 1900 год невисокосным, а не високосным.
Шаблоны формата даты и времени
Шаблон формата даты и времени представляет собой строку подстрок токенов, которые при анализе заменяются соответствующими элементами даты и времени (например, месяцем или часом).
Токены формата даты и времени
В следующей таблице определены подстроки токенов, которые можно использовать в шаблоне формата даты и времени. Символ +
указывает, что предыдущий символ может появляться один или несколько раз и при этом соответствовать шаблону. Символы, не перечисленные в таблице ниже, рассматриваются как литералы и выводятся без изменений.
Токен | Описание |
---|---|
h | Час дня. Переключает между 12- и 24-часовым форматом в зависимости от того, присутствует ли в строке индикатор AM или PM. |
hh+ | То же, что и предыдущее, но с ведущим 0 для 1-9. |
m | Если предыдущий небуквенный токен был часами, а последующий — секундами, он представляет минуты в часе (без ведущего 0). В противном случае он представляет месяц года в виде числа (без ведущего 0). |
M | Месяц года без ведущего 0. Используйте этот токен, чтобы явно указать в шаблоне месяц, а не минуту. |
mm | То же, что и m , но в обоих случаях с ведущим 0. |
MM | Месяц года с ведущим 0. Используйте этот токен, чтобы явно указать в шаблоне месяц, а не минуту. |
mmm | Трехбуквенное сокращение месяца (например, «Фев»). |
mmmm | Полное название месяца. mmmmmm+ тоже соответствует этому. |
mmmmm | Первая буква месяца (например, «J» — июнь). |
s | Секунды в минуте без ведущего 0. |
ss | Секунды в минуте с ведущим 0. |
[h+] | Количество часов, прошедших за определенный период времени. Количество букв указывает минимальное количество цифр (добавляются ведущие 0). |
[m+] | Количество прошедших минут за определенный период времени. Количество букв указывает минимальное количество цифр (добавляются ведущие 0). |
[s+] | Количество прошедших секунд в течение определенного периода времени. Количество букв указывает минимальное количество цифр (с добавлением начальных 0). |
d | День месяца, без ведущего 0 для чисел меньше 10. |
dd | День месяца, с ведущим 0 для чисел меньше 10. |
ddd | День недели, трехбуквенная аббревиатура (например, «Пн»). |
dddd+ | День недели, полное название. |
y | 2-значный год. |
yy | |
yyy | 4-значный год. |
yyyy+ | |
a/p | Отображает «a» для AM и «p» для PM. Также меняет часы на 12-часовой формат. Если буква токена заглавная, вывод тоже. |
am/pm | Как указано выше, но вместо этого отображается «AM» или «PM» и всегда пишется с заглавной буквы. |
0 | Десятые доли секунды. Вы можете увеличить точность до двух цифр с помощью 00 или трех цифр (миллисекунд) с помощью 000 . |
\ | Рассматривает следующий символ как буквальное значение, а не какое-то особое значение, которое он может иметь. |
"text" | Отображает любой текст, находящийся внутри кавычек, как литерал. |
Примеры формата даты и времени
Учитывая дату и время Tuesday, April 5, 2016, 4:08:53.528 PM
, в следующей таблице показаны некоторые примеры шаблонов и их соответствующая отрисовка даты и времени. Во втором разделе таблицы показаны примеры форматов прошедшего времени для прошедшего времени 3 hours, 13 minutes, 41.255 seconds
:
Шаблоны даты и времени | Tuesday, April 5, 2016, 4:08:53.528 PM |
---|---|
h:mm:ss.00 a/p | 4:08:53,53 п |
hh:mm A/P".M." | 16:08 |
yyyy-mm-dd | 05.04.2016 |
mmmm d \[dddd\] | 5 апреля [вторник] |
h PM, ddd mmm dd | 16:00, вторник, 5 апреля |
dddd, m/d/yy at h:mm | Вторник, 05.04.16 в 16:08 |
Модели прошедшего времени | 3 hours, 13 minutes, 41.255 seconds |
[hh]:[mm]:[ss].000 | 03:13:41.255 |
[mmmm]:[ss].000 | 0193:41.255 |
Шаблоны числового формата
Шаблон числового формата — это строка подстрок токенов, которые при анализе заменяются соответствующими числовыми представлениями. Шаблон числового формата может состоять из четырех разделов, разделенных точкой с запятой, которые определяют отдельные форматы, используемые для положительных чисел, отрицательных чисел, нуля и текста (именно в таком порядке):
[POSITIVE FORMAT];[NEGATIVE FORMAT];[ZERO FORMAT];[TEXT FORMAT]
Вам не нужно включать в формат все четыре раздела. Если вы включите только один раздел, этот формат будет использоваться для всех значений. Использование двух разделов приводит к тому, что первый формат применяется к нулевым и положительным числам, а второй формат — к отрицательным числам. Использование трех разделов определяет отдельные форматы для положительных, отрицательных и нулевых чисел. Например:
[NUMBER FORMAT] [POSITIVE/ZERO FORMAT];[NEGATIVE FORMAT] [POSITIVE FORMAT];[NEGATIVE FORMAT];[ZERO FORMAT]
Однако если имеется два или более разделов и последний раздел имеет текстовый формат, этот раздел рассматривается как текстовый формат, а остальные ведут себя так, как будто на один раздел меньше. Таким образом, включив окончательный текстовый формат, можно определить такие форматы, как:
[POSITIVE/ZERO FORMAT];[NEGATIVE FORMAT];[TEXT FORMAT] [NUMBER FORMAT];[TEXT FORMAT]
Разбор формата на разделы происходит перед другим анализом, поэтому можно включить формат даты или времени в один из разделов (хотя это имеет ограниченную полезность).
Токены числового формата
В следующей таблице определены подстроки токенов, которые вы можете использовать в разделе формата, чтобы определить, как представлять значения для этого раздела.
Токен | Описание |
---|---|
0 | Представляет цифру в числе. Если цифра незначительна 0, она отображается как 0. Например, числовой формат 00.0 отображает число 3 как « 03.0 ». |
# | Представляет цифру в числе. Если цифра незначительна 0, она не отображается. Например, числовой формат ##0 отображает число 12 как « 12 ». |
? | Представляет цифру в числе. Если цифра представляет собой незначащий 0, она отображается как пробел. Это часто используется для выравнивания десятичной точки в столбце при использовании шрифтов фиксированной ширины. Например, числовой формат ???.??? отображает число 12,4 как: « 12.4 ». |
. | Первая точка представляет десятичную точку в числе. Последующие периоды отображаются как литералы. Если вы включаете в формат десятичную точку, она отображается всегда, даже для целых чисел. Например, #0.# отображает число 3 как « 3. ». |
% | Появляется как литерал, но также приводит к умножению существующих чисел на 100 перед их отображением, чтобы сделать проценты более читабельными. Например, числовой формат #% отображает число 0,25 как « 25% ». |
, | Если он появляется между двухзначными символами ( 0 , # или ? ), он отображает все число с группирующими разделителями (группировка по тысячам). Если он следует за цифровыми символами, он масштабирует цифры на одну тысячу за запятую (например, формат #0.0,, отображает число 12 200 000 как 12.2 ). |
E- | Отображает число в научном формате, при этом форматирование слева от E используется для части без экспоненты, а форматирование справа от E используется для части экспоненты. E+ показывает знак + для положительных показателей. E- показывает знак только для отрицательных показателей. Если используется нижний регистр, вывод e также будет в нижнем регистре. Например, числовой формат ##0.00#E+## отображает число 0,0000001 как « 100.00E-9 ». |
E+ | |
e- | |
e+ | |
/ | Если он появляется между двухзначными символами ( 0 , # или ? ), он обрабатывает эти группы цифр как дробный формат. Например, числовой формат 0 #/# отображает число 23,25 как 23 1/4 . Знаменатель также может быть целым числом, и в этом случае это целое число становится знаменателем. Числовой формат 0 #/8 отображает число 23,25 как 23 2/8 . Дробная часть не отображается, если числитель становится равным 0. Число 23,1 в числовом формате 0 #/3 отображается как просто 23 (поскольку 0,1 округляется до 0/3). / несовместим с научным форматом или форматом с десятичной точкой. |
* | Это включено для совместимости с числовыми форматами Microsoft Excel. В настоящее время это игнорируется. |
_ | Токен подчеркивания пропускает следующий символ и отображает пробел. Это используется для выравнивания числовых форматов, в которых отрицательное значение заключено в круглые скобки. |
\ | Рассматривает следующий символ как буквальное значение, а не какое-то особое значение, которое он может иметь. Например, числовой формат \#0 отображает число 10 как « #10 ». |
"text" | Отображает любой текст, находящийся внутри кавычек, как литерал. |
@ | Если ячейка имеет текстовый ввод, она вставляет необработанный текст для ячейки. Несовместим ни с какими другими специальными символами и не отображается для числовых значений (которые отображаются в общем формате). |
$ - + ( ) : space | Sheets рассматривает эти символы как литералы и отображает их без изменений. |
Мета-инструкции
Кроме того, каждый из разделов формата может иметь дополнительные метаинструкции, заключенные в символы []
, которые предшествуют формату и предоставляют дополнительные инструкции. Существует два типа метаинструкций, и в данном разделе можно использовать оба:
Инструкция | Описание |
---|---|
[ condition ] | Заменяет положительное, отрицательное или нулевое сравнение раздела по умолчанию другим условным выражением. Например, [<100]”Low”;[>1000]”High”;000 отображает слово «Низкий» для значений ниже 100, «Высокий» для значений выше 1000 и трехзначное число (с ведущими нулями). для чего-либо между ними. Условия могут применяться только к первым двум подформатам, и если число соответствует более чем одному, используется первое совпадение. Если существует третий формат, он используется для «всего остального», в противном случае, если число не соответствует ни одному из форматов, оно отображается как все символы «#», заполняющие ширину ячейки. Если он существует, для текста всегда используется четвертый формат. |
[ Color ] or [ Color# ] | Приводит к тому, что любое значение, отображаемое в этом подформате, отображается с заданным цветом текста. Допустимые значения Color : черный, синий, голубой, зеленый, пурпурный, красный, белый или желтый. Допустимые значения для «#» в Color# : 0–56 (эта цветовая палитра отображает список цветов, соответствующих каждому числу). Цвета числового формата переопределяют любые введенные пользователем цвета в ячейке, но не переопределяют цвета, заданные при условном форматировании. |
Примеры числового формата
В следующей таблице показаны некоторые примеры шаблонов и соответствующий им рендеринг форматированных чисел:
Число | Шаблон | Форматированное значение |
---|---|---|
12345.125 | ####.# | 12345.1 |
12.34 | 000.0000 | 012.3400 |
12 | #.0# | 12,0 |
5.125 | # ???/??? | 5 1/8 |
12000 | #,### | 12 000 |
1230000 | 0.0,,"M" | 1,2 млн. |
1234500000 | 0.00e+00 | 1.23e+09 |
123114.15115 Мойтекст | ###0.000;"TEXT: "_(@_) | 123114.151 ТЕКСТ: МойТекст |
1234 -1234 0 Мойтекст | [Blue]#,##0;[Red]#,##0;[Green]0.0;[Magenta]_(@_) | 1234 1234 0,0 Мойтекст |
1005 32 527 | [>1000]"HIGH";[Color43][<=200]"LOW";0000 | ВЫСОКИЙ НИЗКИЙ 0527 |