KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo obtener la fecha de inicio y la fecha de fin de la semana a partir de una fecha específica en Excel?

AutorXiaoyang Fecha de modificación
obtener la fecha de inicio y fin de la semana en función de una fecha específica

Si trabaja frecuentemente con horarios, planificación de proyectos, registros de asistencia o partes de horas, es probable que necesite determinar con regularidad el primer día y la fecha de fin de la semana correspondientes a una fecha dada. Por ejemplo, si dispone de una lista de fechas, podría querer identificar rápidamente el lunes (inicio de semana) y el domingo (fin de semana) en los que se incluye cada fecha, tal como se muestra en la captura de pantalla. Esta información resulta especialmente útil para agrupar, generar informes y resumir datos semanales. Pero, ¿cómo puede obtenerla de forma eficaz en Excel? Este artículo presenta varios métodos prácticos —desde fórmulas sencillas hasta técnicas automatizadas más avanzadas— para extraer el inicio y la fecha de fin de la semana en Excel.


Obtenga la Fecha de inicio y la Fecha de fin de la semana a partir de una fecha específica con fórmulas

Este enfoque es ideal si cuenta con una lista sencilla de fechas y desea identificar rápidamente la fecha de inicio y la fecha de fin de la semana correspondiente a cada una mediante fórmulas. Es eficaz para conjuntos de datos pequeños o medianos, no requiere configuración previa y funciona en todas las versiones modernas de Excel.

A continuación, encontrará fórmulas sencillas que le permiten calcular tanto el lunes de inicio como el domingo de fin de semana para cualquier fecha dada. Siga estos pasos:

Obtenga la Fecha de inicio de la semana a partir de una fecha dada:

1. Si su lista de fechas está en la columna A, haga clic en una celda (por ejemplo, C2) donde quiera mostrar la fecha del lunes de inicio de semana.
2. Introduzca la siguiente fórmula en dicha celda:

=A2-WEEKDAY(A2,2)+1

3. Pulse Intro para confirmar. A continuación, arrastre el controlador de relleno hacia abajo para aplicar la fórmula al número de filas que necesite.
El resultado mostrará el lunes de la semana correspondiente a cada fecha.

Obtener la fecha de inicio de la semana a partir de una fecha dada

Obtenga la Fecha de fin de la semana a partir de una fecha dada:

1. Haga clic en la celda donde quiera mostrar la fecha del domingo (fin de semana), por ejemplo, D2.
2. Introduzca la siguiente fórmula:

=A2+7-WEEKDAY(A2,2)

3. Pulse Intro de nuevo y, a continuación, utilice el controlador de relleno para copiar la fórmula hacia abajo en las demás fechas.
Cada resultado mostrará el domingo correspondiente a la misma semana que la fecha de la columna A.

Obtener la fecha de fin de la semana a partir de una fecha dada

Consejos y observaciones:

  • Estas fórmulas asumen que su semana comienza el lunes y termina el domingo (convención europea). Si su semana laboral es distinta, deberá ajustar el segundo parámetro de la función.
  • Pueden obtenerse resultados incorrectos si Excel no reconoce las fechas como números de serie válidos (por ejemplo, si se han importado como texto). Asegúrese de que sus fechas estén correctamente formateadas.
  • Si copia los resultados a otra hoja, asegúrese de que las referencias de celda se ajusten correctamente o use referencias absolutas cuando sea necesario.
  • Puede aplicar fácilmente formato de fecha a las columnas resultantes mediante Inicio > Formato de número > Fecha corta para garantizar una visualización coherente de las fechas.

Código VBA: automatice la extracción del inicio y la Fecha de fin de la semana para múltiples listas de fechas

Este método es ideal si necesita extraer repetidamente las fechas de inicio y fin de la semana para distintos rangos o desea automatizar el proceso, incluida la gestión de listas de fechas seleccionadas por el usuario. VBA está especialmente indicado para usuarios avanzados y para quienes automatizan tareas repetitivas en múltiples hojas.

1. Haga clic en Herramientas para desarrolladores > Visual Basic, lo que abrirá el editor de Microsoft Visual Basic para Aplicaciones. Allí, haga clic en Insertar > Módulo e introduzca el siguiente código en la ventana:

