Namig: drugi jeziki so prevedeni v Google. Lahko obiščete English različico te povezave.
Vpiši se
x
or
x
x
Registracija
x

or

Kako lahko v Excelu navedete vse datume med dvema datumoma?

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

Navedite vse datume med dvema datumoma po formulah

Navedite vse datume med dvema datumoma s strani VBA

Seznam vseh datumov med dvema datumoma, ki jih Kutools za Excel dobra ideja3


Primerjaj razdalje uporabnost (lahko primerjate dva območja in izberite in barvajte iste vrednosti ali različne vrednosti.)

doc primerjalne razpone


Tukaj uvajam formule, ki lahko hitro vnesejo vse datume med dvema datumoma za vas v Excelu.

Formula Nikoli več ni treba skrbeti glede dolgih formul v Excelu! Kutools za Excel's Samodejno besedilo lahko dodaja vse formule v skupino
kot auto besedilo in osvobodite možgane! Kliknite tukaj, če želite izvedeti samodejno besedilo Kliknite tukaj, da dobite brezplačno preskusno različico

1. Datum začetka in konca vnesite v dve celici, tukaj jih vnesem v celice A1 in A2. Prikaz slike:
doc-list-vsi-datumi-med-dvema-datumoma-1

2. Nato pojdite v celico C1, da vnesete to formulo = A1 + 1 v to, nato kliknite Vnesite ključ. Prikaz slike:
doc-list-vsi-datumi-med-dvema-datumoma-2

3. Nato v celici C2 vnesite to formulo =IF($A$1+ROW(A1)>=$A$2-1,"",C1+1) v to, nato povlecite ročico za samodejno polnjenje do celic, dokler se ne pojavi 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 je končni datum, C1 pa je prvi datum med časovnim obdobjem.


Če vas zanimajo makro kode, lahko v spodnjem seznamu VBA navedete vse datume med dvema datumoma v Excelu.

1. Vnesite začetni datum in končni datum v dve celici, tu sem vnesel celico A1 in B1. Prikaz slike:
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 in kopirajte in prilepite pod kodo VBA na popping 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 da zaženete VBA, nato pa se odpre pogovorno okno, da izberete začetni datum in kliknite OK, nato pa izberite končni datum v drugem pogovornem oknu. Prikaz slike:

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

5. klik OK, nato pa izberite celico, s katero želite dati datume, nato kliknite OK. Sedaj lahko vidite vse datume 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 datum in končni datum.


Pravzaprav, če ste namestili Kutools za Excel - priročen dodatek v orodju, lahko uporabite tudi Vstavi naključne podatke rešiti ta problem.

Kutools za Excel, z več kot 120 priročne funkcije Excel, izboljša delovno učinkovitost in prihranite čas dela.

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

1. Izberite stolpec, v katerega želite dati datume, med dvema datumoma in kliknite Kutools > Vstavi > Vstavi naključne podatke. Prikaz slike:
doc vstavi naključne podatke 1

2. Potem v Vstavi naključne podatke dialog, kliknite Datum nato izberite datum začetka in konca od iz in To seznam, potem ne pozabite preveriti Delovnik, vikend in Edinstvene vrednosti potrditvena polja. Prikaz slike:
doc-list-vsi-datumi-med-dvema-datumoma-12

3. klik Ok da zaprete pogovorno okno in drugo Kutools za Excel pogovorno okno se izpiše, samo kliknite Da. Nato si lahko ogledate datume med datumom začetka 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 seznama urediti v vrstnem redu, ki ga potrebujete. Kliknite datum > Razvrsti najstarejše do najnovejše. Nato lahko vidite, da so datumi razvrščeni od najstarejšega datuma 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 Vstavi naključne podatke uporabnost, lahko vstavite tudi naključno celo število, naključni niz in naključni čas. Kliknite tukaj, če želite izvedeti več o vstavljanju naključnih podatkov.


Morda vas zanima to:

Pretvori v datum

V nekaterih primerih lahko na vašem delovnem listu najdete več nestandardnih datumov in jih pretvorite v standardni datum mm / dd / llll, morda za vas težko. Tukaj Kutools za Excel's Pretvori v datum lahko hitro pretvorite datume na standardni datum v formatu mm / dd / llll.
datum pretvorbe dokumenta

Relativni členi:



Priporočena orodja za produktivnost za Excel

zavihek kte 201905

Kutools za Excel vam pomaga, da vedno končate delo pred časom in izstopite iz množice

  • Več kot zmogljive napredne funkcije 300, zasnovane za 1500 delovne scenarije, ki povečujejo produktivnost z 70%, vam dajejo več časa za skrb za družino in uživanje v življenju.
  • Ne potrebujete več pomnilniških formul in VBA kod, od zdaj naprej pa dajate svojim možganom počitek.
  • Postanite strokovnjak za Excel v minutah 3, zapletene in ponavljajoče se operacije lahko opravite v nekaj sekundah,
  • Vsak dan zmanjšajte število operacij tipkovnice in miške, zdaj se poslovite od poklicnih bolezni.
  • 110,000 visoko učinkovite ljudi in 300 + svetovno priznanih podjetij izbiro.
  • Brezplačna preizkusna različica 60 dneva. 60-dnevno jamstvo vračila denarja. 2 let brezplačne nadgradnje in podpore.

Prinaša kartično brskanje in urejanje za Microsoft Office, veliko močnejši od zavihkov brskalnika

  • Office Tab je namenjen za Word, Excel, PowerPoint in druge Office aplikacije: Založnik, Dostop, Visio in Projekt.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Z 50% poveča vašo produktivnost in vsak dan zmanjša na stotine klikov z miško!
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