Como converter meses em anos e meses no Excel?

Na folha de cálculo do Excel, já alguma vez precisou de converter um valor em meses para um formato mais intuitivo de anos e meses? Por exemplo, 56 meses podem ser apresentados como 4 anos e 8 meses, tal como ilustrado na imagem à esquerda. Transformar meses num formato de anos e meses torna os dados mais claros e acessíveis, especialmente ao comunicar durações ou antiguidade. Neste artigo, exploramos métodos práticos para realizar esta conversão no Excel e indicamos em que cenários cada abordagem se revela mais eficaz.
Converter meses em anos e meses com fórmula
Quando pretende transformar um valor numérico que representa meses num período mais compreensível expresso em anos e meses, as fórmulas do Excel conseguem fazê-lo eficientemente. Este método é especialmente útil para tarefas diárias, conjuntos de dados pequenos ou quando deseja evitar totalmente o uso de código. As fórmulas são dinâmicas, pelo que atualizam automaticamente o resultado caso os meses de entrada mudem.
Para converter diretamente meses em anos e meses com uma fórmula, utilize a seguinte abordagem: os anos completos são obtidos dividindo o total de meses por 12, e o resto dessa divisão corresponde aos meses restantes.
Copie e cole a seguinte fórmula numa célula vazia:
Depois de introduzir esta fórmula, prima Enter para ver a conversão em anos e meses. Para aplicar a fórmula a linhas adicionais, arraste a alça de preenchimento ao longo da sua lista. Esta técnica garante que todos os valores sejam convertidos instantaneamente, permitindo um processamento em massa com facilidade.