Sub ExtractWeekStartEndDates()
    Dim WorkRng As Range
    Dim cell As Range
    Dim ws As Worksheet
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select the date range to extract week start/end dates:", xTitleId, WorkRng.Address, Type:=8)
    
    If WorkRng Is Nothing Then Exit Sub
    
    Set ws = WorkRng.Worksheet
    ws.Cells(1, WorkRng.Columns(1).Column + WorkRng.Columns.Count).Value = "Week Start (Mon)"
    ws.Cells(1, WorkRng.Columns(1).Column + WorkRng.Columns.Count + 1).Value = "Week End (Sun)"
    
    For Each cell In WorkRng
        If IsDate(cell.Value) Then
            cell.Offset(0, WorkRng.Columns.Count).Value = cell.Value - Weekday(cell.Value, 2) + 1
            cell.Offset(0, WorkRng.Columns.Count + 1).Value = cell.Value + 7 - Weekday(cell.Value, 2)
        End If
    Next
    
    Application.DisplayAlerts = True
End Sub

2. Tras pegar el código VBA, haga clic en el botón Botón Ejecutar Ejecutar. Aparecerá un cuadro de diálogo que le permitirá seleccionar el rango de fechas en su hoja de cálculo. La macro añadirá dos columnas a la derecha de su selección, con las etiquetas «Inicio de semana (lun.)» y «Fin de semana (dom.)», y las rellenará automáticamente para cada fecha de su lista.

Parámetros y observaciones:

  • La macro funciona con cualquier selección rectangular que incluya valores de fecha, como una columna o un bloque de fechas.
  • Si alguna celda del rango seleccionado no contiene una fecha válida de Excel, las celdas correspondientes al inicio y al fin de semana aparecerán en blanco en esa fila.
  • Puede personalizar las etiquetas de encabezado «Inicio de semana (lun.)» y «Fin de semana (dom.)» según sus necesidades editando el código.
  • Para volver a ejecutar la macro, basta con repetir los pasos de selección y ejecución.
  • Las operaciones de VBA no se pueden deshacer con Ctrl+Z, así que es recomendable hacer una copia de seguridad de sus datos antes de ejecutarlas.

Resolución de problemas: Si no ve la pestaña Desarrollador, vaya a Archivo > Opciones > Personalizar Cinta de opciones y active la pestaña Desarrollador. Si se produce un error al ejecutar la macro, asegúrese de que la selección incluya valores de fecha y de que las macros estén habilitadas en su aplicación de Excel.


Use Power Query para añadir columnas de inicio y fin de semana a los datos de fechas importados

Para usuarios que gestionan conjuntos de datos muy grandes, especialmente aquellos que importan información desde archivos o bases de datos externas, Power Query (Obtener y transformar) ofrece una solución sólida y reproducible para calcular y añadir automáticamente columnas de inicio y fin de semana. Disponible en todas las versiones recientes de Excel, Power Query resulta ideal para limpiar y remodelar datos antes de realizar análisis adicionales.

  1. Seleccione su tabla de datos (asegurándose de que incluya una columna de fechas) y haga clic en Datos > Desde tabla o rango para abrir el Editor de Power Query.
  2. En Power Query, seleccione su columna de fechas. Con ella resaltada, vaya a la pestaña Columna y haga clic en Fecha > Semana > Inicio de semana. Esto añadirá una nueva columna que muestra el lunes equivalente para cada fecha.
    Consejo: De forma predeterminada, el inicio de semana es el lunes. Si sus datos utilizan otro día como inicio de semana, haga clic en el menú desplegable de Inicio de semana para ver otras opciones.
  3. Con la columna de fechas aún seleccionada, haga clic en Columna > Fecha > Semana > Fin de semana. Esto añadirá la fecha del domingo correspondiente a cada fila.
  4. Tras verificar sus nuevas columnas, haga clic en Inicio > Cerrar y cargar para devolver los datos transformados (que ahora incluyen el inicio y el fin de semana) al libro.

Ventajas y observaciones:

  • Power Query facilita la actualización automática de los cálculos cuando cambian sus datos de origen.
  • Este método es ideal para listas muy grandes, importadas o actualizadas con regularidad, gracias a su automatización y reproducibilidad.
  • Si los botones Inicio de semana/Fin de semana aparecen atenuados, asegúrese de que su columna se detecte como tipo «Fecha». Puede ajustarlo mediante el menú desplegable «Tipo de datos» en Power Query.
  • Power Query no modifica sus datos de origen originales, sino que genera una nueva tabla de resultados con los cálculos semanales.

Recomendaciones resumidas: Elija el método más adecuado para su caso: fórmulas sencillas para listas pequeñas y puntuales; VBA para automatización o personalización avanzada; y Power Query para flujos de trabajo repetibles y conjuntos de datos grandes. Pruebe siempre con datos de muestra antes de implementar ampliamente las soluciones, y recuerde guardar su trabajo antes de realizar operaciones que modifiquen la estructura de su libro.


Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active 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 dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos