Note: The other languages of the website are Google-translated. Back to English

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 serta To daftar, lalu ingat untuk memeriksa Hari kerja, Akhir pekan serta 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 for Excel Memecahkan Sebagian Besar Masalah Anda, dan Meningkatkan Produktivitas Anda hingga 80%

  • Reuse: Masukkan dengan cepat rumus, bagan yang kompleks dan apa pun yang pernah Anda gunakan sebelumnya; Enkripsi Sel dengan kata sandi; Buat Milis dan mengirim email ...
  • Bilah Formula Super (dengan mudah mengedit beberapa baris teks dan rumus); Membaca Tata Letak (membaca dan mengedit sel dalam jumlah besar dengan mudah); Tempel ke Rentang yang Difilter...
  • Gabungkan Sel / Baris / Kolom tanpa kehilangan Data; Pisahkan Konten Sel; Gabungkan Baris / Kolom Duplikat... Mencegah Sel Duplikat; Bandingkan Rentang...
  • Pilih Duplikat atau Unik Baris; Pilih Baris Kosong (semua sel kosong); Temukan Super dan Temukan Fuzzy di Banyak Buku Kerja; Pilih Acak ...
  • Salinan Tepat Beberapa Sel tanpa mengubah referensi rumus; Buat Referensi Otomatis ke Beberapa Lembar; Sisipkan Poin, Kotak Centang, dan lainnya ...
  • Ekstrak Teks, Tambahkan Teks, Hapus berdasarkan Posisi, Hapus Space; Membuat dan Mencetak Subtotal Paging; Konversi Konten Antar Sel dan Komentar...
  • Filter Super (simpan dan terapkan skema filter ke sheet lain); Penyortiran Lanjutan menurut bulan / minggu / hari, frekuensi dan lainnya; Filter Khusus dengan huruf tebal, miring ...
  • Gabungkan Workbooks dan WorkSheets; Gabungkan Tabel berdasarkan kolom kunci; Pisahkan Data menjadi Beberapa Lembar; Konversi Batch xls, xlsx dan PDF...
  • Lebih dari 300 fitur canggih. Mendukung Office / Excel 2007-2019 dan 365. Mendukung semua bahasa. Penerapan yang mudah di perusahaan atau organisasi Anda. Fitur lengkap uji coba gratis 30 hari. Jaminan uang kembali 60 hari.
tab kte 201905

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.
  • Tingkatkan produktivitas Anda hingga 50%, dan kurangi ratusan klik mouse untuk Anda setiap hari!
officetab bawah
Urutkan komentar berdasarkan
komentar (9)
Belum ada peringkat. Jadilah yang pertama memberi peringkat!
Komentar ini diminimalkan oleh moderator di situs
Bisakah kita menggunakan kotak teks alih-alih di kotak di makro?
Komentar ini diminimalkan oleh moderator di situs
Halo, Terima kasih telah berbagi kode yang bagus. Saya ingin mengajukan satu pertanyaan sekalipun. Saya menggunakan kode VBA yang Anda bagikan ini. 1) Dapatkah saya membuat daftar semua sel lain di baris yang sama dengan tanggal? 2) Bisakah kita menentukan sel tanggal awal dan sel tanggal akhir dan sel tempat informasi baru akan ditulis? Saya mengajukan pertanyaan ini karena saya memiliki 30 baris. Setiap baris memiliki data untuk orang yang berbeda. Sel G adalah tanggal mulai dan Sel H adalah tanggal akhir. Sel lain berisi beberapa informasi. Saya ingin ini terdaftar di sel baru karena semua tanggal di antara sel-sel ini. Misalnya (hanya menampilkan demonstrasi, jadi hanya sel G dan H yang ditulis di bawah-I adalah tempat daftar muncul): Baris 2 Orang A 28/05/2017 05/06/2017 28/05/2017 Baris 3 Orang A 28/05 /2017 05/06/2017 29/05/2017 Baris 4 Orang A 28/05/2017 05/06/2017 30/05/2017 Baris 5 Orang A 28/05/2017 05/06/2017 31/05/2017 Baris 6 Orang A 28/05/2017 05/06/2017 01/06/2017 Baris 7 Orang A 28/05/2017 05/06/2017 02/06/2017 Baris 8 Orang A 28/05/2017 05/06 /2017 03/06/2017 Baris 9 Orang A 28/05/2017 05/06/2017 04/06/2017 Baris 10 Orang A 28/05/2017 05/06/2017 05/06/2017 Baris 11 Orang B 23 /05/2017 31/05/2017 23/05/2017 Baris 12 Orang B 23/05/2017 31/05/2017 24/05/2017 Baris 13 Orang B 23/05/2017 31/05/2017 25/05 /2017 Baris 14 Orang B 23/05/2017 31/05/2017 26/05/2017 dan seterusnya...
Komentar ini diminimalkan oleh moderator di situs
saya mencoba kode VBA itu berhasil .. Terima kasih telah berbagi. Demikian pula apakah mungkin untuk menempelkannya di sepanjang kolom/secara horizontal?
Komentar ini diminimalkan oleh moderator di situs
Halo, jika Anda ingin membuat daftar tanggal dalam satu baris secara horizontal, Anda hanya perlu menggunakan kode vba untuk mencantumkan tanggal, dan salin hasilnya dan tempel transpose.
Komentar ini diminimalkan oleh moderator di situs
Firat - apakah Anda menyelesaikan masalah Anda? Saya memiliki masalah yang persis sama dan saya tidak bisa mendapatkan hasil di baris alih-alih kolom.
Komentar ini diminimalkan oleh moderator di situs
Mengapa tidak mencoba mentranspos hasil kolom ke baris?
Komentar ini diminimalkan oleh moderator di situs
Jika Anda membalikkan baris ini, Anda dapat membuatnya berfungsi:


OutRng.Offset(ColIndex, 0) = i ke OutRng.Offset(0, ColIndex) = i
Komentar ini diminimalkan oleh moderator di situs
Bagaimana cara mengulang kode vba ini (misalnya 1000 baris)?
Komentar ini diminimalkan oleh moderator di situs
Maaf untuk membalas seperti itu terlambat, tetapi saya tidak mengerti pertanyaan Anda, VBA hanya untuk mencantumkan tanggal di antara rentang tanggal, mengapa perlu mengulang kode?
Belum ada komentar yang diposting di sini
Tinggalkan komentar anda
Posting sebagai Tamu
×
Beri peringkat pos ini:
0   Karakter
Lokasi yang Disarankan