İpucu: Digər dillər Google-tərcümə olunur. Sizi ziyarət edə bilərsiniz English bu linkin versiyası.
Daxil ol
x
or
x
x
Qeydiyyatdan
x

or

Excel-də iki tarix arasındakı bütün tarixləri necə qeyd etmək olar?

Bəzi hallarda, xüsusi başlanğıc tarixi və bitmə tarixi varsa, Excel-də bu iki verilən tarixlər arasında bütün tarixləri göstərməlisiniz. İndi bu tutorial Excel-də iki tarix arasında bütün tarixləri göstərmək üsullarından bəhs edir.

Formula ilə iki tarix arasındakı bütün tarixləri qeyd edin

VBA tərəfindən iki tarix arasında bütün tarixləri qeyd edin

Excel üçün Kutools tərəfindən iki tarix arasında bütün tarixləri qeyd edin yaxşı fikir3


Çaprazları müqayisə edin kommunal (iki aralığı müqayisə edə və eyni dəyərləri və ya fərqli dəyərləri seçin və rəngləndirə bilər.)

doc aralıkları müqayisə edin


Burada, Excel-də sizin üçün verilən iki tarix arasındakı bütün tarixləri tez bir zamanda qeyd edə biləcək formulları təqdim edirəm.

formula Artıq Excel-də uzun müddətli düsturlar barədə narahat olmayın! Excel üçün Kutools's Avtomatik mətn bütün formulları bir qrupa əlavə edə bilərsiniz
avtomatik mətn kimi, və beyninizi azad edin! Avtomatik mətni bilmək üçün buraya vurun Pulsuz sınaq almaq üçün bura vurun

1. Başlanğıc və bitən tarixləri iki hüceyrəyə yazın, burada mən onları A1 və A2 hücumlarına yazın. Ekran görüntüsünə baxın:
doc-list-all-tarixlər-iki tarixli-1 arasında

2. Sonra bu formula yazmaq üçün C1 hücresinə keçin = A1 + 1 daxil edin, sonra basın Daxil edin açar. Ekran görüntüsünə baxın:
doc-list-all-tarixlər-iki tarixli-2 arasında

3. Daha sonra C2 hücresində bu formula yazın =IF($A$1+ROW(A1)>=$A$2-1,"",C1+1) sonra boş bir hüceyrə görünənə qədər autofill tutamağını hüceyrələrə sürükləyin. Ekranlara baxın:

doc-list-all-tarixlər-iki tarixli-3 arasında doc-list-all-tarixlər-iki tarixli-4 arasında

Sonra iki tarix arasında sütunda verilmiş bütün tarixləri görə bilərsiniz.
doc-list-all-tarixlər-iki tarixli-5 arasında

Qeyd:

Yuxarıda göstərilən formullarda, A1 başlama tarixi, A2 bitmə tarixi və C1 tarix aralığının ilk tarixi.


Makro koduyla maraqlanıyorsanız, Excel-də verilən iki tarix arasında bütün tarixləri qeyd etmək üçün aşağıdakı VBA-dan istifadə edə bilərsiniz.

1. Başlanğıc tarixini və bitiş tarixini iki hüceyrəyə yazın, burada A1 və B1 hücresinə yazın. Ekran görüntüsünə baxın:
doc-list-all-tarixlər-iki tarixli-6 arasında

2. Basın Alt + F11 açmaq üçün açarlar Proqramlar üçün Microsoft Visual Basic pəncərə.

3. Sonra basın Taxmaq > Modules və VBA kodunun altına kopyalayıp yapıştırın Modules pəncərə.

VBA: İki tarix arasında bütün tarixləri yazın.

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 qaçış or F5 VBA-nı idarə etmək üçün başlanğıc tarixini seçmək üçün bir dialoq çıxır, sonra isə basın OKsonra ikinci açma diyaloğunda bitmə tarixini seçin. Ekran görüntüsünə baxın:

doc-list-all-tarixlər-iki tarixli-7 arasında doc-list-all-tarixlər-iki tarixli-8 arasında

5. klik OKsonra tarixləri söndürmək üçün bir hüceyrəni seçin və sonra basın OK. İndi iki tarix arasındakı bütün tarixləri verilmişdir. Ekranlara baxın:

