Tutorial interactivo · Excel · Gestión de Proyectos

 


Archivo de explicación de las Funciones aquí descritas:


Excel & El Tiempo — Tutorial Gestión de Proyectos
⏱️
Tutorial interactivo · Excel · Gestión de Proyectos

Domina el Tiempo
en Excel

Elaborado por: William Oswaldo Garzón Sánchez
Para: Complementaria, 3172657 Creacion de Funciones y Gráficos en microsoft excel Instructor: Edgar Francisco Gaitan Martinez
Fecha de Entrega: 18-mar-26
14 funciones de fecha y hora explicadas con ejemplos reales de un GP — desde ¿cuándo arranca el sprint? hasta ¿cuántos días faltan para la entrega?

📁 Click en cada función para abrirla ↓
📡 Grupo 1 — Capturadores del Presente
📅
HOY()
El espejo: te dice la fecha de hoy, sin que lo pidas dos veces
FECHA

HOY() es como tener un post-it mágico en tu hoja: siempre muestra la fecha actual, y se actualiza solo cada vez que abres el archivo. No recibe argumentos — simplemente devuelve hoy. En gestión de proyectos es tu aliado para calcular cuánto falta o cuánto ha pasado desde cualquier hito, en tiempo real.

// No necesita parámetros =HOY()
// Resultado si hoy es 15/03/2026:15/03/2026
Ejemplo 1
¿Cuántos días llevo trabajando en el proyecto?
=HOY()-FECHA(2026,1,10)
→ Resultado: 64 días desde el arranque del proyecto (10-ene)
Ejemplo 2
Alerta de entrega: ¿falta menos de 7 días?
=SI(FECHA(2026,3,20)-HOY()<=7,"⚠️ URGENTE","OK")
→ Resultado: "⚠️ URGENTE" si la entrega es el 20-mar
💡 Truco: HOY() devuelve un número entero (p.ej. 46098). Excel cuenta días desde el 01/01/1900. Por eso puedes hacer aritmética directamente con fechas.
AHORA()
HOY() con esteroides: fecha + hora exacta del instante
HORA

Si HOY() te dice el día, AHORA() te dice el día y la hora. Devuelve un número decimal: la parte entera = fecha, los decimales = fracción del día. Ej: 46098.625 = día 46098, hora 15:00 (62.5% del día ha pasado). Útil cuando necesitas timestamps precisos — registrar cuándo se actualizó un estado, o calcular tiempos de proceso.

// Sin parámetros. Volátil: recalcula con cada cambio. =AHORA()
// A las 14:30 del 15/03/2026:15/03/2026 14:30
Ejemplo 1
Timestamp de última actualización del cronograma
&="Actualizado: "&TEXTO(AHORA(),"DD/MM/YYYY HH:MM")
→ Resultado: "Actualizado: 15/03/2026 14:30"
Ejemplo 2
Horas trabajadas hoy en una reunión
=(AHORA()-HOY())*24
→ Resultado: 14.5 horas desde medianoche hasta este momento
⚠️ Cuidado: AHORA() es volátil — cambia cada vez que Excel recalcula. Para guardar un timestamp fijo, usa Ctrl+Shift+; (pega el valor de texto, no la fórmula).
🔬 Grupo 2 — Extractores de Componentes
🗓️
DIA(fecha)
Extrae solo el número del día (1–31) de una fecha
FECHA

Imagina que la fecha es un sandwich y DIA() te extrae solo el pan de arriba — el número de día. Recibe una fecha y te devuelve un número del 1 al 31. Es útil cuando necesitas comparar si algo vence antes o después de una fecha específica dentro del mes.

=DIA(fecha)
=DIA(FECHA(2026,3,15)) → 15
=DIA("15/03/2026") → 15
Ejemplo 1
¿En qué día del mes se firmó el contrato?
=DIA(B3) & " de cada mes, pago fijo"
→ Resultado: "15 de cada mes, pago fijo"
Ejemplo 2
Alertar si la entrega cae en la última semana del mes
=SI(DIA(B5)>=22,"⚠️ Fin de mes","Normal")
→ Clasifica entregas para planificación de carga laboral
🍂
MES(fecha)
Extrae el número del mes (1–12) de una fecha
FECHA

