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

¿Cómo listar todas las fechas de un mes determinado en Excel?

AutoraSiluvia Fecha de modificación

Al trabajar con datos basados en fechas en Excel, crear una lista con todos los días de un mes determinado es una necesidad frecuente, por ejemplo, para planificación, programación, elaboración de informes o seguimiento. Aunque la función **Rellenar series** de Excel se utiliza comúnmente para esta tarea, garantizar que la lista no sobrepase el último día del mes puede resultar complicado, especialmente en meses con distinto número de días. Si necesita un método para generar una lista precisa y automática que coincida exactamente con el número de días de cualquier mes especificado, este artículo ofrece varias soluciones prácticas adaptadas a distintos niveles de competencia en Excel y a diversos escenarios.

Listar todos los días como fechas en un mes determinado mediante fórmula

Código VBA: generar automáticamente todas las fechas de un mes

Método integrado de Excel: función Rellenar series


Listar todos los días como fechas en un mes determinado mediante fórmula

La fórmula es una solución flexible y basada en celdas para cualquier persona que necesite listar todas las fechas de un mismo mes. Con este método, podrá generar y rellenar fechas automáticamente, sin contar manualmente los días. Es ideal para tareas sencillas y repetitivas, especialmente cuando prepare varias hojas para distintos meses. Siga estos pasos:

1. Comience escribiendo el primer día del mes deseado en una celda vacía. Por ejemplo, introduzca 2016/7/1 en la celda A2. Puede utilizar el mes y el año que necesite.

2. Haga clic en la celda inmediatamente inferior a su fecha de inicio (en este caso, la celda)A3). Introduzca esta fórmula y pulse Intro:

=IF(A2=«»,"",IF(MONTH(A2+1)<>MONTH(A2),"",A2+1))

Una captura de pantalla que muestra la fórmula introducida debajo de la primera fecha del mes especificado

Esta fórmula comprueba si debe incrementar la fecha y dejará la celda en blanco una vez que las fechas salgan del mes con el que comenzó. Incluso si arrastra la fórmula más allá del último día del mes, no mostrará fechas adicionales.

3. A continuación, asegúrese de que la celda del resultado se muestre en formato de fecha. Localice la celda en la que acaba de introducir la fórmula y vaya a Inicio > Formato de número menú desplegable > Fecha corta. Este paso es fundamental: si la celda está en formato General o Número, es posible que solo vea un número de serie en lugar de una fecha legible.

Una captura de pantalla que muestra el proceso para dar formato a una celda y mostrar fechas en Excel

4. Con la celda que contiene la fórmula aún seleccionada, arrastre el controlador de relleno (el pequeño cuadrado situado en la esquina inferior derecha de la celda) hacia abajo. Arrastre más allá del número esperado de días del mes; por ejemplo, si el mes es julio, puede arrastrar con seguridad al menos hasta la fila 31. Independientemente de hasta dónde lo haga, las fechas solo rellenarán las celdas correspondientes al mes especificado, sin extenderse al mes siguiente.

Una captura de pantalla que muestra todas las fechas de un mes especificado listadas en Excel mediante el controlador de relleno


Código VBA: generar automáticamente todas las fechas de un mes determinado

Para los usuarios que quieran evitar introducir fórmulas manualmente —especialmente al generar listas de fechas de forma repetida o en varias hojas—, una sencilla macro de VBA puede automatizar este proceso. Este enfoque resulta ideal para crear, con solo unos clics, una serie de fechas totalmente personalizable. Mediante VBA, el código solicita el mes y el año deseados y genera al instante todas las fechas pertinentes.

1. Haga clic en Herramientas para desarrolladores > Visual Basic para abrir el editor de Microsoft Visual Basic para Aplicaciones. En el editor de VBA, haga clic en Insertar > Módulo y pegue el siguiente código en el módulo recién creado:

