Tip: andere talen zijn Google-Vertaald. Je kunt het English versie van deze link.
Log in
x
or
x
x
Registreren
x

or

Hoe een lijst van alle datums tussen twee datums in Excel?

In sommige gevallen, als u de specifieke begindatum en de einddatum hebt, moet u mogelijk alle datums tussen deze twee opgegeven datums in Excel vermelden. Nu heeft deze tutorial het over de methoden om alle datums tussen twee datums in Excel op te nemen.

Maak een lijst van alle datums tussen twee datums met formules

Maak een lijst van alle datums tussen twee datums door VBA

Maak een lijst van alle datums tussen twee datums door Kutools voor Excel goed idee3


Ranges vergelijken hulpprogramma (kan twee bereiken vergelijken en dezelfde waarden of verschillende waarden selecteren en kleuren.)

doc vergelijk bereiken
Tabblad Office Schakel bewerken en browsen met tabbladen in Office in en maak uw werk veel eenvoudiger ...
Kutools voor Excel - De beste Office-productiviteitstool lost de meeste van uw Excel-problemen op
  • Alles hergebruiken: Voeg de meest gebruikte of complexe formules, grafieken en al het andere toe aan uw favorieten en hergebruik ze snel in de toekomst.
  • Meer dan 20-tekstfuncties: Nummer uit tekststring halen; Een deel van de tekst extraheren of verwijderen; Nummers en valuta's omzetten in Engelse woorden ...
  • Tools samenvoegen: Meerdere werkmappen en bladen in één; Meerdere cellen / rijen / kolommen samenvoegen zonder gegevens te verliezen; Dubbele rijen en som samenvoegen ...
  • Split gereedschap: Gegevens splitsen in meerdere bladen op basis van waarde; Eén werkmap naar meerdere Excel-, PDF- of CSV-bestanden; Eén kolom naar meerdere kolommen ...
  • Plakken overslaan Verborgen / gefilterde rijen; Tel en som op achtergrondkleur; Maak een verzendlijst en Verzend e-mails op waarde van Cell...
  • Super filter: Maak geavanceerde filterschema's en pas deze toe op alle bladen; Soort per week, dag, frequentie en meer; filters door vetgedrukt, formules, commentaar ...
  • Meer dan 300 krachtige functies; Werkt met Office 2007-2019 en 365; Ondersteunt alle talen; Eenvoudig inzetbaar in bedrijf; Volledige functionaliteit 60-daagse gratis proefversie.


Hier introduceer ik formules die snel alle datums tussen twee opgegeven datums voor u in Excel kunnen weergeven.

formule Nooit meer zorgen maken over lange lange formules in Excel! Kutools for Excel's Auto-tekst kan alle formules aan een groep toevoegen
als autotekst, en bevrijd je hersenen! Klik hier om Auto Text te kennen Klik hier om een ​​gratis proefversie te krijgen

1. Typ de begin- en einddatum in twee cellen, hier typ ik ze in de cellen A1 en A2. Zie screenshot:
doc-list-all-data-tussen-twee-data-1

2. Ga vervolgens naar cel C1 om deze formule te typen = A1 + 1 erin en klik vervolgens op invoeren sleutel. Zie screenshot:
doc-list-all-data-tussen-twee-data-2

3. Typ vervolgens in cel C2 deze formule =IF($A$1+ROW(A1)>=$A$2-1,"",C1+1) erin, sleep dan de automatische vulgreep naar de cellen totdat er een lege cel verschijnt. Zie screenshots:

doc-list-all-data-tussen-twee-data-3 doc-list-all-data-tussen-twee-data-4

Vervolgens kunt u zien dat alle datums tussen twee opgegeven datums in de kolom worden vermeld.
doc-list-all-data-tussen-twee-data-5

Let op:

In de bovenstaande formules is A1 de startdatum, A2 is de einddatum en C1 is de eerste datum in het datumbereik.


Als u geïnteresseerd bent in macrocode, kunt u de onderstaande VBA gebruiken om alle datums tussen twee gegeven datums in Excel weer te geven.

1. Typ de begindatum en einddatum u in twee cellen, hier typ ik in cel A1 en B1. Zie screenshot:
doc-list-all-data-tussen-twee-data-6

2. druk op Alt + F11 toetsen om te openen Microsoft Visual Basic voor toepassingen venster.

3. Dan klikken bijvoegsel > module en kopieer en plak onder VBA-code om de popping module venster.