MES() extrae el mes como número: enero=1, diciembre=12. Combinado con SI() o BUSCARV(), permite agrupar hitos por trimestre, filtrar gastos mensuales o verificar en qué fase del año ocurre un evento del proyecto.

=MES(fecha)
=MES("15/03/2026") → 3
// Convertir a trimestre: =REDONDAR.MAS(MES(A1)/3,0) → 1, 2, 3 ó 4
Ejemplo 1
¿En qué trimestre cae la entrega final?
="Q"&REDONDAR.MAS(MES(B8)/3,0)
→ Resultado: "Q1" para una fecha en marzo
Ejemplo 2
Filtrar gastos del mes en curso
=SUMAR.SI.CONJUNTO(C:C,MES(A:A),MES(HOY()))
→ Suma solo gastos del mes actual para el informe
🌍
AÑO(fecha)
Extrae el año (4 dígitos) de cualquier fecha
FECHA

AÑO() es el compañero obvio de DIA() y MES(). Devuelve el año como entero de cuatro cifras. Esencial para proyectos plurianuales: ¿en qué año se ejecutó cada fase? ¿Se pasó el presupuesto de 2025 al 2026?

=AÑO(fecha)
=AÑO(HOY()) → 2026
=AÑO("31/12/2025") → 2025
Ejemplo 1
Verificar si un contrato sigue vigente este año
=SI(AÑO(C4)=AÑO(HOY()),"Vigente","Vencido")
→ Etiqueta automática en la lista de proveedores
Ejemplo 2
Construir código de proyecto con año
="GP-"&AÑO(HOY())&"-"&TEXTO(FILA(),"000")
→ Resultado: "GP-2026-001" como ID automático
📆
DIASEM(fecha; tipo)
¿Lunes o viernes? Devuelve el día de la semana como número
FECHA

DIASEM() convierte una fecha en un número que representa el día de la semana. El segundo argumento tipo controla el conteo: con tipo=2, lunes=1 y domingo=7 (estándar europeo y latinoamericano). Con tipo=1, domingo=1. Perfecto para detectar si una entrega cae en fin de semana o para construir un semáforo de disponibilidad.

=DIASEM(fecha; 2) // tipo=2 → Lun=1 ... Dom=7
=DIASEM(HOY(); 2) → 7 // hoy es domingo 15/03/2026
Ejemplo 1
¿La fecha de entrega cae en fin de semana?
=SI(DIASEM(B6;2)>=6,"🚫 Fin semana","✅ Hábil")
→ Previene comprometer al equipo en sábados/domingos
Ejemplo 2
Mostrar el nombre del día en texto
=ELEGIR(DIASEM(A1;2),"Lun","Mar","Mié","Jue","Vie","Sáb","Dom")
→ Resultado: "Dom" para el 15/03/2026
💡 Tip pro: También puedes usar =TEXTO(A1,"DDDD") para obtener el nombre completo del día directamente ("domingo", "lunes"…).
🗂️
NUM.DE.SEMANA(fecha; tipo)
La semana del año: tu GPS en el cronograma
FECHA

Devuelve el número de semana del año (1–53). Con tipo=21 usa el estándar ISO 8601 (el más usado en gestión de proyectos), donde la semana 1 es la que contiene el primer jueves de enero. Ideal para armar cronogramas tipo Gantt usando semanas en lugar de fechas exactas, lo que simplifica la planificación de sprints.

=NUM.DE.SEMANA(fecha; 21) // tipo=21 → ISO 8601
=NUM.DE.SEMANA(HOY(); 21) → 11 // semana 11 del año 2026
Ejemplo 1
Etiquetar cada tarea con su semana de ejecución
="S"&NUM.DE.SEMANA(C3;21)
→ Resultado: "S11" — semana 11 en el Gantt
Ejemplo 2
¿Cuántas semanas duró la fase de diseño?
=NUM.DE.SEMANA(fin;21)-NUM.DE.SEMANA(inicio;21)
→ Resultado: 3 semanas de duración de fase
🕐 Grupo 3 — Extractores de Tiempo
🕑
HORA(núm_de_serie)
Extrae las horas (0–23) de un valor de tiempo
HORA