doc-list-all-tarixlər-iki tarixli-9 arasında doc-list-all-tarixlər-iki tarixli-10 arasında

Qeyd: Bu VBA tərəfindən yaradılan siyahı başlanğıc tarixi və bitmə tarixini ehtiva edir.


Əslində, yüklədiyiniz təqdirdə Excel üçün Kutools - alətdə lazımlı bir əlavə, siz də istifadə edə bilərsiniz Təsadüfi məlumatları daxil edin bu problemi həll etmək.

Excel üçün Kutools, daha çox 120 lazımlı Excel funksiyaları, iş səmərəliliyinizi artırmaq və iş vaxtınızı qorumaqdır.

Sonra pulsuz yükləmə Excel üçün Kutools, aşağıdakıları edin:

1. İki tarix arasında tarixləri göstərmək istədiyiniz bir sütun seçin və vurun Kutools > Taxmaq > Təsadüfi məlumatları daxil edin. Ekran görüntüsünə baxın:
doc 1 təsadüfi məlumatları daxil edin

2. Sonra da Təsadüfi məlumatları daxil edin dialoq basın tarix sekmesinden, sonra başlanğıc ve bitiş tarihlerini seçin etibarənTo siyahısı, sonra yoxlamağı unutmayın Iş günü, WeekendUnikal dəyərlər onay kutuları. Ekran görüntüsünə baxın:
doc-list-all-tarixlər-iki tarixli-12 arasında

3. klik Ok dialoqun bağlanması və digərini Excel üçün Kutools dialoq çıxır, yalnız basın bəli. Sonra başlanğıc tarixi və bitmə tarixi arasında tarixləri görə bilərsiniz. Ekranlara baxın:

doc-list-all-tarixlər-iki tarixli-13 arasında doc-list-all-tarixlər-iki tarixli-14 arasında

4. İndi tarix siyahınızı sizə lazım olan bir sıraya görə düzəltməlisiniz. Basın Tarix > Ən yeni və ən yeni növlər. Sonra tarixləri ən köhnə tarixdən ən yeni tarixə görə sıraladınız. Ekranlara baxın:

doc-list-all-tarixlər-iki tarixli-15 arasında doc-list-all-tarixlər-iki tarixli-16 arasında

ilə Təsadüfi məlumatları daxil edin kommunal, siz də təsadüfi tamsayı, təsadüfi simli və təsadüfi vaxt daxil edə bilərsiniz. Random Data Insert haqqında daha çox məlumat üçün buraya vurun.


Bəlkə də bununla maraqlanırsınız:

Tarixə Dönüştür

Bəzi zamanlarda, iş yerinizdə bir çox qeyri-standart tarixi ola bilər və bunların hamısını standart tarixə çevirmək üçün mm / dd / yyyy ola bilər, bəlkə də sizin üçün narahatdır. Burada Excel üçün Kutools's Tarixi Conver tez tarixləri standart tarixə mm / dd / yyyy formatında çevirə bilər.
doc çevirmək tarixi

Əlaqədar məqalələr:




Təklif olunan Məhsuldarlıq Vasitələri

Office Tab

qızıl star1 Chrome, Firefox və yeni Internet Explorer kimi Excel və digər Office proqramlarına lazımlı sekmeleri gətirin.

Excel üçün Kutools

qızıl star1 Amazing! 5 dəqiqədə məhsuldarlığınızı artırın. Heç bir xüsusi bacarıqa ehtiyac yoxdur, hər gün iki saat saxlaya bilərsiniz!

qızıl star1 300 Excel üçün yeni funksiyalar, Excel çox asan və güclü olun:

  • Veriyi ləğv etmədən Cell / Satır / Sütunları birləşdirin.
  • Bir neçə Çarşaf və İş Kitabını birləşdirin və birləşdirin.
  • Çaprazları müqayisə edin, birdən çox aralığa kopyalayın, mətni tarixə, vahidə və valyuta çevrilməsinə çevirin.
  • Rənglər, Paging Subtotals, Advanced Sort və Super Filter tərəfindən sayılan,
  • Daha çox seçin / Insert / Sil / Mətn / Biçim / Bağlantı / Yorum / Çalışma kitabları / Çalışma Qurğuları Tools ...

Excel üçün Kutools-un ekranı

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 · 1 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