Descubra 5 métodos eficazes para adicionar meses a uma data no Microsoft Excel, incluindo o uso de funções integradas como EDATE e DATE, e o emprego de Power Query, código VBA e Office Scripts. Este artigo irá guiá-lo por cada abordagem, oferecendo as ferramentas necessárias para gerenciar facilmente as datas em suas planilhas.
Ao trabalhar com análise de séries temporais, como dados de vendas ou negociação de ações, muitas vezes é necessário calcular o período de tempo e interagir com as funções de data e hora do Excel. Existem vários métodos para adicionar meses a uma data no Excel, cada um com suas próprias vantagens e casos de uso específicos. Neste artigo, exploraremos em detalhes 5 abordagens distintas, fornecendo as ferramentas e conhecimentos necessários para gerenciar datas de forma fluida em suas planilhas.
A função EDATE do Excel retorna o número de série que representa a data que é o número indicado de meses antes ou depois de uma data especificada. Esta função é simples de usar e pode ser empregada para criar rapidamente cálculos complexos de datas. Ela permite que você avance ou retroceda um número qualquer de meses.
Você pode usar a função EDATE para calcular datas de vencimento ou expiração que caem no mesmo dia do mês da data de emissão. A sintaxe da função EDATE é a seguinte:
=EDATE(data_inicial, meses)
Onde:
data_inicialé a data para a qual você deseja um número específico de meses antes ou depois.mesesé um número inteiro, positivo ou negativo, que representa a quantidade de tempo antes ou depois dadata_inicialem meses. Se você fornecer um número decimal para os meses, a fórmula ignora a parte decimal e considera apenas a parte inteira.
Você pode aplicar facilmente esta fórmula a uma coluna inteira arrastando o preenchimento.
A função DATE no Excel é usada para calcular e gerar datas. Pode ser empregada para adicionar, subtrair e comparar datas, bem como para criar datas dinâmicas com base na entrada do usuário.
Esta função é particularmente útil quando se lida com dados baseados no tempo, como o cálculo do número de dias entre duas datas ou a determinação do dia da semana para uma data dada.
A sintaxe da função DATE é a seguinte:
=DATE(ano, mês, dia)
Onde:
anoé um valor inteiro para o ano que pode incluir de um a quatro dígitos.mêsé um número inteiro positivo ou negativo que representa o mês do ano, de 1 a 12 para janeiro a dezembro.diaé um número inteiro positivo ou negativo que representa o dia do mês, de 1 a 31.
Você pode usar esta fórmula para obter a nova data com os números de meses de deslocamento, aplicando-a a todo o intervalo de células.
Power Query é uma ferramenta de modelagem de dados que permite aos usuários acessar, transformar e conectar dados de formas flexíveis e poderosas. Oferece uma interface simples e intuitiva para executar tarefas complexas de mineração e análise de dados.
Power Query permite que os usuários se conectem a várias fontes de dados, limpem e transformem os dados e os carreguem no Excel para análises adicionais. Além disso, tem a capacidade de adicionar meses a um valor de data.
Aqui estão os passos para adicionar meses a uma data usando Power Query:
- Selecione seus dados.
- Vá para a guia “Dados” e escolha “Da Tabela/Intervalo” no grupo “Obter e Transformar Dados”.
- Na janela do editor do Power Query, vá para a guia “Adicionar Coluna” e selecione “Coluna Personalizada”.
- Na janela “Coluna Personalizada”, digite “Nova data” como nome da nova coluna e a fórmula
= Date.AddMonths([Data], [Meses]). - Clique em “OK” para adicionar a nova coluna.
- Selecione a guia “Página Inicial” e pressione o botão “Fechar e Carregar” para importar os dados para o Excel.
Excel VBA é uma linguagem de programação baseada em Visual Basic que pode ser usada para automatizar tarefas. Você pode criar uma macro que adiciona um determinado número de meses à sua coluna de datas com base na entrada do usuário.
Aqui está um exemplo de código VBA para adicionar meses a uma data:
Sub AddMonthsToDate()
Dim selectedRange As Range
Dim AddMonths As Integer
' Atribui o intervalo selecionado à variável selectedRange
Set selectedRange = Selection
' Pede ao usuário para inserir os meses a serem adicionados à data
AddMonths = InputBox("Insira os meses a serem adicionados à data...", "Adicionar meses à data")
For Each cell In selectedRange
' Verifica se o valor da célula é uma data
If IsDate(cell.Value) Then
cell.Offset(0, 1).Value = DateAdd("m", AddMonths, cell.Value)
Else
cell.Offset(0, 1).Value = "Não é uma data"
End If
Next cell
End Sub
Quando você executa o código VBA, uma caixa de entrada será exibida para obter o número de meses do usuário a serem adicionados às datas. O código percorre o intervalo selecionado, verifica se o valor de cada célula é uma data e adiciona os meses à data, inserindo o resultado na célula adjacente.
Office Scripts é uma nova funcionalidade do Excel que permite aos usuários automatizar e personalizar suas planilhas. Pode ser usado para criar funções personalizadas, aplicar formatação condicional e criar regras de validação de dados. Aqui está um exemplo de código Office Scripts para adicionar meses a uma data:
function main(workbook: ExcelScript.Workbook) {
let rng = workbook.getSelectedRange();
let rows = rng.getRowCount();
let cols = rng.getColumnCount();
// Verifica o número de colunas
if (cols < 2) {
return;
}
for (let i = 0; i < rows; i++) {
let dateRange = rng.getCell(i, 0);
let excelDateValue = dateRange.getValue() as number;
let jsDate = new Date(Math.round((excelDateValue - 25569) * 86400 * 1000));
let addMonth = rng.getCell(i, 1).getValue() as number;
let newDate = new Date(jsDate.setMonth(jsDate.getMonth() + addMonth));
rng.getCell(i, 2).setValue(newDate.toLocaleDateString());
}
}
Adicione este código ao editor do Office Scripts e salve-o. Em seguida, selecione as colunas “Data” e “Meses” em sua planilha do Excel, escolha o script “AddMonths” no menu suspenso “Office Scripts” na guia “Automatizar” e pressione o botão “Executar”. O código verifica sua seleção, então percorre as células selecionadas, obtém o valor da data da primeira coluna e o número de meses a serem adicionados da segunda coluna, para então inserir a nova data na terceira coluna.
Em resumo
Neste artigo, exploramos 5 métodos distintos para adicionar meses a uma data no Microsoft Excel. Descobrimos como usar as funções integradas EDATE e DATE, aproveitar o potencial do Power Query, criar código VBA e Office Scripts personalizados. Cada uma dessas abordagens oferece vantagens específicas com base nas suas necessidades e no contexto de uso. Agora você tem as ferramentas e conhecimentos necessários para gerenciar facilmente as datas em suas planilhas, escolhendo o método mais adequado às suas necessidades.
Pubblicato in Excel
Seja o primeiro a comentar