
Formula umum
=SEQUENCE(days,1,start_date,step)
Ringkasan
Untuk menghasilkan rangkaian tanggal berdasarkan hari, Anda dapat menggunakan fungsi SEQUENCE. Dalam contoh yang ditampilkan, rumus dalam E5 adalah:
=SEQUENCE(12,1,C4,1)
yang menghasilkan serangkaian 12 tanggal, dimulai dengan 1 Mei 2019, tanggal di C4.
Penjelasan
Fungsi SEQUENCE adalah fungsi larik dinamis yang dapat menghasilkan banyak hasil. Saat digunakan sendiri pada lembar kerja, SEQUENCE mengeluarkan larik hasil yang "tumpah" ke lembar kerja dalam "rentang tumpahan".
SEQUENCE dapat menghasilkan hasil dalam baris, kolom, atau baris dan kolom. Dalam contoh ini, kami meminta urutan untuk array angka yaitu 12 baris kali 1 kolom, dimulai dengan tanggal di C4, dan bertambah 1. Karena tanggal di Excel hanyalah nomor seri, dan tanggal di C4 setara dengan 43586, SEQUENCE mengeluarkan larik seperti ini:
(43586;43587;43588;43589;43590;43591;43592;43593;43594;43595;43596;43597)
yang tumpah ke kisaran E5: E16. Jika diformat sebagai tanggal, nilai ini menunjukkan 12 tanggal berturut-turut yang dimulai dari 1 Mei 2019 dan diakhiri dengan 12 Mei 2019.
Hanya hari kerja
Untuk menggunakan SEQUENCE untuk menghasilkan rangkaian tanggal yang hanya merupakan hari kerja, Anda bisa menggabungkan SEQUENCE dalam fungsi WORKDAY atau WORKDAY.INTL. Pada contoh yang ditunjukkan, rumus di G5 adalah:
(=WORKDAY.INTL(C4-1,SEQUENCE(12)))
Catatan: ini adalah rumus array dan harus dimasukkan dengan control + shift + enter. Selain itu, karena ini adalah rumus larik multisel, Anda harus memilih semua 12 sel terlebih dahulu untuk memasukkan atau mengedit rumus.
Di sini, di dalam fungsi WORKDAY, pertama-tama kita kurangi 1 hari dari tanggal mulai. Kami melakukan ini untuk memaksa WORKDAY.INTL mengevaluasi tanggal mulai, dan untuk memulai urutan pada tanggal mulai.
Selanjutnya, kami menggunakan SEQUENCE untuk menghasilkan 12 nomor urut:
SEQUENCE(12)
Karena argumen kolom, start, dan step semuanya opsional, ini akan menghasilkan array seperti ini:
(1;2;3;4;5;6;7;8;9;10;11;12)
Ini adalah angka yang diberikan sebagai argumen "hari" untuk WORKDAY.INTL. Di setiap baris baru, WORKDAY.INTL menghitung hari kerja n hari di masa mendatang menggunakan larik yang dikirimkan oleh SEQUENCE. WORKDAY.INTL secara otomatis menganggap Sabtu dan Minggu adalah "akhir pekan" (bukan hari kerja) sehingga tanggal-tanggal ini dikecualikan dari hasil. WORKDAY.INTL juga dapat dikonfigurasi untuk menangani akhir pekan dan hari libur khusus, seperti yang dijelaskan di sini.