Μετάβαση στο κύριο περιεχόμενο

Πώς να απαριθμήσετε όλες τις ημερομηνίες μεταξύ δύο ημερομηνιών στο Excel;

Σε ορισμένες περιπτώσεις, εάν έχετε τη συγκεκριμένη ημερομηνία έναρξης και την ημερομηνία λήξης, ίσως χρειαστεί να αναφέρετε όλες τις ημερομηνίες μεταξύ αυτών των δύο δεδομένων ημερομηνιών στο Excel. Τώρα αυτό το σεμινάριο μιλάει για τις μεθόδους για να απαριθμήσετε όλες τις ημερομηνίες μεταξύ δύο ημερομηνιών στο Excel.

Καταγράψτε όλες τις ημερομηνίες μεταξύ δύο ημερομηνιών ανά τύπο

Καταγράψτε όλες τις ημερομηνίες μεταξύ δύο ημερομηνιών κατά VBA

Καταγράψτε όλες τις ημερομηνίες μεταξύ δύο ημερομηνιών από το Kutools για Excel καλή ιδέα3


Εδώ παρουσιάζω τύπους που μπορούν να απαριθμήσουν γρήγορα όλες τις ημερομηνίες μεταξύ δύο δεδομένων ημερομηνιών για εσάς στο Excel.

1. Πληκτρολογήστε τις ημερομηνίες έναρξης και λήξης σε δύο κελιά, εδώ τις πληκτρολογώ σε κελιά A1 και A2. Δείτε το στιγμιότυπο οθόνης:
doc-list-all-ημερομηνία-μεταξύ-δύο-ημερομηνιών-1

2. Στη συνέχεια, μεταβείτε στο κελί C1 για να πληκτρολογήσετε αυτόν τον τύπο = Α1 + 1 σε αυτό και, στη συνέχεια, κάντε κλικ εισάγετε κλειδί. Δείτε το στιγμιότυπο οθόνης:
doc-list-all-ημερομηνία-μεταξύ-δύο-ημερομηνιών-2

3. Στη συνέχεια, στο κελί C2, πληκτρολογήστε αυτόν τον τύπο =IF($A$1+ROW(A1)>=$A$2-1,"",C1+1) σε αυτήν και, στη συνέχεια, σύρετε τη λαβή αυτόματης συμπλήρωσης προς τα κάτω μέχρι να εμφανιστεί ένα κενό κελί. Δείτε στιγμιότυπα οθόνης:

doc-list-all-ημερομηνία-μεταξύ-δύο-ημερομηνιών-3       doc-list-all-ημερομηνία-μεταξύ-δύο-ημερομηνιών-4

Στη συνέχεια, μπορείτε να δείτε όλες τις ημερομηνίες μεταξύ δύο δεδομένων ημερομηνιών παρατίθενται στη στήλη.
doc-list-all-ημερομηνία-μεταξύ-δύο-ημερομηνιών-5

Σημείωση:

Στους παραπάνω τύπους, το A1 είναι η ημερομηνία έναρξης, το A2 είναι η ημερομηνία λήξης και το C1 είναι η πρώτη ημερομηνία μεταξύ του εύρους ημερομηνιών.


Εάν ενδιαφέρεστε για τον κώδικα μακροεντολών, μπορείτε να χρησιμοποιήσετε το παρακάτω VBA για να απαριθμήσετε όλες τις ημερομηνίες μεταξύ δύο δεδομένων ημερομηνιών στο Excel.

1. Πληκτρολογήστε την ημερομηνία έναρξης και λήξης σε δύο κελιά, εδώ πληκτρολογώ τα κελιά A1 και B1. Δείτε το στιγμιότυπο οθόνης:
doc-list-all-ημερομηνία-μεταξύ-δύο-ημερομηνιών-6

2. Τύπος Alt + F11 κλειδιά για άνοιγμα Microsoft Visual Basic για εφαρμογές παράθυρο.

3. Στη συνέχεια κάντε κλικ στο κουμπί Κύριο θέμα > Μονάδα μέτρησης και αντιγράψτε και επικολλήστε κάτω από τον κώδικα VBA στο αναδυόμενο παράθυρο Μονάδα μέτρησης παράθυρο.

