Preskoči na glavno vsebino

Kako našteti vse datume med dvema datumoma v Excelu?

Če imate v nekaterih primerih določen začetni in končni datum, boste morda morali v Excelu navesti vse datume med tema datumoma. Zdaj ta vadnica govori o metodah za seznam vseh datumov med dvema datumoma v Excelu.

Navedite vse datume med dvema datumoma po formulah

Seznam vseh datumov med dvema datumoma po VBA

Seznam vseh datumov med dvema datumoma Kutools za Excel dobra ideja3


Tukaj predstavljam formule, ki lahko v Excelu hitro navedejo vse datume med dvema datumoma.

1. Začetni in končni datum vtipkajte v dve celici, tukaj jih vtipkam v celice A1 in A2. Oglejte si posnetek zaslona:
doc-list-vsi-datumi-med-dvema-datumoma-1

2. Nato pojdite na celico C1, da vnesete to formulo = A1 + 1 vanj, nato kliknite Vnesite tipko. Oglejte si posnetek zaslona:
doc-list-vsi-datumi-med-dvema-datumoma-2

3. Nato v celico C2 vnesite to formulo =IF($A$1+ROW(A1)>=$A$2-1,"",C1+1) vanj, nato povlecite ročico za samodejno izpolnjevanje navzdol do celic, dokler se ne prikaže prazna celica. Oglejte si posnetke zaslona:

doc-list-vsi-datumi-med-dvema-datumoma-3       doc-list-vsi-datumi-med-dvema-datumoma-4

Nato lahko vidite vse datume med dvema datumoma, ki so navedeni v stolpcu.
doc-list-vsi-datumi-med-dvema-datumoma-5

Opomba:

V zgornjih formulah je A1 začetni datum, A2 končni datum in C1 prvi datum med časovnim obdobjem.


Če vas zanima koda makra, lahko v spodnjem VBA navedete vse datume med dvema datumoma v Excelu.

1. Začetni in končni datum vnesite v dve celici, tu vtipkam celici A1 in B1. Oglejte si posnetek zaslona:
doc-list-vsi-datumi-med-dvema-datumoma-6

2. Pritisnite Alt + F11 tipke za odpiranje Microsoft Visual Basic za aplikacije okno.

3. Nato kliknite Vstavi > Moduli ter kopirajte in prilepite spodnjo kodo VBA v pojavno okno Moduli okno.

VBA: navedite vse datume med dvema datumoma.

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. klik Run or F5 za zagon VBA in odpre se pogovorno okno za izbiro začetnega datuma, nato kliknite OK, nato izberite končni datum v drugem pogovornem oknu. Oglejte si posnetek zaslona:

doc-list-vsi-datumi-med-dvema-datumoma-7          doc-list-vsi-datumi-med-dvema-datumoma-8

5. klik OK, nato izberite celico, v kateri bodo navedeni datumi, in kliknite OK. Zdaj lahko vidite, da so navedeni vsi datumi med dvema datumoma. Oglejte si posnetke zaslona:

doc-list-vsi-datumi-med-dvema-datumoma-9         doc-list-vsi-datumi-med-dvema-datumoma-10

Opombe: Seznam, ki ga ustvari ta VBA, vključuje začetni in končni datum.


Pravzaprav, če ste namestili Kutools za Excel - priročno orodje za dodajanje, lahko uporabite tudi Vstavite naključne podatke rešiti ta problem.

Kutools za Excel, z več kot 300 priročne funkcije Excel, izboljšajo vašo delovno učinkovitost in prihranijo vaš delovni čas.

po brezplačna namestitev Kutools za Excel, naredite spodaj:

1. Izberite stolpec, v katerega želite dati datume med dvema datumoma, in kliknite Kutools > Vstavi > Vstavite naključne podatke. Oglejte si posnetek zaslona:
doc vstavi naključne podatke 1

