5 formas efectivas de añadir meses a una fecha en Excel

Descubre 5 métodos eficaces para añadir meses a una fecha en Microsoft Excel, incluyendo el uso de funciones integradas como EDATE y DATE, el empleo de Power Query, código VBA y Office Scripts. Este artículo te guiará a través de cada enfoque, ofreciéndote las herramientas necesarias para gestionar con facilidad las fechas en tus hojas de cálculo.

Excel Microsoft
Excel Microsoft

Cuando se trabaja con análisis de series temporales, como datos de ventas o negociación de acciones, a menudo es necesario calcular el período de tiempo e interactuar con las funciones de fecha y hora de Excel. Existen varios métodos para añadir meses a una fecha en Excel, cada uno con sus propias ventajas y casos de uso específicos. En este artículo, exploraremos en detalle 5 enfoques distintos, proporcionándote las herramientas y los conocimientos necesarios para gestionar fluidamente las fechas en tus hojas de cálculo.

1. Utilizar la función FECHA.MES para añadir meses a una fecha

La función FECHA.MES de Excel devuelve el número de serie que representa la fecha que es el número indicado de meses antes o después de una fecha especificada. Esta función es sencilla de utilizar y puede emplearse para crear rápidamente cálculos complejos de fechas. Te permite moverte hacia adelante o hacia atrás cualquier número de meses.

Puedes utilizar la función FECHA.MES para calcular las fechas de vencimiento o de caducidad que caen en el mismo día del mes de la fecha de emisión. La sintaxis de la función FECHA.MES es la siguiente:

=EDATE(data_iniziale, mesi)

Donde:

  • data_iniziale es la fecha para la que deseas un número específico de meses antes o después.
  • mesi es un número entero, positivo o negativo, que representa la cantidad de tiempo antes o después de la data_iniziale en meses. Si proporcionas un número decimal para los meses, la fórmula ignora la parte decimal y considera solo la parte entera.

Puedes aplicar fácilmente esta fórmula a una columna entera arrastrando el relleno.

2. Utilizar la función FECHA para añadir meses a una fecha

La función FECHA en Excel se utiliza para calcular y generar fechas. Puede emplearse para añadir, restar y comparar fechas, así como para crear fechas dinámicas basadas en la entrada del usuario.

Esta función es particularmente útil cuando se trata de datos basados en el tiempo, como el cálculo del número de días entre dos fechas o la determinación del día de la semana para una fecha determinada.

La sintaxis de la función FECHA es la siguiente:

=DATE(anno, mese, giorno)

Donde:

  • anno es un valor entero para el año que puede incluir de uno a cuatro dígitos.
  • mese es un número entero positivo o negativo que representa el mes del año de 1 a 12 para enero a diciembre.
  • giorno es un número entero positivo o negativo que representa el día del mes de 1 a 31.

Puedes utilizar esta fórmula para obtener la nueva fecha con los números de meses de desplazamiento, aplicándola a todo el rango de celdas.

3. Utilizar Power Query para añadir meses a una fecha

Power Query es una herramienta de modelado de datos que permite a los usuarios acceder, transformar y conectar los datos de formas flexibles y potentes. Ofrece una interfaz sencilla e intuitiva para realizar tareas complejas de minería de datos y análisis de datos.

Power Query permite a los usuarios conectarse a múltiples orígenes de datos, limpiar y transformar los datos y cargarlos en Excel para su posterior análisis. Además, tiene la capacidad de añadir meses a un valor de fecha.

Estos son los pasos para añadir meses a una fecha utilizando Power Query:

  1. Selecciona tus datos.
  2. Ve a la pestaña «Datos» y elige «Desde tabla/rango» en el grupo «Obtener y transformar datos».
  3. En la ventana del editor de Power Query, ve a la pestaña «Añadir columna» y selecciona «Columna personalizada».
  4. En la ventana «Columna personalizada», escribe «Nueva fecha» como nombre de la nueva columna y la fórmula = Date.AddMonths([Data], [Mesi]).
  5. Haz clic en «Aceptar» para añadir la nueva columna.
  6. Selecciona la pestaña «Inicio» y presiona el botón «Cerrar y cargar» para importar los datos en Excel.

4. Utilizar código VBA para añadir meses a una fecha

Excel VBA es un lenguaje de programación basado en Visual Basic que puede utilizarse para automatizar tareas. Puedes crear una macro que añade un determinado número de meses a tu columna de fechas según la entrada del usuario.

Aquí tienes un ejemplo de código VBA para añadir meses a una fecha:

Sub AddMonthsToDate()
    Dim selectedRange As Range
    Dim AddMonths As Integer
    
    ' Assegna l'intervallo selezionato alla variabile selectedRange
    Set selectedRange = Selection
    
    ' Chiedi all'utente di inserire i mesi da aggiungere alla data
    AddMonths = InputBox("Inserisci i mesi da aggiungere alla data...", "Aggiungi mesi alla data")
    
    For Each cell In selectedRange
        ' Verifica se il valore della cella è una data
        If IsDate(cell.Value) Then
            cell.Offset(0, 1).Value = DateAdd("m", AddMonths, cell.Value)
        Else
            cell.Offset(0, 1).Value = "Non è una data"
        End If
    Next cell
End Sub

Cuando ejecutas el código VBA, aparecerá un cuadro de entrada para obtener el número de meses del usuario para añadir a las fechas. El código recorre el rango seleccionado, comprueba si el valor de cada celda es una fecha y añade los meses a la fecha, insertando el resultado en la celda adyacente.

5. Utilizar Office Scripts para añadir meses a una fecha

Office Scripts es una nueva funcionalidad de Excel que permite a los usuarios automatizar y personalizar sus hojas de cálculo. Puede utilizarse para crear funciones personalizadas, aplicar formato condicional y crear reglas de validación de datos. Aquí tienes un ejemplo de código de Office Scripts para añadir meses a una fecha:

function main(workbook: ExcelScript.Workbook) {
    let rng = workbook.getSelectedRange();
    let rows = rng.getRowCount();
    let cols = rng.getColumnCount();

    // Verifica il numero di colonne
    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());
    }
}

Añade este código al editor de Office Scripts y guárdalo. Luego, selecciona las columnas «Fecha» y «Meses» en tu hoja de cálculo de Excel, elige el script «AddMonths» del menú desplegable «Office Scripts» en la pestaña «Automatizar» y presiona el botón «Ejecutar». El código verifica tu selección, luego recorre las celdas seleccionadas, obtiene el valor de la fecha de la primera columna y el número de meses a añadir de la segunda columna, para luego insertar la nueva fecha en la tercera columna.

En resumen

En este artículo, hemos explorado 5 métodos distintos para añadir meses a una fecha en Microsoft Excel. Hemos descubierto cómo utilizar las funciones integradas EDATE y DATE, aprovechar las potencialidades de Power Query, crear código VBA y Office Scripts personalizados. Cada uno de estos enfoques ofrece ventajas específicas en función de tus necesidades y del contexto de uso. Ahora dispones de las herramientas y los conocimientos necesarios para gestionar con facilidad las fechas en tus hojas de cálculo, eligiendo el método más adecuado a tus necesidades.

Pubblicato in

Se vuoi rimanere aggiornato su 5 formas efectivas de añadir meses a una fecha en Excel iscriviti alla nostra newsletter settimanale

Sé el primero en comentar

Deja una respuesta

Tu dirección de correo no será publicada.


*