Skip to main content

Como converter meses em anos e meses no Excel?

Author: Xiaoyang Last Modified: 2025-08-06
convert months to years and months

Na planilha do Excel, você já tentou converter um valor em meses para o formato de anos e meses? Por exemplo, se você tiver 56 meses, pode querer exibir isso como 4 anos e 8 meses, conforme mostrado na imagem à esquerda. Converter meses para um formato mais legível de anos e meses melhora a clareza, especialmente ao relatar durações ou tempo de serviço. Neste artigo, exploraremos métodos práticos para realizar essa tarefa no Excel e discutiremos em quais cenários cada abordagem é mais útil.

Converter meses em anos e meses com fórmula

Converter meses em anos e meses com Macro VBA


Converter meses em anos e meses com fórmula

Quando você deseja transformar um valor numérico representando meses em um período mais compreensível expresso em anos e meses, as fórmulas do Excel podem alcançar isso de forma eficiente. Este método é especialmente útil para tarefas diárias, pequenos conjuntos de dados ou quando você deseja evitar o uso de código. As fórmulas são dinâmicas, então elas atualizam automaticamente o resultado se os meses de entrada mudarem.

Para converter meses em anos e meses diretamente com uma fórmula, você pode usar a seguinte abordagem. Observe que nesta solução, anos completos são calculados dividindo-se o total de meses por 12, enquanto o resto fornece os meses restantes:

Copie e cole a seguinte fórmula em uma célula em branco:

=INT(A2/12) & " anos e " & MOD(A2,12) & " meses"

Depois de inserir esta fórmula, pressione Enter para ver a conversão de anos e meses. Para aplicar a fórmula a linhas adicionais, arraste a alça de preenchimento para baixo ao lado da sua lista. Essa técnica garante que cada valor seja convertido instantaneamente, permitindo processamento em massa com facilidade.

Convert months to years and months with formula

Dicas e precauções:

  • Se o número de meses for menor que 12, a fórmula mostrará "0 anos e X meses".
  • Valores negativos e não inteiros podem causar resultados inesperados; certifique-se de que os valores de origem sejam válidos e formatados como números.
  • Para mostrar em branco quando não houver entrada, você pode usar uma função SE para evitar exibir "0 anos e 0 meses".

Solução de problemas comuns:

  • Se você vir um erro #VALOR!, verifique se a célula referenciada contém um valor numérico válido.
  • Se você deseja personalizar o formato de saída, ajuste o texto entre aspas na fórmula conforme necessário.

Este método de fórmula é adequado para conversão dinâmica onde os valores podem mudar, e para usuários menos familiarizados com programação ou macros. Para conjuntos de dados muito grandes ou conversões frequentes e repetitivas, uma abordagem automatizada pode ser mais eficiente. Veja abaixo uma solução baseada em macro.



Converter meses em anos e meses com Macro VBA

Se você precisar regularmente converter listas de meses no formato de anos e meses, ou se estiver trabalhando com conjuntos de dados muito grandes, o recurso de macro VBA do Excel pode automatizar essa tarefa, economizando tempo e reduzindo erros manuais. Usar uma macro é especialmente valioso quando você deseja processar várias colunas ou aplicar a lógica a novos dados como parte de um fluxo de trabalho repetível.

1. Abra o editor VBA clicando em Desenvolvedor > Visual Basic. Se você não vê a guia Desenvolvedor, pode habilitá-la via Opções do Excel > Personalizar Faixa de Opções. Depois que o editor abrir, clique em Inserir > Módulo. Na janela de módulo que aparece, 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

2Para executar a macro, clique no Run button botão, ou pressione F5Uma caixa de diálogo solicitará que você selecione o intervalo de meses que deseja converter (por exemplo, A2:A20). Selecione 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 você selecionou A2:A20, os resultados serão colocados em B2:B20.

Notas de uso e dicas:

  • Certifique-se de que sua seleção contenha números positivos válidos representando meses. Se uma célula estiver vazia, ela será tratada como zero e retornará "0 anos e 0 meses". Valores não numéricos ou negativos podem resultar em saídas em branco ou com erro.
  • A macro gera resultados na coluna diretamente à direita do intervalo selecionado. Verifique essa coluna antes de executar a macro para evitar sobrescrever dados.
  • Você pode executar essa macro várias vezes, tornando-a conveniente para processamento em lote ou para novos dados recebidos.
  • Desfazer (Ctrl+Z) não está disponível para ações VBA, então sempre mantenha cópias de backup dos seus dados importantes antes de executar macros.
  • Se seus dados incluírem meses negativos ou fracionários, eles serão tratados como em branco (veja as condições VBA; modifique conforme necessário).