2. Nato v Vstavite naključne podatke dialog, kliknite Datum , nato na zavihku izberite začetni in končni datum od in To seznam, nato ne pozabite preveriti Delovnik, vikend in Edinstvene vrednote potrditvena polja. Oglejte si posnetek zaslona:
doc-list-vsi-datumi-med-dvema-datumoma-12

3. klik Ok , da zaprete pogovorno okno, in drugo Kutools za Excel pokaže se pogovorno okno, samo kliknite Da. Nato lahko vidite datume med začetnim in končnim datumom. Oglejte si posnetke zaslona:

doc-list-vsi-datumi-med-dvema-datumoma-13           doc-list-vsi-datumi-med-dvema-datumoma-14

4. Zdaj morate seznam datumov razvrstiti v vrstnem redu, ki ga potrebujete. Kliknite datum > Razvrsti od najstarejšega do najnovejšega. Nato lahko vidite, da so datumi razvrščeni od najstarejšega do najnovejšega datuma. Oglejte si posnetke zaslona:

doc-list-vsi-datumi-med-dvema-datumoma-15          doc-list-vsi-datumi-med-dvema-datumoma-16

z Vstavite naključne podatke Pripomoček lahko vstavite tudi naključno celo število, naključni niz in naključni čas itd. Kliknite tukaj, če želite izvedeti več o vstavljanju naključnih podatkov.


Relativni članki:


Najboljša pisarniška orodja za produktivnost

🤖 Kutools AI Aide: Revolucionirajte analizo podatkov na podlagi: Inteligentna izvedba   |  Ustvari kodo  |  Ustvarite formule po meri  |  Analizirajte podatke in ustvarite grafikone  |  Prikličite funkcije Kutools...
Priljubljene funkcije: Poiščite, označite ali identificirajte dvojnike   |  Izbriši prazne vrstice   |  Združite stolpce ali celice brez izgube podatkov   |   Krog brez formule ...
Super iskanje: Več kriterijev VLookup    Multiple Value VLookup  |   VLookup na več listih   |   Nejasno iskanje ....
Napredni spustni seznam: Hitro ustvarite spustni seznam   |  Odvisni spustni seznam   |  Večkrat izberite spustni seznam ....
Upravitelj stolpcev: Dodajte določeno število stolpcev  |  Premakni stolpce  |  Preklop stanja vidnosti skritih stolpcev  |  Primerjaj obsege in stolpce ...
Predstavljene funkcije: Mrežni fokus   |  Pogled oblikovanja   |   Velika vrstica formule    Upravitelj delovnih zvezkov in listov   |  Knjižnica virov (Samodejno besedilo)   |  Izbirnik datuma   |  Združite delovne liste   |  Šifriranje/dešifriranje celic    Pošljite e-pošto po seznamu   |  Super filter   |   Poseben filter (filter krepko/ležeče/prečrtano ...) ...
15 najboljših kompletov orodij12 Besedilo Orodja (dodajanje besedila, Odstrani znake,...)   |   50 + Graf Vrste (Gantt Chart,...)   |   40+ Praktično Formule (Izračunajte starost glede na rojstni dan,...)   |   19 vstavljanje Orodja (Vstavite kodo QR, Vstavi sliko s poti,...)   |   12 Pretvorba Orodja (Številke v besede, Pretvorba valut,...)   |   7 Spoji in razdeli Orodja (Napredne kombinirane vrstice, Razdeljene celice,...)   |   ... in več

Napolnite svoje Excelove spretnosti s Kutools za Excel in izkusite učinkovitost kot še nikoli prej. Kutools za Excel ponuja več kot 300 naprednih funkcij za povečanje produktivnosti in prihranek časa.  Kliknite tukaj, če želite pridobiti funkcijo, ki jo najbolj potrebujete...

Opis


Kartica Office prinaša vmesnik z zavihki v Office in poenostavi vaše delo

  • Omogočite urejanje in branje z zavihki v Wordu, Excelu, PowerPointu, Publisher, Access, Visio in Project.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Poveča vašo produktivnost za 50%in vsak dan zmanjša na stotine klikov miške za vas!
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