VBA: Λίστα όλων των ημερομηνιών μεταξύ δύο ημερομηνιών.

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. κλικ τρέξιμο or F5 για να εκτελέσετε το VBA και εμφανίζεται ένα παράθυρο διαλόγου για να επιλέξετε την ημερομηνία έναρξης και, στη συνέχεια, κάντε κλικ στο OKκαι, στη συνέχεια, επιλέξτε την ημερομηνία λήξης στο δεύτερο αναδυόμενο παράθυρο διαλόγου. Δείτε το στιγμιότυπο οθόνης:

doc-list-all-ημερομηνία-μεταξύ-δύο-ημερομηνιών-7          doc-list-all-ημερομηνία-μεταξύ-δύο-ημερομηνιών-8

5. κλικ OKκαι, στη συνέχεια, επιλέξτε ένα κελί για να σβήσετε τις ημερομηνίες και, στη συνέχεια, κάντε κλικ στο OK. Τώρα μπορείτε να δείτε όλες τις ημερομηνίες μεταξύ δύο ημερομηνιών που παρατίθενται. Δείτε στιγμιότυπα οθόνης:

doc-list-all-ημερομηνία-μεταξύ-δύο-ημερομηνιών-9         doc-list-all-ημερομηνία-μεταξύ-δύο-ημερομηνιών-10

Note: Η λίστα που δημιουργείται από αυτό το VBA περιλαμβάνει την ημερομηνία έναρξης και την ημερομηνία λήξης.


Στην πραγματικότητα, εάν εγκαταστήσατε Kutools για Excel - ένα εύχρηστο εργαλείο προσθήκης, μπορείτε επίσης να χρησιμοποιήσετε το Εισαγωγή τυχαίων δεδομένων για να λύσει αυτό το πρόβλημα.

Kutools για Excel, με περισσότερα από 300 εύχρηστες λειτουργίες Excel, βελτιώστε την αποδοτικότητα εργασίας σας και εξοικονομήστε χρόνο εργασίας σας.

Μετά το δωρεάν εγκατάσταση Kutools για Excel, κάντε τα παρακάτω:

1. Επιλέξτε μια στήλη που θέλετε να αναφέρετε ημερομηνίες μεταξύ δύο ημερομηνιών και κάντε κλικ στο Kutools > Κύριο θέμα > Εισαγωγή τυχαίων δεδομένων. Δείτε το στιγμιότυπο οθόνης:
doc εισάγετε τυχαία δεδομένα 1

2. Στη συνέχεια, στο Εισαγωγή τυχαίων δεδομένων κάντε κλικ στο πλαίσιο διαλόγου Ημερομηνία και στη συνέχεια επιλέξτε τις ημερομηνίες έναρξης και λήξης από το Από και To λίστα, στη συνέχεια θυμηθείτε να ελέγξετε Ημέρα εργασίας, Σαββατοκύριακο και Μοναδικές τιμές πλαίσια ελέγχου. Δείτε το στιγμιότυπο οθόνης:
doc-list-all-ημερομηνία-μεταξύ-δύο-ημερομηνιών-12

3. κλικ Ok για να κλείσετε το παράθυρο διαλόγου και άλλο Kutools για Excel εμφανίζεται το παράθυρο διαλόγου, απλώς κάντε κλικ Ναι. Στη συνέχεια, μπορείτε να δείτε τις ημερομηνίες μεταξύ της ημερομηνίας έναρξης και της ημερομηνίας λήξης. Δείτε στιγμιότυπα οθόνης:

doc-list-all-ημερομηνία-μεταξύ-δύο-ημερομηνιών-13           doc-list-all-ημερομηνία-μεταξύ-δύο-ημερομηνιών-14

4. Τώρα πρέπει να ταξινομήσετε τη λίστα ημερομηνιών με τη σειρά που χρειάζεστε. Κάντε κλικ ημερομηνία > Ταξινόμηση παλαιότερων έως νεότερων. Στη συνέχεια, μπορείτε να δείτε τις ημερομηνίες ταξινομημένες από την παλαιότερη έως την πιο πρόσφατη ημερομηνία. Δείτε στιγμιότυπα οθόνης:

doc-list-all-ημερομηνία-μεταξύ-δύο-ημερομηνιών-15          doc-list-all-ημερομηνία-μεταξύ-δύο-ημερομηνιών-16

Με Εισαγωγή τυχαίων δεδομένων βοηθητικό πρόγραμμα, μπορείτε επίσης να εισαγάγετε τυχαίο ακέραιο, τυχαία συμβολοσειρά και τυχαίο χρόνο κ.ο.κ. Κάντε κλικ εδώ για να μάθετε περισσότερα σχετικά με την εισαγωγή τυχαίων δεδομένων.


