Loncat ke daftar isi utama

Bagaimana cara mencantumkan semua tanggal di antara dua tanggal di Excel?

Dalam beberapa kasus, jika Anda memiliki tanggal mulai dan tanggal akhir tertentu, Anda mungkin perlu mencantumkan semua tanggal di antara dua tanggal yang diberikan ini di Excel. Sekarang tutorial ini berbicara tentang metode untuk mencantumkan semua tanggal di antara dua tanggal di Excel.

Buat daftar semua tanggal di antara dua tanggal dengan rumus

Cantumkan semua tanggal di antara dua tanggal menurut VBA

Cantumkan semua tanggal di antara dua tanggal oleh Kutools for Excel ide bagus3


Di sini saya memperkenalkan rumus yang dapat dengan cepat mencantumkan semua tanggal di antara dua tanggal tertentu untuk Anda di Excel.

1. Ketik tanggal awal dan akhir menjadi dua sel, di sini saya mengetikkannya ke dalam sel A1 dan A2. Lihat tangkapan layar:
doc-list-all-tanggal-antara-dua-tanggal-1

2. Lalu pergi ke sel C1 untuk mengetik rumus ini = A1 + 1 ke dalamnya, lalu klik Enter kunci. Lihat tangkapan layar:
doc-list-all-tanggal-antara-dua-tanggal-2

3. Kemudian di sel C2, ketikkan rumus ini =IF($A$1+ROW(A1)>=$A$2-1,"",C1+1) ke dalamnya, lalu seret gagang IsiOtomatis ke sel sampai sel kosong muncul. Lihat tangkapan layar:

doc-list-all-tanggal-antara-dua-tanggal-3       doc-list-all-tanggal-antara-dua-tanggal-4

Kemudian Anda dapat melihat semua tanggal di antara dua tanggal yang diberikan tercantum di kolom.
doc-list-all-tanggal-antara-dua-tanggal-5

Catatan:

Dalam rumus di atas, A1 adalah tanggal mulai, A2 adalah tanggal akhir, dan C1 adalah tanggal pertama di antara rentang tanggal.


Jika Anda tertarik dengan kode makro, Anda dapat menggunakan VBA di bawah ini untuk mencantumkan semua tanggal di antara dua tanggal tertentu di Excel.

1. Ketik tanggal mulai dan tanggal akhir kamu menjadi dua sel, disini saya ketik di sel A1 dan B1. Lihat tangkapan layar:
doc-list-all-tanggal-antara-dua-tanggal-6

2. tekan Alt + F11 kunci untuk membuka Microsoft Visual Basic untuk Aplikasi jendela.

3. Lalu klik Menyisipkan > Modul dan salin dan tempel kode VBA di bawah ini ke popping Modul jendela.

VBA: Cantumkan semua tanggal di antara dua tanggal.

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 untuk menjalankan VBA, dan dialog muncul untuk Anda pilih tanggal mulai, lalu klik OK, lalu pilih tanggal akhir di dialog popping kedua. Lihat tangkapan layar:

doc-list-all-tanggal-antara-dua-tanggal-7          doc-list-all-tanggal-antara-dua-tanggal-8

5. klik OK, lalu pilih sel untuk meletakkan tanggal, lalu klik OK. Sekarang Anda dapat melihat semua tanggal di antara dua tanggal terdaftar. Lihat tangkapan layar:

doc-list-all-tanggal-antara-dua-tanggal-9         doc-list-all-tanggal-antara-dua-tanggal-10

Note: Daftar yang dihasilkan oleh VBA ini mencakup tanggal mulai dan tanggal berakhir.


Sebenarnya, jika Anda menginstal Kutools untuk Excel - alat tambahan yang praktis, Anda juga dapat menggunakan Masukkan Data Acak untuk mengatasi masalah ini.

Kutools untuk Excel, dengan lebih dari 300 fungsi Excel yang praktis, tingkatkan efisiensi kerja Anda dan hemat waktu kerja Anda.

Setelah pemasangan gratis Kutools for Excel, lakukan seperti di bawah ini:

1. Pilih kolom yang ingin Anda daftarkan tanggalnya di antara dua tanggal, dan klik Kutools > Menyisipkan > Masukkan Data Acak. Lihat tangkapan layar:
doc memasukkan data acak 1

