¿Cómo se calcula el porcentaje transcurrido entre dos fechas en Excel?
Al gestionar proyectos en curso o supervisar el progreso de tareas programadas en Excel, suele ser necesario calcular qué parte de la duración de una tarea ya ha transcurrido en función de la fecha actual. Esto le permite evaluar si los proyectos van por delante, según lo previsto o con retraso, expresando el tiempo transcurrido como un porcentaje de la duración total planificada. Por ejemplo, podría tener una hoja de cálculo con tareas, cada una con su propia fecha de inicio y fecha de fin, y desear saber, a día de hoy, qué porcentaje del periodo programado ya ha transcurrido para cada una. Este tutorial le guiará paso a paso en métodos prácticos para lograrlo en Excel, le mostrará cómo automatizar la actualización de los porcentajes de progreso y le explicará cómo resaltar visualmente las tareas según estos resultados mediante formato condicional.
La siguiente captura de pantalla muestra una lista de tareas de ejemplo con una Fecha de inicio, una Fecha de fin y el porcentaje de finalización calculado deseado:

- Calcular el porcentaje de finalización entre dos fechas con fórmula
- Código VBA – Automatizar el cálculo de porcentajes para actualizaciones dinámicas en filas y fechas
Calcular el porcentaje de finalización entre dos fechas con fórmula
Para calcular el porcentaje de finalización de una tarea entre dos fechas, puede usar una fórmula basada en las funciones DATEDIF y HOY de Excel. Este enfoque es ideal cuando trabaja con un número reducido de tareas y sus datos no se actualizan con frecuencia.
1. Introduzca la siguiente fórmula en una celda vacía de la fila en la que desee ver el resultado (por ejemplo, en la celda)D2):
=(DATEDIF(B2,TODAY(),"d")+1)/(DATEDIF(B2,C2,"d")+1) Explicación de los parámetros:
B2 es la celda con la fecha de inicio de la tarea, y C2 es la celda con la fecha de fin. HOY() devuelve automáticamente la fecha actual, por lo que la fórmula calcula cuántos días han transcurrido desde el inicio de la tarea divididos entre la duración total programada.
2. Después de introducir la fórmula, arrastre el controlador de relleno hacia abajo para copiarla en todas las filas necesarias. Así, cada fila mostrará automáticamente el porcentaje de finalización actual de su tarea en función de la fecha de hoy. El siguiente ejemplo ilustra esta aplicación en varias tareas:

3. Seleccione todas las celdas calculadas. Vaya a la pestaña Inicio, haga clic en el botón Estilo de porcentaje del grupo Número para mostrar los valores como porcentajes en lugar de decimales. Además, puede ajustar el número de decimales mediante los botones Aumentar decimales y Reducir decimales para lograr la precisión deseada.