Sub ListAllDatesOfMonth()
    Dim y As Integer
    Dim m As Integer
    Dim startDate As Date
    Dim endDate As Date
    Dim i As Integer
    Dim xTitleId As String
    Dim destCell As Range
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    y = Application.InputBox(prompt:="Please enter the year (e.g.2023)", Title:=xTitleId, Type:=1)
    If y = 0 Then Exit Sub
    
    m = Application.InputBox(prompt:="Please enter the month number (1-12)", Title:=xTitleId, Type:=1)
    If m = 0 Then Exit Sub
    
    Set destCell = Application.InputBox(prompt:="Select the starting cell for your dates", Title:=xTitleId, Type:=8)
    If destCell Is Nothing Then Exit Sub
    
    startDate = DateSerial(y, m, 1)
    endDate = DateSerial(y, m + 1, 0)
    
    For i = 0 To endDate - startDate
        destCell.Offset(i, 0).Value = startDate + i
    Next i
    
    destCell.Resize(endDate - startDate + 1, 1).NumberFormat = "yyyy/m/d"
End Sub

2. Haga clic en el botón Botón Ejecutar Ejecutar(o pulse)F5) y responda a los mensajes para introducir el año, el mes y seleccionar la celda donde deben comenzar las fechas.

Notas y consejos:

  • Para introducir el mes, escriba su número correspondiente: enero es 1, febrero es 2, y así sucesivamente.
  • Todas las fechas generadas tendrán el formato «aaaa/m/d». Si lo desea, puede editar el formato de fecha en la línea «Formato de número».
  • Si comete un error al introducir los datos o desea regenerar la lista, simplemente vuelva a ejecutar la macro.
  • Esta solución es ideal si crea listas de fechas de forma habitual o automatiza informes repetitivos.

Método integrado de Excel: función Rellenar series

Otro método integrado y sencillo de Excel para listar todos los días de un mes consiste en utilizar la función Rellenar series. Este enfoque resulta especialmente útil para usuarios que no están familiarizados con fórmulas o VBA. Al definir explícitamente el valor del paso (1 día) y especificar como valor final el último día del mes deseado, podrás generar una lista exacta de fechas para cualquier mes.

  1. Introduzca la primera fecha del mes concreto en una celda vacía (por ejemplo,)A2; escriba 2023/4/1 para el 1 de abril de 2023). Asegúrese de que Excel reconozca su entrada como una fecha; si tiene dudas, puede utilizar =FECHA(2023;4;1) en la celda para mayor claridad.
  2. Seleccione la celda inicial (A2). A continuación, vaya a Inicio > Rellenar > Series... para abrir el cuadro de diálogo Series.
  3. En el cuadro de diálogo Series:
    • Elija Columnas si desea que las fechas aparezcan hacia abajo en la columna; elija Filas para obtener una lista horizontal.
    • Establezca el Tipo en Fecha.
    • Establezca la Unidad de fecha en Día.
    • Establezca el Valor del paso en 1 (para incrementar en un día).
    • En Valor final, introduzca el último día del mes objetivo. Por ejemplo, si es abril de 2023, escriba 2023/4/30.
  4. Haga clic en Aceptar. Excel rellenará ahora el rango de celdas seleccionado con todas las fechas desde el primer hasta el último día del mes especificado.

Ventajas y notas:

  • Este método no requiere memorizar ni editar fórmulas.
  • Debe introducir manualmente tanto la fecha de inicio como la fecha de finalización de cada mes.
  • Si comete un error en el valor final, la lista quedará incompleta o incluirá días adicionales. Verifique atentamente su fecha de fin, especialmente en febrero y en años bisiestos.
  • Después de rellenar la serie, puede aplicar formato de fecha a todas las celdas mediante Inicio > Formato de número, si es necesario.

Cada una de las soluciones anteriores ofrece ventajas únicas: las fórmulas son dinámicas y se copian fácilmente a otros meses; VBA permite automatizar con un solo clic, ideal para usos a gran escala; y Rellenar series resulta rápido y visual para tareas ocasionales. Si encuentra problemas, asegúrese de que las fechas introducidas estén en un formato reconocible y, al utilizar VBA, verifique que las macros estén habilitadas y que se hayan seleccionado rangos de celdas válidos. Para programaciones más complejas —como incluir fines de semana, festivos o días laborables específicos— podrían requerirse lógicas adicionales en las fórmulas o adaptaciones en el código VBA.

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