Como Converter Números de Mês em Nomes no Google Sheets

Converter números de mês em nomes legíveis (por exemplo, de 3 para março) é uma tarefa comum em relatórios e planilhas. Este guia prático apresenta três abordagens principais: formato de data personalizado, função TEXT e função QUERY. Também explico como lidar com casos problemáticos (texto em vez de datas, localidade errada, apenas números do mês) e dou alternativas como CHOOSE ou um mapeamento com INDEX. Ao final há checklists para diferentes papéis e critérios de aceitação para testar sua solução.
Por que isso importa
- Legibilidade: nomes do mês tornam relatórios mais fáceis de ler.
- Localidade: nomes devem aparecer no idioma esperado (por exemplo, português do Brasil).
- Robustez: saber converter corretamente evita erros de agregação e análise.
Antes de começar — conceito rápido
Termos em uma linha:
- Data serial: internamente, o Google Sheets armazena datas como números sequenciais.
- Localidade: configura o idioma dos nomes de mês e o formato de data.
- TEXT: função que formata números/datas como texto usando um padrão.
Opção 1 — Formato de data personalizado (sem fórmulas)
O Google Sheets permite aplicar um formato de data que exiba o mês por extenso sem alterar o valor real da célula. Essa é a melhor opção quando suas células já são reconhecidas como datas.
Passos resumidos:
- Selecione as células que contêm as datas.
- No menu superior, clique em Formatar.
- Vá em Número > Data personalizada e hora.
- Na janela que abre, apague quaisquer parâmetros existentes.
- Construa o formato: adicione “Month” para mês por extenso, “Day” para dia e “Year” para ano, ou use os códigos mostrados na interface.
- Ajuste separadores (espaço, vírgula) e clique em Aplicar.
Dica importante: o idioma dos nomes de mês segue a configuração de localidade da planilha. Para exibir “março” em vez de “March”, ajuste Arquivo > Configurações > Localidade para Portugal ou Brasil.
Quando usar este método:
- Você precisa que a célula ainda funcione como data (para somas, filtros por data, gráficos).
- Não precisa de uma nova coluna com texto.
Limitações:
- Se as entradas forem texto (“2022-03-01” como texto), o formato não será aplicado até converter para data.
Opção 2 — Função TEXT para gerar nomes de mês (fórmula)
A função TEXT converte um número ou data em texto com o formato escolhido. Sintaxe básica:
=TEXT(num, format)Exemplos úteis:
- Se A1 contém uma data válida: =TEXT(A1,”mmmm”) retornará “março” (dependendo da localidade).
- Para abreviação: =TEXT(A1,”mmm”) retornará “mar”.
- Quando você só tem o número do mês (por exemplo, 3 em A1):
=TEXT(DATE(2000, A1, 1), "mmmm")Usar DATE(2000, A1, 1) cria uma data arbitrária com o mês desejado — o ano 2000 é apenas um placeholder.
Observações práticas:
- Sempre inclua as aspas no padrão (“mmmm”).
- A saída será texto: não é possível calcular somas ou usar funções de data diretamente nessa coluna sem reconversão.
- O idioma dos nomes depende da localidade da planilha.
Quando usar TEXT:
- Você quer uma coluna de rótulos legíveis para exportação, visualização ou tabelas dinâmicas que exigem texto.
Opção 3 — Usar QUERY para formatar colunas ao consultar
A função QUERY pode reformatar colunas quando cria uma nova tabela. Exemplo:
=QUERY(A1:C5, "SELECT A, B, C FORMAT B 'DD MMMM YY'")O que faz cada parte:
- SELECT A, B, C: escolhe colunas a exibir.
- FORMAT B ‘DD MMMM YY’: aplica formato à coluna B na tabela resultante.
Limitações e notas:
- QUERY também sofre com a localidade: nomes de mês obedecem às configurações da planilha.
- A saída da QUERY é uma nova tabela; não altera os dados de origem.
Mapa de códigos para formatos de data (substitua no padrão)
| Código | O que representa | Exemplo |
|---|---|---|
| d | Dia sem zero à esquerda | 7 |
| dd | Dia com zero à esquerda | 07 |
| ddd | Nome do dia abreviado | Ter |
| dddd | Nome do dia completo | Terça-feira |
| m | Mês sem zero à esquerda | 8 |
| mm | Mês com zero à esquerda | 08 |
| mmm | Mês abreviado | Jan |
| mmmm | Mês por extenso | Janeiro |
| mmmmm | Primeira letra do mês | J |
| y ou yy | Ano com dois dígitos | 22 |
| yyy ou yyyy | Ano com quatro dígitos | 2022 |
Quando os métodos falham e como corrigir
- Células são texto, não datas
- Sintoma: alinhamento à esquerda, fórmulas de data retornam erro.
- Correção: usar DATEVALUE, VALUE ou reparar o formato. Exemplo: =DATEVALUE(A1) quando A1 tem “2022-03-01” como texto.
- Planilha em inglês — nomes aparecem como March, April
- Correção: Arquivo > Configurações > Localidade; ajuste para Brasil ou Portugal.
- Só há números do mês e você precisa de nomes em português
- Correção 1 (fórmula curta): =TEXT(DATE(2000, A1, 1), “mmmm”)
- Correção 2 (mapa explícito, independente de localidade):
=CHOOSE(A1, "janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro")- Você precisa de uma solução vetorizada para toda a coluna
- Use ARRAYFORMULA, por exemplo:
=ARRAYFORMULA(IF(A2:A="","", TEXT(DATE(2000, A2:A, 1), "mmmm")))- Problemas de fuso horário ou hora incluída
- Quando a data também inclui hora e você só quer o mês, a função TEXT ainda funciona: TEXT(A1, “mmmm”). Se ocorrer arredondamento por causa do UTC, verifique as configurações de fuso horário da planilha.
Abordagens alternativas e quando preferi-las
- CHOOSE / SWITCH: útil quando você quer forçar nomes em um idioma específico, independente da localidade da planilha.
- INDEX com uma matriz fixa: =INDEX({“janeiro”;”fevereiro”;…}, A1) — funciona bem se os dados são apenas números inteiros 1–12.
- Apps Script: para transformações de larga escala, internacionalização complexa ou quando precisa de lógica adicional (pluralização, genitivo, etc.).
Exemplo com INDEX:
=INDEX({"janeiro";"fevereiro";"março";"abril";"maio";"junho";"julho";"agosto";"setembro";"outubro";"novembro";"dezembro"}, A1)Mini-metodologia para escolher uma solução (passo a passo)
- As células já são datas válidas? Se sim, use Formato personalizado.
- Você precisa de uma coluna de texto como saída? Use TEXT.
- Você só tem números do mês? Use DATE(ano, mês, 1) + TEXT, ou CHOOSE/INDEX para idioma fixo.
- Precisa aplicar a toda a coluna automaticamente? Use ARRAYFORMULA.
- Requisitos extras (idioma, exportação, performance)? Considere Apps Script.
Fluxo de decisão (Mermaid)
flowchart TD
A[Começar: tenho dados de mês?] --> B{São datas válidas?}
B -- Sim --> C[Usar formato de data personalizado]
B -- Não --> D{São números 1-12?}
D -- Sim --> E[Usar TEXT'DATE'...'' ou CHOOSE/INDEX]
D -- Não --> F{São strings data-like?}
F -- Sim --> G[Converter com DATEVALUE/VALUE e então TEXT]
F -- Não --> H[Corrigir dados na origem ou usar Apps Script]
C --> I[Fim]
E --> I
G --> I
H --> ITestes e Critérios de aceitação
- Entrada: 2022-03-15 (data) — Resultado: “março” com =TEXT(A1,”mmmm”) ou com formato personalizado.
- Entrada: 3 (número) — Resultado: “março” com =TEXT(DATE(2000,A1,1),”mmmm”) ou CHOOSE.
- Entrada: “2022-03-15” (texto) — Resultado: converter para data com DATEVALUE e depois mostrar o mês.
- Localidade = Brasil — Resultado: nomes em português; se não, ajuste a localidade.
Critérios de aceitação (simples):
- A coluna de saída mostra o nome do mês em português para pelo menos 100 linhas variadas.
- As fórmulas não retornam erros (#VALUE!, #NAME?) nas linhas válidas.
- Quando aplicado formato, as células continuam operando como datas (pode-se filtrar por mês).
Checklists por papel
Analista de dados
- Verificar localidade da planilha.
- Garantir que os valores são datas ou números inteiros.
- Usar TEXT ou formato personalizado.
Criador de relatórios
- Preferir formato personalizado para manter funcionalidade de data.
- Usar abreviação (mmm) se houver limitação de espaço.
Desenvolvedor (Apps Script)
- Automatizar conversões em lote quando a planilha é muito grande.
- Fornecer fallback quando os dados não seguem o padrão.
Dicas de desempenho e compatibilidade
- Evite fórmulas voláteis em colunas com milhares de linhas; prefira conversões em massa via script quando necessário.
- QUERY pode ser mais rápida para criar uma tabela filtrada/formatada, mas consome memória para resultados grandes.
- ARRAYFORMULA mantém fórmulas compactas e é recomendada para colunas inteiras.
Segurança e privacidade
Nenhuma das técnicas acima expõe dados além da própria planilha. Ao usar Apps Script, revise permissões e tokens de API se integrar com serviços externos.
Pequeno glossário
- Data serial: representação numérica de uma data no Sheets.
- Localidade: configuração de idioma/região da planilha.
- TEXT: função que formata número/data como texto.
- DATEVALUE: converte texto em data.
- CHOOSE/INDEX: funções de mapeamento para listas curtas.
Resumo final
Use Formato personalizado quando quiser que a célula continue sendo uma data. Use TEXT quando precisar de uma coluna de rótulos de texto. Se tiver apenas números de mês, transforme-os em uma data com DATE(ano, mês, 1) antes de formatar, ou use CHOOSE/INDEX para um mapeamento explícito em português. Verifique sempre a localidade da planilha para garantir que os nomes de mês apareçam no idioma correto.
Importante: se os dados vierem de fontes diferentes (CSV, sistemas externos), normalize antes — converta strings para datas e padronize a localidade para evitar resultados inconsistentes.
Materiais semelhantes
Instalar e usar Podman no Debian 11
Apt‑pinning no Debian: guia prático
Injete FSR 4 com OptiScaler em qualquer jogo
DansGuardian e Squid com NTLM no Debian Etch
Corrigir erro de instalação no Android