Precauciones: Este enfoque es muy flexible, pero asegúrese de que todas las celdas de fecha estén formateadas como fechas reales en Excel; de lo contrario, podrían producirse errores o valores incorrectos.
Si desea que los resultados se actualicen automáticamente cada día, HOY()garantiza que, cada vez que se recalcule o abra el libro, el porcentaje refleje el Progreso Actual. No obstante, tenga en cuenta que si hace referencia a valores estáticos introducidos manualmente (en lugar de)HOY()), deberá actualizar usted mismo esas fechas conforme pase el tiempo.
Código VBA – Automatizar el cálculo de porcentajes para actualizaciones dinámicas en filas y fechas
Si su hoja de cálculo contiene numerosas tareas con fechas de inicio y fin definidas, puede utilizar VBA para calcular automáticamente el porcentaje de progreso de cada una en función de la fecha actual. Este enfoque resulta ideal para actualizar dinámicamente el avance de las tareas en sus filas, sin necesidad de rellenar fórmulas manualmente. La macro recorre cada fila, compara la fecha actual con las fechas de inicio y fin de la tarea, y determina el tiempo transcurrido como un porcentaje de la duración total. A continuación, inserta el resultado en una columna específica, brindándole una visión inmediata del grado de avance de cada tarea.
1. Pulse Alt + F11 para abrir el editor de Microsoft Visual Basic para Aplicaciones. En el editor de VBA, vaya a Insertar > Módulo para crear un nuevo módulo y, a continuación, pegue el siguiente código:
Sub UpdateTaskCompletionPercent()
'Updated by Extendoffice 20250724
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim StartDateCol As String, EndDateCol As String, PercentCol As String
Dim startDate As Variant, endDate As Variant, todayDate As Date
Dim pct As Double
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
' Adjust these column letters as needed
StartDateCol = "B"
EndDateCol = "C"
PercentCol = "D"
todayDate = Date
lastRow = ws.Cells(ws.Rows.Count, StartDateCol).End(xlUp).Row
For i = 2 To lastRow ' Skip header
startDate = ws.Cells(i, StartDateCol).Value
endDate = ws.Cells(i, EndDateCol).Value
If IsDate(startDate) And IsDate(endDate) Then
If endDate >= startDate Then
If todayDate < startDate Then
pct = 0
ElseIf todayDate >= endDate Then
pct = 1
Else
pct = (todayDate - startDate + 1) / (endDate - startDate + 1)
End If
ws.Cells(i, PercentCol).Value = pct
ws.Cells(i, PercentCol).NumberFormat = "0.00%"
Else
ws.Cells(i, PercentCol).Value = "Invalid dates"
End If
Else
ws.Cells(i, PercentCol).Value = "Date error"
End If
Next i
End Sub 2. Tras introducir el código, pulse F5(o haga clic en el)
botón Ejecutar) para ejecutar el script. Esta operación por lotes rellenará inmediatamente la columna de porcentajes (D) en función de las fechas actuales para cada fila.
Notas y solución de problemas:
- Si mantiene los datos de sus tareas en columnas distintas, ajuste
StartDateCol,EndDateColyPercentColen el código para que coincidan con la disposición de su hoja. - Si el script muestra «Error de fecha» o «Fechas no válidas», compruebe si hay filas en blanco, entradas de fecha incorrectas o fechas de inicio y fin solapadas o erróneas.
- Este enfoque garantiza que sus cálculos de porcentaje se mantengan precisos y actualizados en todas las tareas, especialmente después de realizar ediciones masivas de datos o al importar información desde otras fuentes.
Esta solución VBA resulta ideal para preparaciones recurrentes de datos e informes automatizados, donde copiar fórmulas manualmente resulta ineficiente.
Más artículos relacionados con porcentajes:
- Calcular el precio original a partir del descuento porcentual
- Normalmente, en nuestra vida diaria encontramos productos rebajados en el centro comercial. Si dispone del precio rebajado y del porcentaje de descuento, como se muestra en la siguiente captura de pantalla, ¿cómo podría calcular el precio original de ese producto en Excel?
- Calcular el porcentaje del año o mes transcurrido
- Supongamos que tiene una lista de fechas en una hoja de cálculo y desea calcular el porcentaje del año o del mes transcurrido o restante según cada fecha. ¿Cómo puede realizar esta tarea en Excel?
- Calcular el porcentaje de «Sí» y «No» a partir de una lista
- ¿Cómo podría calcular el porcentaje de los textos «sí» y «no» en un rango de celdas de una hoja de Excel? Este artículo podría ayudarle a realizar esta tarea.
- Crear un gráfico con porcentaje y valor
- Es fácil añadir porcentajes o valores a las barras o al gráfico de columnas, pero ¿ha intentado alguna vez crear un gráfico de columnas o de barras en Excel que muestre simultáneamente el porcentaje y el valor?
- Usar CONTAR.SI para calcular el porcentaje en Excel
- Por ejemplo, tengo un informe resumen de un trabajo de investigación con tres opciones: A, B y C. Ahora quiero calcular el porcentaje que representa cada una de estas opciones respecto al total. Es decir, necesito saber qué porcentaje del total corresponde a la opción A. En este artículo explicaré cómo obtener el porcentaje de una opción específica dentro de un rango.
Las mejores herramientas de productividad para Office
Kutools para Excel resuelve la mayoría de sus problemas y aumenta su productividad en 80 %
- Super Barra de fórmulas (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (lea y edite cómodamente un gran número de celdas); Pegar en Rango de filtro...
- Fusionar celdas, filas o columnas manteniendo los datos; dividir el contenido de las celdas; combinar filas duplicadas y sumar o calcular el promedio...; evitar entradas duplicadas en celdas; comparar rangos...
- Seleccionar filas duplicadas o únicas;Seleccionar filas en blanco (todas las celdas vacías);Búsqueda avanzada y búsqueda difusa en varios libros de trabajo; selección aleatoria…
- Copia celdas exactamente sin que cambien las referencias de las fórmulas; crea referencias automáticamente en varias hojas; inserta viñetas, casillas de verificación y mucho más...
- Favoritas e inserción rápida de fórmulas, rangos, gráficos e imágenes; cifrado de celdas con contraseña; creación de listas de correo y envío de correos electrónicos…
- Extraer texto, agregar texto, eliminar caracteres en una posición, eliminar espacios; crear e imprimir estadísticas de la página de datos; convertir entre contenido de celdas y comentarios...
- Super Filtro (guarde y aplique esquemas de filtro en otras hojas); Clasificación avanzada por mes, semana, día, frecuencia y más; Filtro especial por negrita, cursiva…
- Combina libros y hojas de trabajo; combina tablas basadas en una columna clave; divide datos en varias hojas; conversión masiva de archivos XLS, XLSX y PDF...
- Agrupación en Tabla Dinámica por número de semana, día de la semana y más…Mostrar celdas desbloqueadas y bloquear la selección con colores diferenciados;Resaltar celdas que contienen fórmulas o nombres…
- Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y ahorre cientos de clics del ratón cada día!