Σχετικά άρθρα:


Τα καλύτερα εργαλεία παραγωγικότητας γραφείου

🤖 Kutools AI Aide: Επανάσταση στην ανάλυση δεδομένων με βάση: Ευφυής Εκτέλεση   |  Δημιουργία κώδικα  |  Δημιουργία προσαρμοσμένων τύπων  |  Αναλύστε δεδομένα και δημιουργήστε γραφήματα  |  Επίκληση Λειτουργιών Kutools...
Δημοφιλή χαρακτηριστικά: Εύρεση, επισήμανση ή αναγνώριση διπλότυπων   |  Διαγραφή κενών γραμμών   |  Συνδυάστε στήλες ή κελιά χωρίς απώλεια δεδομένων   |   Γύρος χωρίς φόρμουλα ...
Σούπερ Αναζήτηση: VLookup πολλαπλών κριτηρίων    VLookup πολλαπλών τιμών  |   VLookup σε πολλά φύλλα   |   Ασαφής αναζήτηση ....
Σύνθετη αναπτυσσόμενη λίστα: Γρήγορη δημιουργία αναπτυσσόμενης λίστας   |  Εξαρτημένη αναπτυσσόμενη λίστα   |  Πολλαπλή αναπτυσσόμενη λίστα ....
Διαχειριστής στήλης: Προσθέστε έναν συγκεκριμένο αριθμό στηλών  |  Μετακίνηση στηλών  |  Εναλλαγή κατάστασης ορατότητας κρυφών στηλών  |  Συγκρίνετε εύρη και στήλες ...
Επιλεγμένα Χαρακτηριστικά: Εστίαση πλέγματος   |  Προβολή σχεδίου   |   Μεγάλη Formula Bar    Διαχείριση βιβλίου εργασίας & φύλλου   |  Βιβλιοθήκη πόρων (Αυτόματο κείμενο)   |  Επιλογή ημερομηνίας   |  Συνδυάστε φύλλα εργασίας   |  Κρυπτογράφηση/Αποκρυπτογράφηση κελιών    Αποστολή email ανά λίστα   |  Σούπερ φίλτρο   |   Ειδικό φίλτρο (φίλτρο με έντονη γραφή/πλάγια γραφή/διαγραφή...) ...
Κορυφαία 15 σύνολα εργαλείων12 Κείμενο Εργαλεία (Προσθήκη κειμένου, Κατάργηση χαρακτήρων, ...)   |   50 + Διάγραμμα Τύποι (Gantt διάγραμμα, ...)   |   40+ Πρακτικό ΜΑΘΗΜΑΤΙΚΟΙ τυποι (Υπολογίστε την ηλικία με βάση τα γενέθλια, ...)   |   19 Εισαγωγή Εργαλεία (Εισαγωγή κωδικού QR, Εισαγωγή εικόνας από το μονοπάτι, ...)   |   12 Μετατροπή Εργαλεία (Αριθμοί σε λέξεις, Μετατροπή Συναλλάγματος, ...)   |   7 Συγχώνευση & διαχωρισμός Εργαλεία (Σύνθετες σειρές συνδυασμού, Διαίρεση κελιών, ...)   |   ... κι αλλα

Αυξήστε τις δεξιότητές σας στο Excel με τα Kutools για Excel και απολαύστε την αποτελεσματικότητα όπως ποτέ πριν. Το Kutools για Excel προσφέρει πάνω από 300 προηγμένες δυνατότητες για την ενίσχυση της παραγωγικότητας και την εξοικονόμηση χρόνου.  Κάντε κλικ εδώ για να αποκτήσετε τη δυνατότητα που χρειάζεστε περισσότερο...

Περιγραφή


Το Office Tab φέρνει τη διεπαφή με καρτέλες στο Office και κάνει την εργασία σας πολύ πιο εύκολη

  • Ενεργοποίηση επεξεργασίας και ανάγνωσης καρτελών σε Word, Excel, PowerPoint, Publisher, Access, Visio και Project.
  • Ανοίξτε και δημιουργήστε πολλά έγγραφα σε νέες καρτέλες του ίδιου παραθύρου και όχι σε νέα παράθυρα.
  • Αυξάνει την παραγωγικότητά σας κατά 50% και μειώνει εκατοντάδες κλικ του ποντικιού για εσάς κάθε μέρα!
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