Isi kandungan
Tutorial menunjukkan cara anda boleh memanfaatkan fungsi SEQUENCE baharu untuk menjana senarai tarikh dalam Excel dengan cepat dan menggunakan ciri AutoIsi untuk mengisi lajur dengan tarikh, hari bekerja, bulan atau tahun.
Sehingga baru-baru ini, terdapat hanya satu cara mudah untuk menjana tarikh dalam Excel - ciri AutoIsi. Pengenalan fungsi URUTAN tatasusunan dinamik baharu telah memungkinkan untuk membuat satu siri tarikh dengan formula juga. Tutorial ini melihat secara mendalam kedua-dua kaedah supaya anda boleh memilih kaedah yang paling sesuai untuk anda.
Cara mengisi siri tarikh dalam Excel
Bila anda perlu mengisi lajur dengan tarikh dalam Excel, cara terpantas ialah menggunakan ciri AutoIsi.
Autoisi siri tarikh dalam Excel
Mengisi lajur atau baris dengan tarikh yang meningkat sebanyak satu hari adalah sangat mudah:
- Taip tarikh awal dalam sel pertama.
- Pilih sel dengan tarikh permulaan dan seret pemegang isian (segi empat kecil hijau di bahagian bawah -sudut kanan) ke bawah atau ke kanan.
Excel akan segera menjana satu siri tarikh dalam format yang sama seperti tarikh pertama yang anda taip secara manual.
Isi lajur dengan hari bekerja, bulan atau tahun
Untuk membuat satu siri hari kerja, bulan atau tahun, lakukan salah satu daripada yang berikut:
- Isi lajur dengan tarikh berurutan seperti yang diterangkan di atas. Selepas itu, klik butang AutoFill Options dan pilihpilihan yang diingini, katakan Isi Bulan :
- Atau anda boleh memasukkan tarikh pertama anda, klik kanan pemegang isian, tahan dan seret melalui seberapa banyak sel seperti yang diperlukan. Apabila anda melepaskan butang tetikus, menu konteks akan muncul yang membolehkan anda memilih pilihan yang diperlukan, Isi Tahun dalam kes kami:
Isi siri tarikh yang bertambah sebanyak N hari
Untuk menjana siri hari, hari bekerja, bulan atau tahun secara automatik dengan langkah khusus , inilah yang perlu anda lakukan:
- Masukkan tarikh permulaan dalam sel pertama.
- Pilih sel itu, klik kanan pemegang isian, seretnya melalui seberapa banyak sel yang diperlukan, dan kemudian lepaskan.
- Dalam menu pop timbul, pilih Siri (item terakhir).
- Dalam kotak dialog Siri , pilih unit Tarikh minat dan tetapkan Nilai langkah .
- Klik OK.
Untuk lebih banyak contoh, sila lihat Bagaimana untuk sisipkan dan autoisi tarikh dalam Excel.
Cara membuat jujukan tarikh dalam Excel dengan formula
Dalam salah satu tutorial sebelumnya, kami melihat cara menggunakan fungsi JURUTAN tatasusunan dinamik baharu untuk menghasilkan urutan nombor. Oleh kerana secara dalaman dalam tarikh Excel disimpan sebagai nombor siri, fungsi ini juga boleh menghasilkan siri tarikh dengan mudah. Apa yang anda perlu lakukan ialah mengkonfigurasi hujah dengan betul seperti yang dijelaskan dalam contoh berikut.
Nota. Semua formula yang dibincangkan di sini hanya berfungsi dalamversi terkini Excel 365 yang menyokong tatasusunan dinamik. Dalam Excel 2019 pra-dinamik, Excel 2016 dan Excel 2013, sila gunakan ciri AutoIsi seperti yang ditunjukkan dalam bahagian pertama tutorial ini.
Buat satu siri tarikh dalam Excel
Untuk menjana urutan tarikh dalam Excel, sediakan argumen berikut bagi fungsi SEQUENCE:
SEQUENCE(baris, [lajur], [mula], [langkah])- Baris - bilangan baris untuk diisi dengan tarikh.
- Lajur - bilangan lajur untuk diisi dengan tarikh.
- Mula - tarikh mula dalam format yang Excel boleh fahami, seperti "8/1/2020" atau "1-Ogos-2020". Untuk mengelakkan kesilapan, anda boleh membekalkan tarikh dengan menggunakan fungsi DATE seperti DATE(2020, 8, 1).
- Langkah - kenaikan untuk setiap tarikh berikutnya dalam urutan.
Sebagai contoh, untuk membuat senarai 10 tarikh bermula dengan 1 Ogos 2020 dan meningkat sebanyak 1 hari, formulanya ialah:
=SEQUENCE(10, 1, "8/1/2020", 1)
atau
=SEQUENCE(10, 1, DATE(2020, 8, 1), 1)
Sebagai alternatif, anda boleh memasukkan bilangan tarikh (B1), tarikh mula (B2) dan langkah (B3) dalam sel pratakrif dan merujuk sel tersebut dalam formula anda. Memandangkan kami menjana senarai, lajur nombor (1) dikodkan keras:
=SEQUENCE(B1, 1, B2, B3)
Taip formula di bawah dalam sel paling atas (A6 dalam kes kami), tekan kekunci Enter dan keputusan akan tumpah merentasi bilangan baris dan lajur yang ditentukan secara automatik.
Nota. Dengan lalai Umum format, hasilnya akan muncul sebagai nombor siri. Untuk memaparkannya dengan betul, pastikan anda menggunakan format Tarikh pada semua sel dalam julat tumpahan.
Buat satu siri hari bekerja dalam Excel
Untuk mendapatkan siri hari bekerja sahaja, bungkus SEQUENCE dalam WORKDAY atau WORKDAY.INTL fungsi dengan cara ini:
WORKDAY( start_date -1, SEQUENCE( no_of_days ))Oleh kerana fungsi WORKDAY menambah bilangan hari yang dinyatakan dalam argumen kedua pada tarikh mula, kami menolak 1 daripadanya untuk memasukkan tarikh mula itu sendiri dalam hasil.
Sebagai contoh, untuk menjana jujukan hari bekerja bermula pada tarikh dalam B2, formulanya ialah:
=WORKDAY(B2-1, SEQUENCE(B1))
Di mana B1 ialah saiz jujukan.
Petua dan nota:
- Jika tarikh mula ialah Sabtu atau Ahad, siri ini akan bermula pada hari bekerja berikutnya.
- Fungsi Excel WORKDAY mengandaikan Sabtu dan Ahad sebagai hujung minggu. Untuk mengkonfigurasi hujung minggu dan cuti tersuai, gunakan fungsi WORKDAY.INTL sebaliknya.
Jana urutan bulan dalam Excel
Untuk mencipta satu siri tarikh ditambah satu bulan, anda boleh menggunakan formula generik ini:
TARIKH( tahun , URUTAN(12), hari )Dalam kes ini, anda meletakkan tahun sasaran dalam hujah pertama dan hari dalam hujah ke-3. Untuk hujah ke-2, fungsi SEQUENCE mengembalikan nombor berjujukan dari 1 hingga 12. Berdasarkan parameter di atas, fungsi DATE menghasilkan satu siritarikh seperti yang ditunjukkan di bahagian kiri tangkapan skrin di bawah:
=DATE(2020, SEQUENCE(12), 1)
Untuk memaparkan hanya nama bulan , tetapkan salah satu daripada format tarikh tersuai di bawah untuk julat tumpahan :
- mmm - bentuk pendek seperti Jan , Feb , Mac , dsb.
- mmmm - penuh bentuk seperti Januari , Februari , Mac , dsb.
Hasilnya, hanya nama bulan akan muncul dalam sel, tetapi nilai asas masih akan menjadi tarikh penuh. Dalam kedua-dua siri dalam tangkapan skrin di bawah, sila perhatikan penjajaran kanan lalai yang biasa untuk nombor dan tarikh dalam Excel:
Untuk menjana jujukan tarikh yang meningkat sebanyak satu bulan dan bermula dengan tarikh tertentu , gunakan fungsi SEQUENCE bersama-sama dengan EDATE:
EDATE( start_date , SEQUENCE(12, 1, 0))Fungsi EDATE mengembalikan tarikh yang ialah bilangan bulan yang ditentukan sebelum atau selepas tarikh mula. Dan fungsi SEQUENCE menghasilkan tatasusunan 12 nombor (atau seberapa banyak yang anda tentukan) untuk memaksa EDATE bergerak ke hadapan dalam kenaikan satu bulan. Sila ambil perhatian bahawa argumen mula ditetapkan kepada 0, supaya tarikh mula disertakan dalam keputusan.
Dengan tarikh mula dalam B1, formula mengambil bentuk ini:
=EDATE(B1, SEQUENCE(12, 1, 0))
Nota. Selepas melengkapkan formula, sila ingat untuk menggunakan format tarikh yang sesuai pada keputusan untuk dipaparkan dengan betul.
Buat urutan tahun dalam Excel
Untuk membuatsiri tarikh ditambah mengikut tahun, gunakan formula generik ini:
TARIKH(URUTAN( n , 1, TAHUN( tarikh_mula )), BULAN( tarikh_mula ), DAY( start_date ))Di mana n ialah bilangan tarikh yang anda ingin hasilkan.
Dalam kes ini, DATE(tahun, fungsi bulan, hari) membina tarikh dengan cara ini:
- Tahun dikembalikan oleh fungsi SEQUENCE yang dikonfigurasikan untuk menjana baris n sebanyak 1 tatasusunan lajur nombor, bermula pada nilai tahun dari tarikh_mula .
- nilai Bulan dan hari ditarik terus dari tarikh mula.
Sebagai contoh, jika anda memasukkan tarikh mula dalam B1, formula berikut akan mengeluarkan satu siri 10 tarikh dalam kenaikan satu tahun:
=DATE(SEQUENCE(10, 1, YEAR(B1)), MONTH(B1), DAY(B1))
Selepas sedang diformatkan sebagai tarikh, hasilnya akan kelihatan seperti berikut:
Jana urutan masa dalam Excel
Oleh kerana masa disimpan dalam Excel sebagai nombor perpuluhan yang mewakili pecahan hari, fungsi SEQUENCE boleh berfungsi dengan masa secara langsung.
A dengan mengandaikan masa mula adalah dalam B1, anda boleh menggunakan salah satu daripada formula berikut untuk menghasilkan satu siri 10 kali. Perbezaannya hanya dalam hujah step . Memandangkan terdapat 24 jam dalam sehari, gunakan 1/24 untuk menambah sejam, 1/48 untuk menambah sebanyak 30 minit dan seterusnya.
Selang 30 minit:
=SEQUENCE(10, 1, B1, 1/48)
Jarak 1 jam:
=SEQUENCE(10, 1, B1, 1/24)
Jarak 2 jam:
=SEQUENCE(10, 1, B1, 1/12)
Tangkapan skrin di bawah menunjukkankeputusan:
Jika anda tidak mahu bersusah payah mengira langkah secara manual, anda boleh mentakrifkannya dengan menggunakan fungsi MASA:
URUTAN(baris, lajur, mula, MASA( jam , minit , saat ))Untuk contoh ini, kami akan memasukkan semua pembolehubah dalam sel berasingan seperti yang ditunjukkan dalam tangkapan skrin di bawah . Kemudian, anda boleh menggunakan formula di bawah untuk menjana siri masa dengan sebarang saiz langkah kenaikan yang anda tentukan dalam sel E2 (jam), E3 (minit) dan E4 (saat):
=SEQUENCE(B2, B3, B4, TIME(E2, E3, E4))
Cara membuat kalendar bulanan dalam Excel
Dalam contoh terakhir ini, kami akan menggunakan fungsi SEQUENCE bersama-sama dengan DATEVALUE dan WEEKDAY untuk membuat kalendar bulanan yang akan dikemas kini secara automatik berdasarkan tahun dan bulan yang anda tentukan.
Formula dalam A5 adalah seperti berikut:
=SEQUENCE(6, 7, DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1, 1)
Cara formula ini berfungsi:
Anda menggunakan fungsi SEQUENCE untuk menjana 6 baris (bilangan minggu maksimum yang mungkin dalam sebulan) sebanyak 7 lajur (bilangan hari dalam seminggu) tatasusunan tarikh meningkat sebanyak 1 hari. Oleh itu, argumen baris , lajur dan langkah tidak menimbulkan persoalan.
Bahagian paling rumit dalam hujah mula . Kami tidak boleh memulakan kalendar kami dengan hari pertama bulan sasaran kerana kami tidak tahu hari mana dalam minggu itu. Jadi, kami menggunakan formula berikut untuk mencari Ahad pertama sebelum hari pertama bulan yang ditentukan dantahun:
DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1
Fungsi DATEVALUE pertama mengembalikan nombor siri yang, dalam sistem Excel dalaman, mewakili hari pertama dalam bulan dalam B2 dan tahun dalam B1. Dalam kes kami, ia adalah 44044 bersamaan dengan 1 Ogos 2020. Pada ketika ini, kami mempunyai:
44044 - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1
Fungsi WEEKDAY mengembalikan hari dalam minggu yang sepadan dengan hari pertama sasaran bulan sebagai nombor dari 1 (Ahad) hingga 7 (Sabtu). Dalam kes kami, ia adalah 7 kerana 1 Ogos 2020 adalah hari Sabtu. Dan formula kami berkurangan kepada:
44044 - 7 + 1
44044 - 7 ialah 4403, yang sepadan dengan hari Sabtu, 25 Julai 2020. Seperti yang kami perlukan pada hari Ahad, kami menambah pembetulan +1.
Dengan cara ini, kami mendapat formula ringkas yang mengeluarkan tatasusunan nombor siri bermula dengan 4404:
=SEQUENCE(6, 7, 4404, 1)
Formatkan keputusan sebagai tarikh dan anda akan mendapat kalendar yang ditunjukkan dalam tangkapan skrin di atas. Sebagai contoh, anda boleh menggunakan salah satu daripada format tarikh berikut:
- d-mmm-yy untuk memaparkan tarikh seperti 1-Ogos-20
- mmm d untuk memaparkan bulan dan hari seperti 20 Ogos
- h untuk memaparkan hanya hari
Tunggu, tetapi kami menyasarkan untuk membuat kalendar bulanan. Mengapakah beberapa tarikh pada bulan sebelumnya dan seterusnya muncul? Untuk menyembunyikan tarikh yang tidak berkaitan itu, sediakan peraturan pemformatan bersyarat dengan formula di bawah dan gunakan warna fon putih :
=MONTH(A5)MONTH(DATEVALUE($B$2 & "1"))
Di mana A5 ialah sel paling kiri kalendar anda dan B2 adalah sasaranbulan.
Untuk langkah terperinci, sila lihat Cara membuat peraturan pemformatan bersyarat berasaskan formula dalam Excel.
Begitulah anda boleh menjana jujukan tarikh dalam Excel. Saya mengucapkan terima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!
Latihan buku kerja untuk muat turun
Jujukan tarikh dalam Excel - contoh formula (fail.xlsx)