Dicas e precauções:
- Se o número de meses for inferior a 12, a fórmula apresentará “0 anos e X meses”.
- Valores negativos ou não inteiros podem gerar resultados inesperados; certifique-se de que os valores de origem são válidos e estão formatados como números.
- Para exibir células vazias sempre que não houver entrada, utilize uma função SE e evite mostrar "0 anos e 0 meses".
Resolução de problemas comuns:
- Se encontrar um erro #VALOR!, verifique se a célula referenciada contém um valor numérico válido.
- Se pretender personalizar o formato de saída, ajuste o texto entre aspas na fórmula conforme necessário.
Este método com fórmula é ideal para conversões dinâmicas, em que os valores possam variar, e para utilizadores menos familiarizados com programação ou macros. Contudo, para conjuntos de dados muito grandes ou conversões frequentes e repetitivas, uma abordagem automatizada poderá revelar-se mais eficiente. Veja abaixo uma solução baseada em macro.
Converter meses em anos e meses com macro VBA
Se precisar de converter regularmente listas de meses para o formato “anos e meses”, ou se estiver a trabalhar com conjuntos de dados muito grandes, a funcionalidade de macros VBA do Excel pode automatizar esta tarefa, poupando tempo e eliminando erros manuais. O uso de uma macro revela-se especialmente valioso quando pretende processar múltiplas colunas ou aplicar essa lógica a novos dados no âmbito de um fluxo de trabalho repetível.
1. Abra o editor do VBA clicando em Programador > Visual Basic. Se não vir o separador Programador, pode ativá-lo em Opções do Excel > Personalizar Friso. Assim que o editor abrir, clique em Inserir > MóduloNa janela do módulo que surgir, copie e cole o seguinte código:
Sub ConvertMonthsToYearsMonths()
Dim rng As Range
Dim cell As Range
Dim years As Integer
Dim months As Integer
Dim outputCol As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.InputBox("Select the range of months to convert", xTitleId, Selection.Address, Type:=8)
If rng Is Nothing Then Exit Sub
outputCol = rng.Columns(rng.Columns.Count).Column + 1
For Each cell In rng
If IsNumeric(cell.Value) And cell.Value >= 0 Then
years = Int(cell.Value / 12)
months = cell.Value Mod 12
cell.Offset(0, rng.Columns.Count).Value = years & " years and " & months & " months"
Else
cell.Offset(0, rng.Columns.Count).Value = ""
End If
Next
End Sub 2. Para executar a macro, clique no botão
ou prima F5. Irá aparecer uma caixa de diálogo a pedir-lhe que selecione o intervalo de meses que pretende converter (por exemplo, A2:A20). Selecione o seu intervalo e clique em OK.
A macro escreverá automaticamente o resultado (no formato «X anos e Y meses») na coluna imediatamente à direita da sua seleção. Por exemplo, se selecionar A2:A20, os resultados serão inseridos em B2:B20.
Notas e dicas de utilização:
- Certifique-se de que a sua seleção contém números positivos válidos que representem meses. Células vazias serão tratadas como zero, devolvendo "0 anos e 0 meses". Valores não numéricos ou negativos poderão originar saídas em branco ou com erros.
- A macro insere os resultados na coluna imediatamente à direita do intervalo selecionado. Verifique essa coluna antes de executar a macro para evitar substituir dados existentes.
- Pode executar esta macro várias vezes, tornando-a ideal para processamento em lote ou para novos dados recebidos.
- O comando Desfazer (Ctrl+Z) não está disponível para ações VBA, por isso certifique-se sempre de manter cópias de segurança dos seus dados importantes antes de executar macros.
- Se os seus dados incluírem meses negativos ou fracionários, estes serão tratados como células vazias (consulte as condições em VBA e ajuste-as conforme necessário).
Esta abordagem VBA é ideal para utilizadores que precisam de realizar conversões repetidas, processar grandes volumes de dados de uma só vez ou automatizar tarefas produtivas. Com um único clique, pode converter conjuntos de dados inteiros e otimizar o seu fluxo de trabalho. No entanto, se for novo na utilização de VBA, certifique-se de que ativa as macros e consulte o seu administrador de TI caso existam restrições de macros no seu ambiente.
Resolução de problemas:
- Se receber um erro ao executar a macro, confirme se o separador Programador está ativado e se as macros estão permitidas nas definições do Excel.
- Se os resultados substituírem dados existentes, certifique-se de que a coluna adjacente aos seus dados esteja vazia antes de executar a macro.
- Se selecionar acidentalmente o intervalo errado, basta executar novamente a macro e escolher o intervalo certo.
Em resumo, tanto a solução com fórmula como a com VBA tornam simples e eficiente a conversão de meses num formato legível de anos e meses. Escolha o método que melhor se adapta ao tamanho do seu conjunto de dados e às suas preferências de fluxo de trabalho. Para automatização adicional, pode personalizar ainda mais o código VBA de modo a satisfazer necessidades específicas de formatação ou saída.
Mais artigos relacionados:
- Comparar duas datas apenas por mês e ano no Excel
- Se tiver duas listas de datas e precisar de comparar apenas o mês e o ano — ignorando o dia —, o resultado deverá ser **Verdadeiro** se ambas as datas partilharem o mesmo mês e ano, ou **Falso** caso contrário, tal como ilustrado na seguinte captura de ecrã. Como comparar datas no Excel com base apenas no mês e ano, ignorando o dia?
- Somar valores com base no mês e ano no Excel
- Se tiver um intervalo de dados em que a coluna A contém datas e a coluna B o número de encomendas, poderá precisar de somar esses valores com base no mês e ano de outra coluna. Neste caso, pretende-se calcular o total de encomendas de janeiro de 2016 para obter o resultado seguinte. Neste artigo, apresentamos alguns truques práticos para resolver esta tarefa no Excel.
- Converter 1-12 em nome do mês no Excel
- Por exemplo, recebeu uma tabela de vendas em que os meses aparecem como números e precisa de convertê-los em nomes normais de meses, tal como mostrado na seguinte captura de ecrã. Alguma ideia? Este artigo apresenta-lhe duas soluções.
- Calcular os dias restantes num mês ou ano no Excel
- Em determinados casos, poderá querer saber o número de Dias restantes num mês ou ano. Suponha que hoje é 12/10/2014 e que pretende calcular os dias restantes neste mês (outubro) ou neste ano (2014), ou seja, restam 19 dias neste mês e 80 dias neste ano. Consulte mais detalhes no artigo abaixo.
- Adicionar um número de anos, meses e dias a uma data nas folhas Google
- Neste artigo, explicarei como adicionar um número de anos, meses ou dias a uma data nas folhas Google.
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel Resolve a Maior Parte dos Seus Problemas e Aumenta a Sua Produtividade em 80 %
- Super Barra de Fórmulas (edite facilmente várias linhas de texto e fórmulas); Disposição de Leitura (leia e edite com facilidade um grande número de células); Colar em Intervalo de Filtro...
- Mesclar Células, Linhas ou Colunas e Manter os Dados; Dividir o Conteúdo das Células; Combinar Linhas Duplicadas e Calcular Soma/Média... Evitar Entradas Duplicadas nas Células; Comparar Intervalos...
- Selecionar linhas duplicadas ou únicas;Selecionar linhas em branco (todas as células vazias);Super Localizar e Pesquisa Aproximada em vários livros; seleção aleatória...
- Cópia Exata de múltiplas células sem alterar a referência da fórmula;Criar Referências Automaticamente para várias folhas;Inserir Marcadores, caixas de seleção e muito mais...
- Fórmulas Favoritas e Inserção Rápida, intervalos, gráficos e imagens; Criptografar Células com palavra-passe; Criar Lista de Correspondência e envie e-mails...
- Extrair Texto, adicionar texto, remover caracteres de uma posição, remover espaços; criar e imprimir estatísticas da página de dados; converter entre conteúdo das células e comentários...
- Super Filtro (guarde e aplique esquemas de filtro noutras folhas); Classificação Avançada por mês, semana, dia, frequência e muito mais; Filtro Especial por negrito, itálico…
- Combinar Livros e Folhas de Cálculo; mesclar tabelas com base numa coluna-chave; dividir dados em várias folhas; conversão automática de xls, xlsx e PDF...
- Agrupamento por Tabela Dinâmica número da semana, dia da semana e muito mais...Mostrar desbloqueadas, bloquear seleção com cores diferentes;Destacar células que contêm fórmula/nome...
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!