Com os formatos de data e hora e números, você controla como seus dados aparecem em uma planilha. As Planilhas Google oferecem alguns formatos comuns para escolher, mas você também pode e definir seus próprios formatos.
Na interface do Planilhas, você aplica formatos de número e data às células usando a função
Formato > Menu Número. Na Sheets API, você define esses formatos usando uma
spreadsheets.batchUpdate
chamada de método para enviar uma
UpdateCellsRequest
ou
RepeatCellRequest
.
Esta página descreve como definir novos padrões de formato de data e número, que você
podem incluir na sua solicitação de API. A amostra
Definir um formato personalizado de data/hora ou decimal para um intervalo
mostra como definir um padrão de formatação usando a API. A renderização real
do formato depende do locale
da planilha. Este guia pressupõe que
locale
é en_US
. Você pode determinar o locale
de uma planilha lendo
as
SpreadsheetProperties
com um spreadsheets.get
solicitação.
Sobre data e valores de tempo
O Planilhas, como a maioria dos outros aplicativos de planilha, trata os valores de data e hora como decimais. Isso permite realizar aritméticas neles em fórmulas, incrementar dias ou semanas, adicionar ou subtrair duas datas e horas e realizar outras operações semelhantes.
O Planilhas usa uma forma de
data de época
que normalmente é usado em planilhas. A parte de número inteiro do valor
(à esquerda do decimal) conta os dias desde 30 de dezembro de 1899. A expressão
(à direita do decimal) conta a hora como uma fração de um dia. Para
exemplo, 1o de janeiro de 1900 ao meio-dia é 2.5
, 2
porque é dois dias depois
30 de dezembro de 1899 e 0.5
porque meio-dia é metade de um dia. 1o de fevereiro de 1900 às 15h
é 33.625
.
O Planilhas trata o ano 1900 como um ano comum, não um ano bissexto.
Data e padrões de formato de hora
Um padrão de formato de data e hora é uma string de substrings de token que, quando analisadas, são substituídos pelos elementos de data e hora correspondentes (como o mês ou por hora).
Data e tokens de formato de hora
A tabela a seguir define as substrings de token que podem ser usadas em um intervalo de data-hora
padrão de formatação. O caractere +
indica que o caractere anterior pode aparecer
uma ou mais vezes e ainda correspondem ao padrão. Caracteres não listados na
abaixo são tratados como literais e são gerados sem alterações.
Token | Descrição |
---|---|
h |
Hora do dia. Alterna entre o formato de 12 e 24 horas, dependendo do se há um indicador AM ou PM na string. |
hh+ |
Igual ao anterior, mas com um 0 na frente de 1-9. |
m |
Se o token não literal anterior for horas ou se o seguinte for segundos, ele representa os minutos na hora (sem um 0 na frente). Caso contrário, representa o mês do ano como um número (sem 0 na frente). |
M |
O mês do ano sem um 0 na frente. Use esse token para indicar expressamente um mês, em vez de um minuto, no seu padrão. |
mm |
Igual a m , mas com um 0 na frente dos dois casos. |
MM |
O mês do ano com um 0 na frente. Use esse token para indicar expressamente um mês, em vez de um minuto, no seu padrão. |
mmm |
Abreviação de mês com três letras (por exemplo, "Fev"). |
mmmm |
Nome completo do mês. mmmmmm+ também corresponde a isso. |
mmmmm |
Primeira letra do mês (por exemplo, "J" para junho). |
s |
Segundos no minuto sem um 0 na frente. |
ss |
Segundos no minuto com um 0 na frente. |
[h+] |
Número de horas decorridas em um período. Número de letras indica o número mínimo de dígitos (adiciona 0s à esquerda). |
[m+] |
Número de minutos decorridos em um intervalo de tempo. Número de letras indica o número mínimo de dígitos (adiciona 0s à esquerda). |
[s+] |
Número de segundos decorridos em um intervalo de tempo. Número de letras indica o número mínimo de dígitos (adiciona 0s à esquerda). |
d |
Dia do mês, sem um 0 na frente para números inferiores a 10. |
dd |
Dia do mês, com 0 na frente para números inferiores a 10. |
ddd |
Dia da semana, abreviação de três letras (por exemplo, "Seg"). |
dddd+ |
Dia da semana, nome completo. |
y |
Ano com 2 dígitos. |
yy |
|
yyy |
Ano com 4 dígitos. |
yyyy+ |
|
a/p |
Exibe "a" para AM e "p" para PM. Também altera o horário de funcionamento para Formato de 12 horas. Se a letra do token for maiúscula, a saída será: também. |
am/pm |
Como acima, mas exibe "AM" ou "PM" em vez disso e é sempre em letras maiúsculas. |
0 |
Décimos de segundos. Você pode aumentar a precisão para dois dígitos com
00 ou três dígitos (milissegundos) com 000 . |
\ |
Trata o próximo caractere como um valor literal e não um caractere especial o que pode ter. |
"text" |
Mostra o texto entre aspas como literal. |
Data e exemplos de formato de hora
Considerando a data e a hora Tuesday, April 5, 2016, 4:08:53.528 PM
, o
a tabela a seguir mostra alguns exemplos de padrões e as respectivas datas e horas
renderização. A segunda seção da tabela mostra exemplos de tempo decorrido
formatos para um tempo decorrido de 3 hours, 13 minutes, 41.255 seconds
:
Padrões de data e hora | Tuesday, April 5, 2016, 4:08:53.528 PM |
---|---|
h:mm:ss.00 a/p |
16:08:53.53 p |
hh:mm A/P".M." |
16:08 |
yyyy-mm-dd |
2016-04-05 |
mmmm d \[dddd\] |
5 de abril [terça-feira] |
h PM, ddd mmm dd |
16h, terça-feira, 5 de abril |
dddd, m/d/yy at h:mm |
Terça-feira, 5/4/16 às 16h08 |
Padrões de tempo decorrido | 3 hours, 13 minutes, 41.255 seconds |
[hh]:[mm]:[ss].000 |
03:13:41.255 |
[mmmm]:[ss].000 |
0193:41.255 |
Padrões de formato de número
Um padrão de formato de número é uma string de substrings de token que, quando analisadas, são substituídos pelas representações numéricas correspondentes. Um padrão de formato numérico podem consistir em até quatro seções, separadas por ponto e vírgula, que definem o formatos separados usados para números positivos, números negativos, zero e texto (em nessa ordem):
[POSITIVE FORMAT];[NEGATIVE FORMAT];[ZERO FORMAT];[TEXT FORMAT]
Você não precisa incluir todas as quatro seções em um formato. Se você incluir apenas um , esse formato é usado para todos os valores. O uso de duas seções faz com que a primeira a ser aplicado a zero e números positivos e ao segundo formato a números negativos. Usar três seções define formatos separados para positivo, negativo e zero. Exemplo:
[NUMBER FORMAT] [POSITIVE/ZERO FORMAT];[NEGATIVE FORMAT] [POSITIVE FORMAT];[NEGATIVE FORMAT];[ZERO FORMAT]
No entanto, se houver duas ou mais seções e a seção final for um texto formato, essa seção é tratada como o formato de texto e as outras se comportam como se há uma seção a menos. Assim, ao incluir um formato final de texto, é possível para definir formatos como:
[POSITIVE/ZERO FORMAT];[NEGATIVE FORMAT];[TEXT FORMAT] [NUMBER FORMAT];[TEXT FORMAT]
A análise de um formato em seções ocorre antes de outra análise, portanto é possível incluir um formato de data ou hora como uma das seções (embora isso tem utilidade limitada).
Tokens de formato de número
A tabela a seguir define as substrings de token que podem ser usadas em uma seção de formato para definir como representar os valores da seção.
Token | Descrição |
---|---|
0 |
Representa um dígito no número. Se o dígito for um 0 insignificante,
ele será renderizado como 0. Por exemplo, o formato de número
00.0 renderiza o número 3 como "03.0 ". |
# |
Representa um dígito no número. Se o dígito for um 0 insignificante,
mesmo que ela não seja renderizada. Por exemplo, o formato de número ##0
renderiza o número 12 como "12 ". |
? |
Representa um dígito no número. Se o dígito for um 0 insignificante,
ele é renderizado como um espaço. Isso é frequentemente usado para alinhar o ponto decimal em
uma coluna ao usar fontes de largura fixa. Por exemplo, o formato de número
???.??? renderiza o número 12.4 como:
” 12.4 ". |
. |
O primeiro ponto representa o separador decimal do número. Depois
e pontos são renderizados como literais. Se você incluir um ponto decimal no
formato, ele é sempre renderizado, mesmo para números inteiros. Por exemplo:
#0.# renderiza o número 3 como "3. ". |
% |
Aparece como um literal, mas também faz com que os números existentes sejam multiplicados
por 100 antes de serem renderizados para aumentar as porcentagens
legível. Por exemplo, o formato de número #%
renderiza o número 0,25 como "25% ". |
, |
Se aparecer entre caracteres de dois dígitos (0 ,
# ou ? ), ele renderiza o número inteiro
usando separadores de agrupamento (por milhares). Se seguir
os dígitos, ele dimensiona os dígitos em mil por
vírgula (por exemplo, o formato #0.0,, renderiza o número
12.200.000 como 12.2 ). |
E- |
Renderiza o número em formato científico, com o
a formatação à esquerda do E usado para o valor não expoente
e a formatação à direita do E usado para o expoente
parte E+ mostra um sinal de + para positivo
expoentes. E- mostra apenas um sinal para expoentes negativos. Se
é usado em letras minúsculas, a saída e também estará em letras minúsculas.
Por exemplo, o formato de número ##0.00#E+##
renderiza o número 0,0000001 como "100.00E-9 ". |
E+ |
|
e- |
|
e+ |
|
/ |
Se aparecer entre caracteres de dois dígitos (0 ,
# ou ? ), ele trata esses grupos de dígitos como um
formato fracionário. Por exemplo, o formato de número 0 #/# é renderizado
o número 23,25 como 23 1/4 . O denominador
também pode ser um número inteiro literal. Nesse caso, ele impõe esse número inteiro como
o denominador. O formato de número 0 #/8
exibe o número 23,25 como 23 2/8 . A parte da fração não é
renderizado se o numerador se tornar 0. O número
23.1 com o formato de número 0 #/3 é renderizado como
23 (porque 0,1 é arredondado para 0/3). / é
não é compatível com o formato científico ou um formato com ponto decimal
nele. |
* |
Isso é incluído para compatibilidade com formatos numéricos do Microsoft Excel. Atualmente, ela é ignorada. |
_ |
O token de sublinhado pula o próximo caractere e renderiza um espaço. Isso é usado para alinhar formatos numéricos em que o valor negativo é colocado entre parênteses. |
\ |
Trata o próximo caractere como um valor literal e não um caractere especial
o que pode ter. Por exemplo, o formato de número \#0
renderiza o número 10 como "#10 ". |
"text" |
Mostra o texto entre aspas como literal. |
@ |
Se a célula tiver entrada de texto, o texto bruto será inserido. Não compatível com qualquer um dos outros caracteres especiais e não é exibido para valores numéricos (que são exibidos como formato geral). |
$ - + ( ) : space |
O app Planilhas trata esses caracteres como literais e os mostra sem alterações. |
Instruções meta
Além disso, cada uma das seções de formato pode ter instruções meta opcionais,
entre []
caracteres, que precedem o formato e fornecem
instruções adicionais. Há dois tipos de instrução meta e um certo
pode usar:
Instrução | Descrição |
---|---|
[condition] |
Substitui a comparação padrão positiva, negativa ou zero da
por outra expressão condicional. Por exemplo:
[<100]”Low”;[>1000]”High”;000 renderiza a palavra
"Baixo" para valores abaixo de 100, "Alto" para valores acima de 1.000 e um
(com zeros à esquerda) para qualquer item intermediário. As condições só podem ser
aplicado aos dois primeiros subformatos e, se um número corresponder a mais de um,
ele usa o primeiro que corresponde. Se houver um terceiro formato,
usado para "todo o resto", caso contrário, se um número não corresponder
ele será renderizado como todos os "#" preenchendo a largura da célula. Se existir, o
o quarto formato é sempre usado para texto. |
[Color] or [Color#] |
Faz com que qualquer valor renderizado por esse subformato apareça com o cor de texto específica. Os valores válidos para Color são: preto, Azul, ciano, verde, magenta, vermelho, branco ou amarelo. Valores válidos para "#" em Color# são 0&ndash1;56 (esta paleta de cores mostra uma lista das cores que correspondem a cada número). Formato de número as cores substituem as cores inseridas pelo usuário na célula, mas não substituir as cores definidas pela formatação condicional. |
Exemplos de formato de número
A tabela a seguir mostra alguns exemplos de padrões e as renderização de número formatado:
Número | Padrão | Valor formatado |
---|---|---|
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 milhão |
1234500000 | 0.00e+00 |
1,23e+09 |
123114.15115 MeuTexto |
###0.000;"TEXT: "_(@_) |
123114.151 TEXTO: MyText |
1234 -1234 0 MyText |
[Blue]#,##0;[Red]#,##0;[Green]0.0;[Magenta]_(@_) |
1.234 1.234 0,0 MyText |
1.005 32 527 |
[>1000]"HIGH";[Color43][<=200]"LOW";0000 |
ALTO BAIXO 0527 |