Consejo: Otros idiomas son traducidos por Google. Puedes visitar el English versión de este enlace.
Iniciar sesión
x
or
x
x
Suscríbete
x

or

¿Cómo enumerar todas las fechas entre dos fechas en Excel?

En algunos casos, si tiene la fecha de inicio específica y la fecha de finalización, es posible que deba enumerar todas las fechas entre estas dos fechas en Excel. Ahora este tutorial habla de los métodos para listar todas las fechas entre dos fechas en Excel.

Enumera todas las fechas entre dos fechas por fórmulas

Enumera todas las fechas entre dos fechas por VBA

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


Comparar rangos utilidad (puede comparar dos rangos, y seleccionar y colorear los mismos valores o diferentes valores).

doc comparar rangos
Ficha Office Habilite la edición y navegación con pestañas en Office y haga su trabajo mucho más fácil ...
Kutools for Excel trae las características avanzadas de 300 a Excel y aumenta su productividad en 80%
  • Super Formula Bar (edite fácilmente varias líneas de texto y fórmula); Diseño de lectura (lee y edita fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir células duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Celdas múltiples sin cambiar la referencia de fórmula; Crear referencias automáticamente a múltiples hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertadas rápidamente, Gamas, cuadros y cuadros; Cifrar celdas con contraseña Crear una lista de correo y enviar correos electrónicos ...
  • Extracto del texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes / semana / día, frecuencia y más; Filtro especial por negrita, cursiva ...
  • Combinar libros de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF...
  • Kutools funciona con Office 2007-2019 y 365. Es compatible con todos los idiomas y es muy fácil de instalar o implementar. Funciones completas de prueba gratuita de 60-day.


Aquí presento fórmulas que pueden enumerar rápidamente todas las fechas entre dos fechas determinadas para usted en Excel.

fórmula ¡Ya no tiene que preocuparse por fórmulas largas en Excel! Kutools for Excel's Texto automático puede agregar todas las fórmulas a un grupo
como texto automático, ¡y libera tu cerebro! Haga clic aquí para saber el texto automático Haga clic aquí para obtener una prueba gratuita

1. Escriba las fechas de inicio y finalización en dos celdas, aquí las tipeo en la celda A1 y A2. Ver captura de pantalla:
doc-list-all-dates-between-two-dates-1

2. Luego ve a la celda C1 para escribir esta fórmula = A1 + 1 en él, luego haz clic entrar llave. Ver captura de pantalla:
doc-list-all-dates-between-two-dates-2

3. Luego, en la celda C2, escribe esta fórmula =IF($A$1+ROW(A1)>=$A$2-1,"",C1+1) en él, luego arrastre el controlador de autocompletar hasta las celdas hasta que aparezca una celda en blanco. Ver capturas de pantalla:

doc-list-all-dates-between-two-dates-3 doc-list-all-dates-between-two-dates-4

Luego puede ver que todas las fechas entre dos fechas determinadas se enumeran en la columna.
doc-list-all-dates-between-two-dates-5

Nota:

En las fórmulas anteriores, A1 es la fecha de inicio, A2 es la fecha de finalización y C1 es la primera fecha entre el rango de fechas.


Si está interesado en el código de macro, puede usar el siguiente VBA para enumerar todas las fechas entre dos fechas determinadas en Excel.

1. Escriba la fecha de inicio y la fecha de finalización en dos celdas, aquí escribo en la celda A1 y B1. Ver captura de pantalla:
doc-list-all-dates-between-two-dates-6

2. Prensa Alt + F11 llaves para abrir Microsoft Visual Basic para aplicaciones ventana.

3. Luego haga clic recuadro > Módulo y copie y pegue debajo del código de VBA para hacer estallar Módulo ventana.

VBA: enumere 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. Hacer clic corrida or F5 ejecutar el VBA, y aparece un cuadro de diálogo para que seleccione la fecha de inicio, luego haga clic OK, luego seleccione la fecha de finalización en el segundo cuadro de diálogo emergente. Ver captura de pantalla:

doc-list-all-dates-between-two-dates-7 doc-list-all-dates-between-two-dates-8

5. Hacer clic OK, luego seleccione una celda para poner las fechas, y luego haga clic OK. Ahora puede ver todas las fechas entre dos fechas enumeradas. Ver capturas de pantalla:

doc-list-all-dates-between-two-dates-9 doc-list-all-dates-between-two-dates-10

Nota: La lista generada por este VBA incluye la fecha de inicio y la fecha de finalización.


En realidad, si instaló Kutools for Excel - una práctica herramienta para agregar, también puedes usar Insertar datos aleatorios para resolver este problema.

Kutools for Excel, con más de 120 prácticas funciones de Excel, mejore su eficiencia de trabajo y ahorre tiempo de trabajo.

después instalación gratuita Kutools para Excel, haz lo siguiente:

1. Seleccione una columna en la que desea que aparezcan las fechas entre dos fechas, y haga clic Kutools > recuadro > Insertar datos aleatorios. Ver captura de pantalla:
doc insertar datos aleatorios 1

2. Entonces en el Insertar datos aleatorios diálogo, haga clic Fecha pestaña, luego seleccione las fechas de inicio y finalización Desde y To lista, luego recuerda verificar jornada laboral, Fin de semana y Valores únicos casillas de verificación. Ver captura de pantalla:
doc-list-all-dates-between-two-dates-12

3. Hacer clic Ok para cerrar el diálogo, y otro Kutools for Excel cuadro de diálogo emergente, simplemente haga clic . Luego puede ver las fechas entre la fecha de inicio y la fecha de finalización. Ver capturas de pantalla:

doc-list-all-dates-between-two-dates-13 doc-list-all-dates-between-two-dates-14

4. Ahora necesita ordenar la lista de fechas en el orden que necesita. Hacer clic Información > Ordenar de más antiguo a más nuevo. Luego puede ver que las fechas están ordenadas desde la fecha más antigua hasta la fecha más reciente. Ver capturas de pantalla:

doc-list-all-dates-between-two-dates-15 doc-list-all-dates-between-two-dates-16

Con Insertar datos aleatorios utilidad, también puede insertar entero aleatorio, cadena aleatoria y tiempo aleatorio, etc. Haga clic aquí para saber más sobre Insertar datos aleatorios.


Quizás le interese esto:

Convertir a fecha

En algunas ocasiones, puede tener múltiples fechas no estándar en su hoja de cálculo, y convertirlas a la fecha estándar mm / dd / aaaa puede ser problemático para usted. aquí Kutools for Excel's Conver hasta la fecha puede convertir rápidamente las fechas a la fecha estándar como formato mm / dd / aaaa.
fecha de conversión del doc

Artículos relativos



Kutools for Excel: la mejor herramienta de productividad de Office aumenta su productividad en un 80%

  • Super Formula Bar (edite fácilmente varias líneas de texto y fórmula); Diseño de lectura (lee y edita fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir células duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Celdas múltiples sin cambiar la referencia de fórmula; Crear referencias automáticamente a múltiples hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertadas rápidamente, Gamas, cuadros y cuadros; Cifrar celdas con contraseña Crear una lista de correo y enviar correos electrónicos ...
  • Extracto del texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes / semana / día, frecuencia y más; Filtro especial por negrita, cursiva ...
  • Combinar libros de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF...
  • Funciona con Office 2007-2019 y 365, y es compatible con todos los idiomas. Es fácil de implementar en su empresa. Funciones completas de prueba gratuita de 60-day.
pestaña kte 201905

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

  • Habilitar la edición y lectura con pestañas en Word, Excel, PowerPoint, Editor, Acceso, Visio y Proyecto.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta tu productividad en un 50% y reduce cientos de clics de ratón por ti todos los días!
fondo officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Deuf · 1 years ago
    How to loop this vba code (1000 rows for example) ?
    • To post as a guest, your comment is unpublished.
      Sunny · 1 years ago
      Sorry for reply such late, but I do not understand your question, the VBA only for listing dates between a date range, why need to loop the code?
  • To post as a guest, your comment is unpublished.
    NewSP · 1 years ago
    Firat - did you solve your issue? I have exactly the same issue and I cannot get the result in the row instead of the column.
    • To post as a guest, your comment is unpublished.
      Deuf · 1 years ago
      If you invert this line you can make it work :


      OutRng.Offset(ColIndex, 0) = i to OutRng.Offset(0, ColIndex) = i
    • To post as a guest, your comment is unpublished.
      Sunny · 1 years ago
      Why do not try to transpose the column result to row?
  • To post as a guest, your comment is unpublished.
    singaravelu · 1 years ago
    i tried the VBA code it worked.. Thanks for sharing. Similarly is it possible to pase it along columns/ horizontally?
    • To post as a guest, your comment is unpublished.
      Sunny · 1 years ago
      Hello, if you want to list dates in a row horizontally, you just need to use the vba code to list the dates, and copy the results and paste transpose.
  • To post as a guest, your comment is unpublished.
    Firat · 2 years ago
    Hello,

    Thanks for sharing a great code. I would like to ask one question though. I am using this VBA code you shared.

    1) Can I list all the other cells in the same row with the dates?
    2) Can we define the starting date cell and ending date cell and the cell that the new information will be written?

    I am asking these questions because I have 30 rows. Each row has data for different people. Cell G is a starting date and Cell H is an ending date. Other cells contains some information. I would like this to be listed in a new cell as all the dates between these cells. For example (just showing demonstration, so only G and H cells written below-I is where the list appears):

    Row 2 Person A 28/05/2017 05/06/2017 28/05/2017
    Row 3 Person A 28/05/2017 05/06/2017 29/05/2017
    Row 4 Person A 28/05/2017 05/06/2017 30/05/2017
    Row 5 Person A 28/05/2017 05/06/2017 31/05/2017
    Row 6 Person A 28/05/2017 05/06/2017 01/06/2017
    Row 7 Person A 28/05/2017 05/06/2017 02/06/2017
    Row 8 Person A 28/05/2017 05/06/2017 03/06/2017
    Row 9 Person A 28/05/2017 05/06/2017 04/06/2017
    Row 10 Person A 28/05/2017 05/06/2017 05/06/2017
    Row 11 Person B 23/05/2017 31/05/2017 23/05/2017
    Row 12 Person B 23/05/2017 31/05/2017 24/05/2017
    Row 13 Person B 23/05/2017 31/05/2017 25/05/2017
    Row 14 Person B 23/05/2017 31/05/2017 26/05/2017
    and so on...
  • To post as a guest, your comment is unpublished.
    Kamal Kumara · 2 years ago
    Can we use text box instead of in box in macro