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