POTHIEDU Não Decore a Resposta. Entenda o Caminho

Meses Do Ano Em Ordem Alfabética

Meses Do Ano Em Ordem Alfabética

Como organizar os meses do ano em ordem alfabética e evitar os erros que todo mundo comete

Muita gente precisa colocar os meses em ordem alfabética para planilhas, relatórios ou sistemas internos. Parece simples até tentar fazer isso manualmente e perceber que não é tão óbvio assim, especialmente quando você trabalha com bases de dados que usam abreviações diferentes ou formatos mistos. É simplesmente a listagem dos doze meses organizados pela letra inicial do nome de cada um, e não pela ordem cronológica que todo mundo aprendeu na escola. A sequência correta é: abril, agosto, dezembro, fevereiro, janeiro, julho, junho, março, maio, novembro, outubro, setembro. Se você digitar isso num Excel e ordenar, o resultado deve ser esse, mas na prática costuma não funcionar sem ajustes. Eu já perdi tempo tentando ordenar meses numa planilha de controle financeiro e descobri que o problema vinha do fato de algumas células terem "Dezembro" escrito e outras "DEZEMBRO", além de várias delas virem coladas de uma consulta que puxava datas com formatos diferentes. O Excel trata texto maiúsculo e minúsculo como a mesma coisa na ordenação normal, mas quando há espaços em branco invisíveis ou caracteres especiais vindos de integração com outro sistema, a ordem simplesmente quebra sem aviso. A solução que eu uso hoje é bem básica: uma coluna auxiliar com =LOWER() aplicado ao mês, e aí sim a ordenação funciona de verdade. Isso economiza uns 10 minutos por relatório que, multiplicado por dez planilhas semanais, vira algo considerável.

Pegadinhas que ninguém conta

A primeira coisa que todo mundo esquece é que "fev" vem antes de "jan" em ordem alfabética se você usar apenas as três letras iniciais. Muitos formulários e sistemas usam abreviações de três dígitos e quem monta a ordem pensando que janeiro primeiro está errado. A sequência correta com abreviação seria: abr, ago, dez, fev, jan, jul, jun, mar, mai, nov, out, set. Outro ponto que vejo bastante gente errar é a combinação com outros idiomas. Se você tem dados bilíngues, abril e avril começam com a mesma letra mas se separam depois. Em bases que mesclam português e espanhol, por exemplo, os meses vão se entremear de formas estranhas: abril, abril, agosto, agosto, dezembro, diciembre... Se o objetivo é ter uma lista limpa por idioma, você precisa filtrar antes de ordenar, não depois.

Como fazer na prática

No Excel ou Google Sheets, o caminho mais direto é selecionar a coluna dos meses, ir em Dados e clicar em Ordenar A a Z. Se os meses vierem de campos de data, convém primeiro extrair o nome do mês com uma fórmula como =TEXTO(data,"mmmm") no Excel ou =TEXT(data,"MMMM") no Google Sheets, dependendo da configuração regional. Note que a função TEXT usa "m" para mês e "M" também para mês em ambas as plataformas, então não confunda com "d" que seria dia. Se você está lidando com um banco de dados SQL, a query seria algo como SELECT nome_mes FROM tabela ORDER BY nome_mes ASC. Mas tome cuidado com collation do banco. Eu já vi o MySQL ordenar "serra" antes de "São" simplesmente porque a collation padrão trata acentos e maiúsculas de forma que quebra a expectativa. A correção é forçar COLLATE utf8mb4_general_ci ou usar CONVERT(nome_mes USING utf8) dependendo da versão. Para quem usa Python com pandas, o processo é ainda mais direto: sorted(df['mes'].unique()). Mas se a coluna vier como datetime, você precisa converter primeiro para string com df['mes'].dt.strftime('%B').tolist(), senão a ordenação vai pegar o valor numérico interno e o resultado será completamente errado.

MESES DO ANO - Ordem de classificação
MESES DO ANO - Ordem de classificação

Quando isso não funciona e o que fazer no lugar

Ordenar meses alfabeticamente só faz sentido se o objetivo for pesquisa, índice ou categorização visual. Para qualquer coisa que envolva análise temporal, séries temporais ou comparação de períodos, a ordem alfabética é pior opção que existe. Você vai terminar com dezembro na frente de janeiro e não conseguirá identificar estações, trimestres ou variações sazonais de forma alguma. Se você precisa mesmo de uma listagem alfabética mas quer manter a referência cronológica lado a lado, a melhor saída é criar uma coluna de numeração (1 a 12) e exibi-la junto. Assim quem lê consegue consultar alfabeticamente sem perder o contexto. Eu implemento isso em todas as dashboards que monto para equipes comerciais, e o tempo de onboarding deles caiu de duas semanas para dois dias porque finalmente consigo consultar um mês específico sem precisar decorar a sequência numérica.

Resumo rápido da sequência correta

abr ano ago sto dezembro fevereiro janeiro julho junho março maio novembro outubro setembro Essa é a ordem. Anota aí se precisar consultar de vez em quando, porque mesmo quem trabalha com dados todo dia acaba tropeçando nos detalhes de acentuação e capitalização quando a pressão do prazo aperta.