¿Cómo listar todas las fechas entre dos fechas en Excel?
En algunos casos, si tienes una fecha de inicio y una fecha de fin específicas, es posible que necesites listar todas las fechas comprendidas entre ambas en Excel. En este tutorial te mostramos los métodos para listar todas las fechas entre dos fechas en Excel.
Listar todas las fechas entre dos fechas mediante fórmulas
Listar todas las fechas entre dos fechas con Kutools para Excel
Listar todas las fechas entre dos fechas usando VBA
Listar todas las fechas entre dos fechas mediante fórmulas
Aquí te presento fórmulas que te permiten listar rápidamente todas las fechas entre dos fechas dadas en Excel.
1. Escribe la fecha de inicio y la fecha de fin en dos celdas; en este ejemplo, las introduzco en la celda A1 y A2. Consulta la captura de pantalla:
2. Luego, ve a la celda C1 y escribe esta fórmula =A1+1 en ella, luego haz clic en Enter para confirmar. Consulta la captura de pantalla:
3. Después, en la celda C2, escribe esta fórmula =IF($A$1+ROW(A1)>=$A$2-1,"",C1+1) y luego arrastra el controlador de autorrelleno hacia abajo hasta que aparezca una celda en blanco. Consulta las capturas de pantalla:
Ahora podrás ver que todas las fechas entre las dos fechas indicadas se muestran en la columna.
Nota:
En las fórmulas anteriores, A1 corresponde a la fecha de inicio, A2 a la fecha de fin y C1 es la primera fecha del rango de fechas.
Listar todas las fechas entre dos fechas con Kutools para Excel
En realidad, si tienes instalado Kutools para Excel, una práctica herramienta complementaria, también puedes utilizar la función Insertar datos al azar para resolver este problema.
Después de instalar gratuitamente Kutools para Excel, sigue estos pasos:
1. Selecciona una columna donde quieras listar las fechas entre dos fechas y haz clic en Kutools > Insertar > Insertar datos al azar. Consulta la captura de pantalla:
2. Luego, en el Insertar datos al azar diálogo, haz clic en Fecha pestaña, después selecciona la fecha de inicio y la fecha de fin desde la Desde y Hastalista, luego recuerda marcar las opciones Día laborable, Fin de semana y Generar valores únicos casillas de verificación. Consulta la captura de pantalla:
3. Haz clic en Ok para cerrar el diálogo y aparecerá otro cuadro de Kutools para Excel; simplemente haz clic en Yes. Ahora verás que las fechas entre la fecha de inicio y la fecha de fin se han listado. Consulta las capturas de pantalla:
4. Ahora necesitas ordenar la lista de fechas según el orden que desees. Haz clic en Datos > Ordenar de más antiguo a más reciente. Así verás que las fechas están ordenadas de la más antigua a la más reciente. Consulta las capturas de pantalla:
Con la utilidad Insertar datos al azar, también puedes insertar números enteros aleatorios, cadenas aleatorias, horas aleatorias y mucho más. Haz clic aquí para saber más sobre Insertar datos al azar.
Listar todas las fechas entre dos fechas usando VBA
Si te interesa el código de macros, puedes utilizar el siguiente VBA para listar todas las fechas entre dos fechas dadas en Excel.
1. Escribe la fecha de inicio y la fecha de fin en dos celdas; en este ejemplo, las introduzco en la celda A1 y B1. Consulta la captura de pantalla:
2. Pulsa las teclas Alt +F11 para abrir la ventana de Microsoft Visual Basic for Applications.
3. Luego haz clic en Insertar > Módulo y copia y pega el siguiente código VBA en la ventana de Módulo que aparece.
VBA: Listar todas las fechas 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. Haz clic en Ejecutar o F5 para ejecutar el VBA; aparecerá un cuadro de diálogo para que selecciones la fecha de inicio, luego haz clic en OK y selecciona la fecha de fin en el segundo cuadro de diálogo. Consulta la captura de pantalla:
5. Haz clic en OK, luego selecciona una celda donde mostrar las fechas y haz clic en OK de nuevo. Ahora verás que todas las fechas entre las dos fechas se han listado. Consulta las capturas de pantalla:
Nota: La lista generada por este VBA incluye la fecha de inicio y la fecha de fin.
Listar todas las fechas entre dos fechas
Artículos relacionados:
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!