Essa abordagem VBA é prática para usuários que precisam lidar com conversões repetidas, processar muitas linhas de uma só vez ou automatizar tarefas de produtividade. Com um único clique, você pode converter conjuntos de dados inteiros e simplificar seu fluxo de trabalho. No entanto, se você for novo no VBA, certifique-se de habilitar macros e consulte seu administrador de TI se tiver restrições de macro em seu ambiente.

Solução de problemas:

  • Se você receber um erro ao executar a macro, confirme se a guia Desenvolvedor está habilitada e se as macros são permitidas nas configurações do Excel.
  • Se os resultados sobrescreverem dados existentes, certifique-se de que a coluna adjacente aos seus dados esteja vazia antes de executar a macro.
  • Caso você selecione acidentalmente o intervalo errado, basta executar novamente a macro e selecionar novamente.

Em resumo, tanto as soluções de fórmula quanto as de VBA tornam a conversão de meses em um formato legível de anos e meses simples e eficiente. Escolha o método que melhor se adapta ao tamanho do seu conjunto de dados e à preferência de fluxo de trabalho. Para automação adicional, você pode personalizar ainda mais o código VBA para atender necessidades especiais de formatação ou saída.


Mais artigos relacionados:

  • Comparar Duas Datas Por Mês E Ano Apenas No Excel
  • Se você tem duas listas de datas, agora, você precisa comparar as datas apenas pelo mês e ano e ignorar o valor do dia; se elas tiverem o mesmo mês e ano, o resultado deve ser exibido como Verdadeiro, caso contrário Falso, conforme mostrado na captura de tela a seguir. Como comparar as datas apenas pelo mês e ano, mas ignorando o dia no Excel?
  • Somar Valores Baseados Em Mês E Ano No Excel
  • Se você tem um intervalo de dados, a coluna A contém algumas datas e a coluna B possui o número de pedidos, agora, você precisa somar os números com base no mês e ano de outra coluna. Neste caso, quero calcular o total de pedidos de janeiro de 2016 para obter o seguinte resultado. E neste artigo, vou falar sobre alguns truques para resolver esse problema no Excel.
  • Converter 1-12 Para Nome Do Mês No Excel
  • Por exemplo, você recebeu uma tabela de vendas em que os meses são exibidos como números, e você precisa converter os números para nomes de meses normais, conforme mostrado na captura de tela abaixo. Alguma ideia? Este artigo introduzirá duas soluções para você.
  • Calcular Dias Restantes No Mês Ou No Ano No Excel
  • Para determinados casos, você pode querer saber o número de dias restantes em um mês ou em um ano. Supondo que a data de hoje seja 2014/10/12, e você deseja calcular os dias restantes neste mês (outubro) ou neste ano (2014), ou seja, há 19 dias restantes neste mês e 80 dias restantes neste ano. Saiba mais detalhes no artigo abaixo.

  • Barra de Fórmulas Super (edite facilmente várias linhas de texto e fórmulas); Layout de Leitura (leia e edite facilmente um grande número de células); Cole em Intervalo Filtrado...
  • Mesclar Células/Linhas/Colunas mantendo os dados; Dividir conteúdo de células; Combinar Linhas Duplicadas e Somar/Média... Prevenir Células Duplicadas; Comparar Intervalos...
  • Selecionar Linhas Duplicadas ou Únicas; Selecionar Linhas em Branco (todas as células estão vazias); Super Localizar e Localização Difusa em Muitas Pastas de Trabalho; Seleção Aleatória...
  • Cópia Exata de Múltiplas Células sem alterar a referência da fórmula; Criar automaticamente referências para várias planilhas; Inserir Marcadores, Caixas de Seleção e mais...
  • Favoritar e Inserir rapidamente Fórmulas, Intervalos, Gráficos e Imagens; Criptografar Células com senha; Criar Lista de Correspondência e enviar emails...
  • Extrair Texto, Adicionar Texto, Remover por Posição, Remover Espaço; Criar e Imprimir Estatísticas da Página de Dados; Converter entre o Conteúdo das Células e Comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro em outras planilhas); Classificação Avançada por mês/semana/dia, frequência e mais; Filtro Especial por negrito, itálico...
  • Consolidar Pastas de Trabalho e Planilhas; Mesclar Tabelas com base em colunas-chave; Dividir Dados em Múltiplas Planilhas; Conversão em Lote de xls, xlsx e PDF...
  • Agrupamento de Tabela Dinâmica por número da semana, dia da semana e mais... Mostrar Células Desbloqueadas, Bloqueadas por cores diferentes; Destacar Células Que Contêm Fórmula/Nome...
kte tab 201905
  • Habilite a edição e leitura com guias no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques de mouse para você todos os dias!
officetab bottom