VBA: lijst met alle datums tussen twee datums.

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. klikken lopen or F5 om de VBA uit te voeren en er verschijnt een dialoogvenster waarin u de startdatum kunt selecteren en klik vervolgens op OKen selecteer vervolgens de einddatum in het tweede pop-upvenster. Zie screenshot:

doc-list-all-data-tussen-twee-data-7 doc-list-all-data-tussen-twee-data-8

5. klikken OK, selecteer vervolgens een cel om de datums te verwijderen en klik vervolgens op OK. Nu kunt u zien dat alle datums tussen twee datums worden vermeld. Zie screenshots:

doc-list-all-data-tussen-twee-data-9 doc-list-all-data-tussen-twee-data-10

Notes: De lijst die door deze VBA wordt gegenereerd, bevat de begin- en einddatum.


Eigenlijk, als je het hebt geïnstalleerd Kutools for Excel - een handige tool om toe te voegen, je kunt ook de Voeg willekeurige gegevens in om dit probleem op te lossen.

Kutools for Excel, met meer dan 120 handige Excel-functies, verbeter uw werkefficiëntie en bespaar uw werktijd.

Na gratis installatie Kutools voor Excel, doe het als volgt:

1. Selecteer een kolom waarvan u de datums tussen twee datums wilt weergeven en klik op Kutools > bijvoegsel > Voeg willekeurige gegevens in. Zie screenshot:
doc invoegen willekeurige gegevens 1

2. Dan in de Voeg willekeurige gegevens in dialoogvenster, klik Datum tab en selecteer vervolgens de begin- en einddatum van de Vanaf en To lijst, en vergeet niet om te controleren Werkdag, Weekend en Unieke waarden checkboxes. Zie screenshot:
doc-list-all-data-tussen-twee-data-12

3. klikken Ok om het dialoogvenster te sluiten, en nog een Kutools for Excel dialoogvenster verschijnt, klik gewoon Ja. Vervolgens ziet u de datums tussen startdatum en einddatum worden vermeld. Zie screenshots:

doc-list-all-data-tussen-twee-data-13 doc-list-all-data-tussen-twee-data-14

4. Nu moet je de datumlijst sorteren in een volgorde die je nodig hebt. Klik Data > Sorteer het oudste naar het nieuwste. Dan kunt u zien dat de datums zijn gesorteerd van de oudste datum tot de nieuwste datum. Zie screenshots:

doc-list-all-data-tussen-twee-data-15 doc-list-all-data-tussen-twee-data-16

Doordat uw bureau Voeg willekeurige gegevens in hulpprogramma, kunt u ook willekeurige integer, willekeurige tekenreeks en willekeurige tijd toevoegen. Klik hier voor meer informatie over het invoegen van willekeurige gegevens.


Misschien heb je hier interesse in:

Converteren naar datum

In sommige tijden kunt u meerdere niet-standaard datums in uw werkblad hebben en ze allemaal naar de standaarddatum mm / dd / yyyy converteren, misschien lastig voor u. Hier Kutools for Excel's Conver to Date kan data snel omzetten naar standaarddatum als mm / dd / jjjj-indeling.
doc converteer datum

Relatieve artikelen:



Kutools voor Excel - De beste Office-productiviteitstool Verhoog uw productiviteit met 80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Coderen van cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula Bar (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken op gefilterd bereik...
  • Cellen / rijen / kolommen samenvoegen zonder gegevens te verliezen; Inhoud gesplitste cellen; Combineer dubbele rijen / kolommen... voorkomen dubbele cellen; Ranges vergelijken...
  • Selecteer Dupliceren of Uniek rijen; Selecteer Lege rijen (alle cellen zijn leeg); Super Find en Fuzzy Find in veel werkboeken; Willekeurig selecteren ...
  • Exacte kopie Meerdere cellen zonder formule-referentie te wijzigen; Automatisch referenties maken naar meerdere vellen; Voeg kogels toe, Selectievakjes en meer ...
  • extract Text, Tekst toevoegen, verwijderen op positie, Verwijder de spatie; Subtotalen voor paging maken en afdrukken; Converteren tussen cellen Inhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerde sortering per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan 300 krachtige functies. Ondersteunt Office / Excel 2007-2019 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Volledige functionaliteit 60-daagse gratis proefversie.
kte-tab 201905

Tabblad Office Brengt interface met tabbladen naar Office en maakt uw werk veel eenvoudiger

  • Bewerken en lezen met tabbladen inschakelen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en verlaagt dagelijks honderden muisklikken voor u!
Officetab onderaan
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 · 2 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 · 2 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 · 3 years ago
    Can we use text box instead of in box in macro