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 comprendidas entre dos fechas en Excel?

AutorSun Fecha de modificación

En algunos casos, si dispone de una fecha de inicio y una fecha de fin específicas, es posible que necesite enumerar todas las fechas comprendidas entre ambas en Excel. Este tutorial le muestra cómo listar fácilmente todas las fechas entre dos fechas en Excel.

Enumerar todas las fechas entre dos fechas mediante fórmulas

Enumerar todas las fechas entre dos fechas mediante Kutools para Excel buena idea3

Enumerar todas las fechas entre dos fechas mediante VBA


Enumerar todas las fechas entre dos fechas mediante fórmulas

Aquí tienes fórmulas que permiten enumerar rápidamente todas las fechas comprendidas entre dos fechas dadas en Excel.

1. Introduzca la fecha inicial y la fecha final en dos celdas; en este ejemplo, las escribo en las celdas A1 y A2. Vea la captura de pantalla:
escriba las fechas de inicio y fin

2. A continuación, vaya a la celda C1 y escriba esta fórmula =A1+1 en ella. Después, pulse la tecla Intro. Vea la captura de pantalla:
introduzca una fórmula para obtener la primera fecha

3. A continuación, en la celda C2, introduzca la siguiente fórmula: =IF($A$1+ROW(A1)>=$A$2-1,«»,C1+1) y arrastre el controlador de autorrelleno hacia abajo hasta que aparezca una celda vacía. Consulte las capturas de pantalla:

aplique otra fórmula para obtener la segunda fecha       arrastre y rellene esta fórmula en otras celdas

Así podrá comprobar que todas las fechas comprendidas entre las dos indicadas aparecen enumeradas en la columna.
se enumeran todas las fechas comprendidas entre dos fechas dadas

Nota:

En las fórmulas anteriores, A1 es la fecha de inicio, A2 es la fecha de fin y C1 es la primera fecha del rango de fechas.


Enumerar todas las fechas entre dos fechas mediante Kutools para Excel

De hecho, si ha instalado Kutools para Excel —una práctica herramienta complementaria—, también puede utilizar la función Insertar datos al azar para resolver este problema.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

Después de instalar gratuitamenteKutools para Excel, siga estos pasos:

1. Seleccione una columna en la que quiera enumerar las fechas comprendidas entre dos fechas y haga clic en Kutools > Insertar > Insertar datos al azar. Vea la captura de pantalla:
haga clic en la función Insertar datos aleatorios de Kutools

2. A continuación, en el cuadro de diálogo Insertar datos al azar, haga clic en la pestaña Fecha, seleccione la fecha inicial y la fecha final en los campos Desde y Hasta, y asegúrese de marcar las casillas de verificación Días laborables, Fines de semana y Valores únicos. Vea la captura de pantalla:
configure las opciones en el cuadro de diálogo

3. Haga clic en Aceptar para cerrar el cuadro de diálogo; a continuación, aparecerá otro cuadro de diálogo Kutools para Excel. Simplemente haga clic en y verá que las fechas comprendidas entre la Fecha de inicio y la Fecha de fin se han enumerado. Vea las capturas de pantalla:

haga clic en Aceptar en el cuadro de mensaje           se enumeran las fechas comprendidas entre dos fechas

4. Ahora debe ordenar la lista de fechas según su preferencia. Haga clic en Datos > Ordenar de más antiguo a más reciente. Así verá las fechas ordenadas desde la más antigua hasta la más reciente. Consulte las capturas de pantalla:

Datos > Ordenar de más antiguos a más recientes          las fechas se ordenan de la más antigua a la más reciente

Con la utilidad Insertar datos al azar, también puede insertar números enteros aleatorios, cadenas aleatorias, horas aleatorias, etc.Haga clic aquí para obtener más información sobre Insertar datos al azar.


Enumerar todas las fechas entre dos fechas mediante VBA

Si le interesa el código de macros, puede usar el siguiente código VBA para enumerar todas las fechas comprendidas entre dos fechas dadas en Excel.

1. Introduzca la Fecha de inicio y la Fecha de fin en dos celdas; en este ejemplo, las he colocado en las celdas A1 y B1. Consulte la captura de pantalla:
doc-list-all-dates-between-two-dates-6

2. Pulse las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

3. A continuación, haga clic en Insertar > Módulo y copie y pegue el siguiente código VBA en la ventana del Módulo que aparece.

VBA: Enumerar todas las fechas comprendidas entre dos fechas.

Sub WriteDates()
	'Updateby20150305
	Dim rng As Range
	Dim StartRng As Range
	Dim EndRng As Range
	Dim OutRng As Range
	Dim StartValue As Variant
	Dim EndValue As Variant
	xTitleId     = "KutoolsforExcel"
	Set StartRng = Application.Selection
	Set StartRng = Application.InputBox("Start Range (single cell):", xTitleId, StartRng.Address, Type: = 8)
	Set EndRng   = Application.InputBox("End Range (single cell):", xTitleId, Type: = 8)
	Set OutRng   = Application.InputBox("Out put to (single cell):", xTitleId, Type: = 8)
	Set OutRng   = OutRng.Range("A1")
	StartValue   = StartRng.Range("A1").Value
	EndValue     = EndRng.Range("A1").Value
	If EndValue - StartValue <= 0 Then
		Exit Sub
		End If
		ColIndex = 0
		For i = StartValue To EndValue
			OutRng.Offset(ColIndex, 0) = i
			ColIndex = ColIndex + 1
		Next
	End Sub

4. Haga clic en Ejecutar o en F5 para ejecutar el código VBA. Aparecerá un cuadro de diálogo en el que deberá seleccionar la fecha de inicio y, a continuación, hacer clic en Aceptar. Luego, seleccione la fecha de fin en el segundo cuadro de diálogo que aparece. Vea la captura de pantalla:

código VBA para seleccionar la fecha de inicio          código VBA para seleccionar la fecha de fin

5. Haga clic en Aceptar, seleccione una celda donde colocar las fechas y, a continuación, haga clic en Aceptar. ¡Ahora verá cómo todas las fechas comprendidas entre las dos indicadas aparecen listadas automáticamente! Vea las capturas de pantalla:

seleccione una celda para mostrar las fechas         se enumeran todas las fechas comprendidas entre dos fechas

Nota: La lista generada por este código VBA incluye la fecha de inicio y la fecha de fin.

Enumerar todas las fechas entre dos fechas

 

Artículos relacionados:


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