Hoppa till huvudinnehåll

Hur listar jag alla datum mellan två datum i Excel?

Författare: Sun Senast ändrad: 2024-09-04

I vissa fall, om du har det specifika startdatumet och slutdatumet, kan du behöva lista alla datum mellan dessa två angivna datum i Excel. Nu talar denna handledning om metoderna för att lista alla datum mellan två datum i Excel.

Lista alla datum mellan två datum efter formler

Lista alla datum mellan två datum av Kutools för Excel bra idé3

Lista alla datum mellan två datum av VBA


Lista alla datum mellan två datum efter formler

Här introducerar jag formler som snabbt kan lista alla datum mellan två angivna datum åt dig i Excel.

1. Skriv start- och slutdatum i två celler, här skriver jag dem i cellerna A1 och A2. Se skärmdump:
skriv in start- och slutdatum

2. Gå sedan till cell C1 för att skriva denna formel = A1 + 1 in i det och klicka sedan på ange nyckel. Se skärmdump:
ange en formel för att få det första datumet

3. Skriv sedan denna formel i cell C2 =IF($A$1+ROW(A1)>=$A$2-1,"",C1+1) in den och dra sedan handfyllnadshandtaget ner till cellerna tills en tom cell visas. Se skärmdumpar:

tillämpa en annan formel för att få det andra datumet       dra och fyll den här formeln till andra celler

Då kan du se alla datum mellan två angivna datum listas i kolumnen.
alla datum mellan två givna datum listas

Notera:

I ovanstående formler är A1 startdatum, A2 är slutdatum och C1 är det första datumet inom datumintervallet.


Lista alla datum mellan två datum av Kutools för Excel

Egentligen om du installerade Kutools för Excel - ett praktiskt tilläggsverktyg, du kan också använda Infoga slumpmässiga data för att lösa det här problemet.

Kutools för Excel erbjuder över 300 avancerade funktioner för att effektivisera komplexa uppgifter, vilket ökar kreativiteten och effektiviteten. Förbättrad med AI-funktioner, Kutools automatiserar uppgifter med precision, vilket gör datahantering enkel. Detaljerad information om Kutools för Excel...         Gratis provperiod...

Efter gratis installation Kutools för Excel, gör så här:

1. Välj en kolumn som du vill lista datum mellan två datum och klicka på Kutools > Insert > Infoga slumpmässiga data. Se skärmdump:
klicka på Infoga slumpmässig datafunktion i kutools

2. Sedan i Infoga slumpmässiga data dialog, klicka Datum fliken och välj sedan start- och slutdatum från Från och To lista, kom ihåg att kontrollera Arbetsdag, Helgen och Unika värden kryssrutor. Se skärmdump:
ställ in alternativ i dialogrutan

3. klick Ok för att stänga dialogen och en annan Kutools för Excel dialogrutan dyker upp, klicka bara Ja. Då kan du se datumen mellan startdatum och slutdatum listas. Se skärmdumpar:

klicka på ok i uppmaningsrutan           datumen mellan två datum är listade

4. Nu måste du sortera datumlistan i den ordning du behöver. Klick Data > Sortera äldsta till nyaste. Då kan du se datumen sorteras från äldsta datum till senaste datum. Se skärmdumpar:

Data > Sortera äldst till nyaste          datumen sorteras från äldsta datum till nyaste

Med Infoga slumpmässiga data verktyg kan du också infoga slumpmässigt heltal, slumpmässig sträng och slumpmässig tid så vidare. Klicka här om du vill veta mer om Infoga slumpmässiga data.


Lista alla datum mellan två datum av VBA

Om du är intresserad av makrokod kan du använda nedanstående VBA för att lista alla datum mellan två angivna datum i Excel.

1. Skriv in startdatum och slutdatum i två celler, här skriver jag in cell A1 och B1. Se skärmdump:
doc-lista-alla-datum-mellan-två-datum-6

2. Tryck Alt + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.

3. Klicka sedan Insert > Modulerna och kopiera och klistra in under VBA-koden till poppningen Modulerna fönster.

VBA: Lista alla datum mellan två datum.

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. klick Körning or F5 för att köra VBA, och en dialog dyker upp för dig att välja startdatum och klicka sedan på OKoch välj sedan slutdatum i den andra poppdialogen. Se skärmdump:

vba-kod för att välja startdatum          vba-kod för att välja slutdatum

5. klick OK, välj sedan en cell för att lägga ut datumen och klicka sedan på OK. Nu kan du se alla datum mellan två datum listas. Se skärmdumpar:

välj en cell för att lägga ut datumen         alla datum mellan två datum listas

Anmärkningar: Listan som genereras av denna VBA inkluderar startdatum och slutdatum.

Lista alla datum mellan två datum

 

Relativa artiklar:


Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!