Direkt zum Inhalt

Wie liste ich alle Daten zwischen zwei Daten in Excel auf?

In einigen Fällen müssen Sie möglicherweise alle Daten zwischen diesen beiden angegebenen Daten in Excel auflisten, wenn Sie das spezifische Start- und Enddatum haben. In diesem Lernprogramm werden nun die Methoden zum Auflisten aller Daten zwischen zwei Daten in Excel beschrieben.

Listen Sie alle Daten zwischen zwei Daten nach Formeln auf

Listen Sie alle Daten zwischen zwei Daten von VBA auf

Listen Sie alle Daten zwischen zwei Daten von Kutools for Excel auf gute Idee3


Hier stelle ich Formeln vor, mit denen Sie schnell alle Daten zwischen zwei angegebenen Daten in Excel auflisten können.

1. Geben Sie das Start- und Enddatum in zwei Zellen ein, hier tippe ich sie in die Zellen A1 und A2. Siehe Screenshot:
doc-Liste-alle-Daten-zwischen-zwei-Daten-1

2. Gehen Sie dann zu Zelle C1, um diese Formel einzugeben = A1 + 1 hinein, dann klicken Sie Enter Schlüssel. Siehe Screenshot:
doc-Liste-alle-Daten-zwischen-zwei-Daten-2

3. Geben Sie dann in Zelle C2 diese Formel ein =IF($A$1+ROW(A1)>=$A$2-1,"",C1+1) Ziehen Sie dann den Handle zum automatischen Ausfüllen nach unten zu den Zellen, bis eine leere Zelle angezeigt wird. Siehe Screenshots:

doc-Liste-alle-Daten-zwischen-zwei-Daten-3       doc-Liste-alle-Daten-zwischen-zwei-Daten-4

Dann können Sie sehen, dass alle Daten zwischen zwei angegebenen Daten in der Spalte aufgelistet sind.
doc-Liste-alle-Daten-zwischen-zwei-Daten-5

Hinweis:

In den obigen Formeln ist A1 das Startdatum, A2 das Enddatum und C1 das erste Datum im Datumsbereich.


Wenn Sie an Makrocode interessiert sind, können Sie mit dem folgenden VBA alle Daten zwischen zwei angegebenen Daten in Excel auflisten.

1. Geben Sie das Start- und Enddatum in zwei Zellen ein, hier tippe ich die Zellen A1 und B1 ein. Siehe Screenshot:
doc-Liste-alle-Daten-zwischen-zwei-Daten-6

2. Drücken Sie Alt + F11 Schlüssel zum Öffnen Microsoft Visual Basic für Applikationen Fenster.

3. Dann klick Insert > Modul und kopieren Sie den folgenden VBA-Code und fügen Sie ihn in das Popping ein Modul Fenster.

VBA: Alle Daten zwischen zwei Daten auflisten.

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 Klicken Führen Sie or F5 Um die VBA auszuführen, wird ein Dialogfeld angezeigt, in dem Sie das Startdatum auswählen und dann auf klicken können OKWählen Sie dann im zweiten Dialogfeld das Enddatum aus. Siehe Screenshot:

doc-Liste-alle-Daten-zwischen-zwei-Daten-7          doc-Liste-alle-Daten-zwischen-zwei-Daten-8

5 Klicken OKWählen Sie dann eine Zelle aus, um die Daten zu löschen, und klicken Sie dann auf OK. Jetzt können Sie sehen, dass alle Daten zwischen zwei Daten aufgelistet sind. Siehe Screenshots:

doc-Liste-alle-Daten-zwischen-zwei-Daten-9         doc-Liste-alle-Daten-zwischen-zwei-Daten-10

Note: Die von diesem VBA generierte Liste enthält das Start- und Enddatum.


Eigentlich, wenn Sie installiert haben Kutools for Excel - ein praktisches Add-In-Tool, das Sie auch verwenden können Zufällige Daten einfügen um dieses Problem zu lösen.

Kutools for Excel, mit mehr als 300 Praktische Excel-Funktionen, steigern Ihre Arbeitseffizienz und sparen Arbeitszeit.

Nach der kostenlose Installation Kutools für Excel, bitte gehen Sie wie folgt vor:

1. Wählen Sie eine Spalte aus, in der Sie Daten zwischen zwei Daten auflisten möchten, und klicken Sie auf Kutoolen > Insert > Zufällige Daten einfügen. Siehe Screenshot:
doc zufällige Daten einfügen 1

2. Dann in der Zufällige Daten einfügen Dialog, klicken Sie auf Datum Wählen Sie dann die Start- und Enddaten aus der Registerkarte Aus und To Liste, dann denken Sie daran, zu überprüfen Workday, Wochenende und Einzigartige Werte Kontrollkästchen. Siehe Screenshot:
doc-Liste-alle-Daten-zwischen-zwei-Daten-12

3 Klicken Ok um den Dialog zu schließen, und einen anderen Kutools for Excel Das Dialogfeld wird angezeigt. Klicken Sie einfach auf Ja. Dann können Sie sehen, dass die Daten zwischen Start- und Enddatum aufgelistet sind. Siehe Screenshots:

doc-Liste-alle-Daten-zwischen-zwei-Daten-13           doc-Liste-alle-Daten-zwischen-zwei-Daten-14

4. Jetzt müssen Sie die Datumsliste in der von Ihnen gewünschten Reihenfolge sortieren. Klicken Datum > Sortieren Sie vom Ältesten zum Neuesten. Dann können Sie sehen, dass die Daten vom ältesten zum neuesten Datum sortiert sind. Siehe Screenshots:

doc-Liste-alle-Daten-zwischen-zwei-Daten-15          doc-Liste-alle-Daten-zwischen-zwei-Daten-16

Mit der Zufällige Daten einfügen Dienstprogramm, können Sie auch zufällige Ganzzahl, zufällige Zeichenfolge und zufällige Zeit usw. einfügen. Klicken Sie hier, um mehr über das Einfügen zufälliger Daten zu erfahren.


Relative Artikel:


Beste Office-Produktivitätstools

🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste    Arbeitsmappen- und Blattmanager   |  Ressourcen (Autotext)   |  Datumsauswahl   |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...

Beschreibung


Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
Comments (9)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How to loop this vba code (1000 rows for example) ?
This comment was minimized by the moderator on the site
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?
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
If you invert this line you can make it work :


OutRng.Offset(ColIndex, 0) = i to OutRng.Offset(0, ColIndex) = i
This comment was minimized by the moderator on the site
Why do not try to transpose the column result to row?
This comment was minimized by the moderator on the site
i tried the VBA code it worked.. Thanks for sharing. Similarly is it possible to pase it along columns/ horizontally?
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
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...
This comment was minimized by the moderator on the site
Can we use text box instead of in box in macro
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations