Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Análisis Basado en el Tiempo | Modelado Financiero Dinámico y Basado en el Tiempo
Fórmulas de Excel

Análisis Basado en el Tiempo

Desliza para mostrar el menú

Los informes basados en el tiempo requieren más que fechas de transacciones sin procesar. En este capítulo, se desarrollan análisis dinámicos mensuales y acumulados en el año que se actualizan automáticamente según la fecha actual.

Funciones de descomposición de fechas

=MONTH(serial_number)
=YEAR(serial_number)
=TEXT(value, format_text)
  • MONTH(): devuelve el número de mes;
  • YEAR(): devuelve el año;
  • TEXT(): da formato a las fechas en etiquetas legibles.

Estructura de TODAY

=TODAY()

TODAY() devuelve dinámicamente la fecha actual del sistema.

Estructura de EOMONTH

=EOMONTH(start_date, months)
  • start_date: fecha de inicio;
  • months: número de meses hacia adelante o hacia atrás.

Fórmula utilizada en este capítulo:

=EOMONTH(TODAY(),-1)

Esto devuelve de forma segura una fecha válida del mes anterior, incluso al cruzar los límites de año.

Paso 1 Validar la columna de fecha
expand arrow

Confirmar que Sales_Data[Date] contiene valores de fecha válidos de Excel en lugar de cadenas de texto.

Paso 2 Crear columnas auxiliares
expand arrow

Dentro de Sales_Data, crear las siguientes columnas:

Month
Year
Month_Year

En la primera fila de cada columna, escribir:

=MONTH([@Date])
=YEAR([@Date])
=TEXT([@Date],"MMM YYYY")

El conjunto de datos ahora contiene dimensiones de tiempo reutilizables para el análisis.

Paso 3 Calcular ingresos del mes actual
expand arrow

Escribir:

=SUMIFS(Sales_Data[Revenue],Sales_Data[Month],MONTH(TODAY()),Sales_Data[Year],YEAR(TODAY()))
  • MONTH(TODAY()): mes actual;
  • YEAR(TODAY()): año actual.

El KPI ahora se actualiza automáticamente a medida que cambia el calendario.

Paso 4 Calcular cantidad de pedidos del mes actual
expand arrow

Escribir:

=COUNTIFS(Sales_Data[Month],MONTH(TODAY()),Sales_Data[Year],YEAR(TODAY()))

Esto cuenta todas las transacciones del mes y año actuales.

Paso 5 Calcular ingresos del mes anterior
expand arrow

Escribir:

=SUMIFS(Sales_Data[Revenue],Sales_Data[Month],MONTH(EOMONTH(TODAY(),-1)),Sales_Data[Year],YEAR(EOMONTH(TODAY(),-1)))
  • EOMONTH(TODAY(),-1): referencia al mes anterior;
  • MONTH(...): número del mes anterior;
  • YEAR(...): contexto de año correcto.

La fórmula se mantiene estable al cambiar de mes y año.

Paso 6 Calcular ingresos acumulados en el año
expand arrow

Escribir:

=SUMIFS(Sales_Data[Revenue],Sales_Data[Year],YEAR(TODAY()),Sales_Data[Month],"<="&MONTH(TODAY()))
  • "<="&MONTH(TODAY()): operador de comparación dinámico;
  • Incluye todos los meses hasta el mes actual.
Paso 7 Probar sensibilidad temporal
expand arrow

Agregar una transacción fechada dentro del mes actual.

Confirmar que:

  • Los ingresos del mes actual se actualizan automáticamente;
  • La cantidad de pedidos del mes actual se actualiza automáticamente;
  • Los ingresos acumulados en el año se actualizan automáticamente.

1. ¿Por qué separamos las fechas en columnas auxiliares de Mes y Año?

2. ¿Por qué se prefiere EOMONTH en lugar de restar 1 a MONTH(TODAY())?

3. ¿Qué permite la expresión "<="&MONTH(TODAY()) en los cálculos YTD?

question mark

¿Por qué separamos las fechas en columnas auxiliares de Mes y Año?

Selecciona la respuesta correcta

question mark

¿Por qué se prefiere EOMONTH en lugar de restar 1 a MONTH(TODAY())?

Selecciona la respuesta correcta

question mark

¿Qué permite la expresión "<="&MONTH(TODAY()) en los cálculos YTD?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 2

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 4. Capítulo 2
some-alt