HORA() extrae la parte de las horas de un valor fecha-hora o de una celda con formato hora. Devuelve un número entre 0 y 23. Si tienes un registro de reuniones o logs de trabajo con timestamps, esta función te permite aislar a qué hora ocurrió algo y hacer estadísticas.

=HORA(AHORA()) → 14 // si son las 14:35
=HORA("14:35:00") → 14
Ejemplo 1
¿La reunión fue en horario laboral?
=SI(Y(HORA(B2)>=8;HORA(B2)<18),"Laboral","Fuera")
→ Clasifica registros en tu bitácora de reuniones
Ejemplo 2
Calcular horas trabajadas en una sesión
=HORA(C5-B5)
→ Resultado: 3 horas entre entrada (09:00) y salida (12:15)
⏱️
MINUTO(núm_de_serie)
Extrae los minutos (0–59) de un valor de tiempo
HORA

Análoga a HORA(), pero devuelve los minutos (0 a 59). Útil en combinación con HORA() para construir la duración exacta en minutos de cualquier actividad registrada con timestamps.

=MINUTO("14:35:00") → 35
// Duración total en minutos: =(HORA(fin)*60+MINUTO(fin))-(HORA(inicio)*60+MINUTO(inicio))
Ejemplo 1
Duración exacta de una reunión en minutos
=(HORA(fin-inicio)*60)+MINUTO(fin-inicio)
→ Resultado: 75 min para reunión de 09:00 a 10:15
Ejemplo 2
Promedio de minutos de retraso en entregas
=PROMEDIO(MINUTO(real)-MINUTO(esperado))
→ KPI de puntualidad del equipo
SEGUNDO(núm_de_serie)
Extrae los segundos (0–59) — el más preciso del trío
HORA

SEGUNDO() extrae los segundos (0–59). En proyectos de gestión, rara vez necesitas segundos para planificación, pero es muy útil cuando tu sistema genera logs automatizados (APIs, macros, sistemas de monitoreo) y necesitas procesar los timestamps completos con precisión de segundo.

=SEGUNDO("14:35:47") → 47
=SEGUNDO(AHORA()) → [0-59, cambia cada segundo]
Ejemplo 1
Validar que un timestamp tiene segundos en cero
=SI(SEGUNDO(A2)=0,"✅ Exacto","⚠️ Revisar")
→ Control de calidad de datos importados de un sistema
Ejemplo 2
Tiempo total en segundos para benchmarking
=(HORA(B3)*3600)+(MINUTO(B3)*60)+SEGUNDO(B3)
→ Convierte cualquier hora a segundos totales desde 00:00
💡 Dato curioso: HORA, MINUTO y SEGUNDO forman el trío extractor del tiempo, exactamente como DIA, MES y AÑO forman el trío extractor de la fecha. ¡Misma lógica!
🏗️ Grupo 4 — Constructores y Calculadores
🧱
FECHA(año; mes; día)
Ensambla una fecha desde sus tres piezas
CONSTRUIR

FECHA() es el constructor de fechas: le das año, mes y día por separado y te devuelve una fecha válida de Excel. Es especialmente poderosa cuando tienes esos valores en celdas separadas — por ejemplo, si importaste datos desde una base de datos o un formulario donde año, mes y día llegaron en columnas distintas. También permite crear fechas dinámicas: =FECHA(AÑO(HOY()); 12; 31) = último día de este año, cualquiera que sea.

=FECHA(año; mes; día)
=FECHA(2026; 6; 30) → 30/06/2026
=FECHA(AÑO(HOY()); 12; 31) → 31/12/2026
Ejemplo 1
Construir fecha de inicio desde columnas separadas
=FECHA(D2;E2;F2)
→ Une columnas Año/Mes/Día de un formulario importado
Ejemplo 2
Último día hábil para cierre presupuestal
=FECHA(AÑO(HOY());12;31)
→ Resultado: 31/12/2026 — dinámico cada año
💡 Magia oculta: FECHA() acepta valores fuera de rango y los desborda. =FECHA(2026;13;1) = 01/01/2027. =FECHA(2026;3;0) = 28/02/2026 (último día de febrero). ¡Útil para el último día de cualquier mes!
🔄
FECHANUM(texto_de_fecha)
Convierte texto que parece fecha en una fecha real
CONSTRUIR

