gershwin.pages.dev

Como transformar data em número ordinal (ex: 1º de janeiro) no Excel?

Transformar datas em formato ordinal no Excel pode parecer complexo, mas com a fórmula correta, você consegue automatizar esse processo em segundos, evitando erros manuais e garantindo consistência nos seus documentos.

Pré-requisitos

Passo 1: Entendendo a lógica da fórmula

Para criar um número ordinal, precisamos extrair o dia da data e adicionar o sufixo correto (º, ª, 1º, 2º, etc.). O Excel não possui uma função nativa para isso, então usaremos uma combinação de funções TEXT, DAY e uma lógica condicional para determinar o sufixo.

=DAY(A1)&IF(OR(DAY(A1)=1,DAY(A1)=21,DAY(A1)=31),"º",IF(OR(DAY(A1)=2,DAY(A1)=22),"º",IF(OR(DAY(A1)=3,DAY(A1)=23),"º",IF(AND(DAY(A1)>=4,DAY(A1)<=20),"º","º"))))&" de "&TEXTO(A1,"mmmm")

Passo 2: Aplicando a fórmula

Supondo que suas datas estejam na coluna A, começando da célula A2, digite a fórmula acima na célula B2. Ajuste o número da linha se necessário. A fórmula extrai o dia, aplica o sufixo correto e concatena com o nome do mês por extenso.

=DAY(A2)&IF(OR(DAY(A2)=1,DAY(A2)=21,DAY(A2)=31),"º",IF(OR(DAY(A2)=2,DAY(A2)=22),"º",IF(OR(DAY(A2)=3,DAY(A2)=23),"º",IF(AND(DAY(A2)>=4,DAY(A2)<=20),"º","º"))))&" de "&TEXTO(A2,"mmmm")

Passo 3: Copiando a fórmula para outras células

Após digitar a fórmula na célula B2, posicione o cursor no canto inferior direito da célula até que ele se transforme em um sinal de + (cursor de preenchimento). Clique e arraste para baixo para copiar a fórmula para as demais linhas. O Excel ajustará automaticamente as referências de célula.

Exemplo Prático

Data (A) Data Ordinal (B)
01/01/2024 1º de janeiro
15/03/2024 15º de março
22/05/2024 22º de maio
31/12/2024 31º de dezembro

Passo 4: Formatando a saída (opcional)

Se desejar que o resultado apareça em maiúsculas ou minúsculas, você pode aninhar a função TEXTO dentro de MAÍUSCULA ou MINÚSCULA. Por exemplo, para maiúsculas:

=DAY(A2)&IF(OR(DAY(A2)=1,DAY(A2)=21,DAY(A2)=31),"º",IF(OR(DAY(A2)=2,DAY(A2)=22),"º",IF(OR(DAY(A2)=3,DAY(A2)=23),"º",IF(AND(DAY(A2)>=4,DAY(A2)<=20),"º","º"))))&" de "&MAÍUSCULA(TEXTO(A2,"mmmm"))

Conclusão

Com esta fórmula, você transforma datas em formato ordinal de forma rápida e precisa, padronizando a apresentação de datas em seus relatórios e documentos. A automação elimina a necessidade de edição manual, economizando tempo e reduzindo a chance de erros.