2. Kemudian di Masukkan Data Acak dialog, klik Tanggal tab, lalu pilih tanggal mulai dan berakhir dari Dari dan To daftar, lalu ingat untuk memeriksa Hari kerja, Akhir pekan dan Nilai Unik kotak centang. Lihat tangkapan layar:
doc-list-all-tanggal-antara-dua-tanggal-12

3. klik Ok untuk menutup dialog, dan lainnya Kutools untuk Excel dialog muncul, cukup klik Yes. Kemudian Anda dapat melihat tanggal antara tanggal mulai dan tanggal akhir dicantumkan. Lihat tangkapan layar:

doc-list-all-tanggal-antara-dua-tanggal-13           doc-list-all-tanggal-antara-dua-tanggal-14

4. Sekarang Anda perlu mengurutkan daftar tanggal sesuai urutan yang Anda butuhkan. Klik Data > Urutkan dari Terlama ke Terbaru. Kemudian Anda dapat melihat tanggal diurutkan dari tanggal terlama ke tanggal terbaru. Lihat tangkapan layar:

doc-list-all-tanggal-antara-dua-tanggal-15          doc-list-all-tanggal-antara-dua-tanggal-16

Dengan Masukkan Data Acak utilitas, Anda juga dapat memasukkan bilangan bulat acak, string acak, dan waktu acak sebagainya. Klik di sini untuk mengetahui lebih banyak tentang Sisipkan Data Acak.


Artikel Relatif:


Alat Produktivitas Kantor Terbaik

🤖 Kutools AI Ajudan: Merevolusi analisis data berdasarkan: Eksekusi Cerdas   |  Hasilkan Kode  |  Buat Rumus Khusus  |  Analisis Data dan Hasilkan Grafik  |  Aktifkan Fungsi Kutools...
Fitur Populer: Temukan, Sorot, atau Identifikasi Duplikat   |  Hapus Baris Kosong   |  Gabungkan Kolom atau Sel tanpa Kehilangan Data   |   Putaran tanpa Formula ...
Pencarian Super: VLookup Beberapa Kriteria    VLookup Nilai Berganda  |   VLookup di Beberapa Lembar   |   Pencarian Fuzzy ....
Daftar Drop-down Lanjutan: Buat Daftar Drop Down dengan Cepat   |  Daftar Drop Down yang Bergantung   |  Multi-pilih Drop Down List ....
Manajer Kolom: Tambahkan Jumlah Kolom Tertentu  |  Pindahkan Kolom  |  Alihkan Status Visibilitas Kolom Tersembunyi  |  Bandingkan Rentang & Kolom ...
Fitur Unggulan: Fokus Kisi   |  Tampilan Desain   |   Bar Formula Besar    Manajer Buku Kerja & Lembar   |  Perpustakaan Sumberdaya (Teks otomatis)   |  Pemetik tanggal   |  Gabungkan Lembar Kerja   |  Enkripsi/Dekripsi Sel    Kirim Email berdasarkan Daftar   |  Filter Super   |   Filter Khusus (filter tebal/miring/coret...) ...
15 Perangkat Teratas12 Teks Tools (Tambahkan Teks, Hapus Karakter, ...)   |   50 + Grafik jenis (Gantt Chart, ...)   |   40+ Praktis Rumus (Hitung usia berdasarkan ulang tahun, ...)   |   19 Insersi Tools (Masukkan Kode QR, Sisipkan Gambar dari Jalur, ...)   |   12 Konversi Tools (Angka ke Kata, Konversi Mata Uang, ...)   |   7 Gabungkan & Pisahkan Tools (Lanjutan Gabungkan Baris, Pisahkan Sel, ...)   |   ... dan banyak lagi

Tingkatkan Keterampilan Excel Anda dengan Kutools for Excel, dan Rasakan Efisiensi yang Belum Pernah Ada Sebelumnya. Kutools for Excel Menawarkan Lebih dari 300 Fitur Lanjutan untuk Meningkatkan Produktivitas dan Menghemat Waktu.  Klik Di Sini untuk Mendapatkan Fitur yang Paling Anda Butuhkan...

Deskripsi Produk


Tab Office Membawa antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Jauh Lebih Mudah

  • Aktifkan pengeditan dan pembacaan tab di Word, Excel, PowerPoint, Publisher, Access, Visio, dan Project.
  • Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru.
  • Meningkatkan produktivitas Anda sebesar 50%, dan mengurangi ratusan klik mouse untuk Anda setiap hari!
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