¿Alguna vez exportaste datos de un sistema y las fechas llegaron como texto ("2026-03-15", "15 marzo 2026") y Excel no las reconoció como fechas reales? FECHANUM() es el traductor: convierte esas cadenas de texto en el número serial de fecha que Excel sí entiende. Después, solo dale formato de fecha a la celda.

=FECHANUM("texto_fecha")
=FECHANUM("15/03/2026") → 46098 // número serial de esa fecha
=FECHANUM("March 15, 2026") → 46098
Ejemplo 1
Limpiar fechas importadas de un CSV externo
=FECHANUM(TEXTO(A2;"DD/MM/YYYY"))
→ Convierte texto "2026-03-15" en fecha operable
Ejemplo 2
Verificar si una celda tiene fecha real o texto
=SI(ESNUMERO(A2);A2;FECHANUM(A2))
→ Normaliza toda la columna sea texto o fecha real
⚠️ Importante: FECHANUM devuelve un número, no una fecha visible. Debes aplicar Formato → Fecha a la celda para que se vea como fecha. El número en sí ES la fecha — solo cambia la máscara visual.
📈
FECHA.MES(fecha_inicial; meses)
Avanza o retrocede N meses exactos desde una fecha
CONSTRUIR

FECHA.MES() es la función de los plazos contractuales. Dado una fecha de inicio y un número de meses, devuelve la fecha exacta N meses después (o antes, con números negativos). Es más precisa que sumar 30 días, porque respeta los meses reales (28, 30 o 31 días). Perfecta para calcular vencimiento de contratos, plazos de garantía, o fechas de revisión periódica.

=FECHA.MES(fecha_inicial; meses)
=FECHA.MES(FECHA(2026;1;15); 3) → 15/04/2026
=FECHA.MES(HOY(); -1) → 15/02/2026 // hace 1 mes
Ejemplo 1
Fecha de vencimiento de un contrato de 6 meses
=FECHA.MES(B3;6)
→ Contrato firmado 15/01/2026 vence el 15/07/2026
Ejemplo 2
Próxima revisión trimestral del plan de riesgos
=FECHA.MES(HOY();3)
→ Calcula automáticamente la siguiente fecha de revisión
💡 Pariente cercano: FIN.MES(fecha; meses) hace lo mismo pero devuelve el último día del mes resultante — ideal para facturas y cierres de período.
📏
DIAS(fecha_final; fecha_inicial)
La regla del tiempo: cuenta días entre dos fechas
CALCULAR

DIAS() es la función más directa de todas: recibe dos fechas y devuelve cuántos días hay entre ellas. Ojo con el orden: fecha_final primero, fecha_inicial segundo — al revés de lo que parece intuitivo. Si el resultado es negativo, simplemente invierte los argumentos o usa ABS(). También puedes hacer lo mismo con una simple resta (=fecha2 - fecha1), pero DIAS() es más explícita y legible en fórmulas complejas.

=DIAS(fecha_final; fecha_inicial)
=DIAS(FECHA(2026;6;30); HOY()) → 107 // días hasta el 30 de junio
// Equivalente a: =FECHA(2026;6;30) - HOY() → 107
Ejemplo 1
¿Cuántos días quedan para la defensa del proyecto?
=DIAS(FECHA(2026;6;15);HOY())
→ Resultado: 92 días — countdown en tu dashboard
Ejemplo 2
% de avance temporal del proyecto
=DIAS(HOY();inicio)/DIAS(fin;inicio)
→ Resultado: 38% del tiempo transcurrido — vs. % avance real
💡 Función hermana: DIAS.LAB(inicio; fin) cuenta solo los días hábiles (sin sábados, domingos ni festivos opcionales). Mucho más útil en proyectos reales para calcular plazos contractuales reales.
📊 Mapa Mental — Las 14 Funciones
📡 CAPTURAR HOY
HOY() → fecha de hoy
AHORA() → fecha + hora
🔬 EXTRAER DE FECHA
DIA() · MES() · AÑO()
DIASEM() · NUM.DE.SEMANA()
🕐 EXTRAER DE HORA
HORA() · MINUTO() · SEGUNDO()
🏗️ CONSTRUIR / CALCULAR
FECHA() · FECHANUM()
FECHA.MES() · DIAS()

Comentarios