Isi kandungan
Siaran blog hari ini adalah tentang mengetahui perbezaan antara dua tarikh dalam Helaian Google. Anda akan melihat banyak formula DATEDIF untuk mengira hari, bulan dan tahun serta mengetahui cara NETWORKDAYS digunakan untuk mengira hari bekerja sahaja walaupun cuti anda berdasarkan jadual tersuai.
Banyak hamparan yang ditemui pengguna tarikh mengelirukan, jika tidak terlalu sukar, untuk dikendalikan. Tetapi percaya atau tidak, terdapat beberapa fungsi yang berguna dan mudah untuk tujuan itu. DATEDIF dan NETWORKDAYS ialah beberapa daripadanya.
Fungsi DATEDIF dalam Helaian Google
Seperti yang berlaku dengan fungsi, nama mereka mencadangkan tindakan itu. Perkara yang sama berlaku untuk DATEDIF. Ia mesti dibaca sebagai dif tarikh , bukan bertarikh jika dan ia bermaksud perbezaan tarikh . Oleh itu, DATEDIF dalam Helaian Google mengira perbezaan tarikh antara dua tarikh.
Mari kita pecahkan kepada beberapa bahagian. Fungsi memerlukan tiga argumen:
=DATEDIF(tarikh_mula, tarikh_akhir, unit)- tarikh_mula – tarikh yang digunakan sebagai titik permulaan. Ia mestilah salah satu daripada yang berikut:
- tarikh itu sendiri dalam petikan berganda: "8/13/2020"
- rujukan kepada sel dengan tarikh: A2
- rumus yang mengembalikan tarikh: DATE(2020, 8, 13)
- nombor yang bermaksud tarikh tertentu dan itu boleh ditafsirkan sebagai tarikh oleh Helaian Google, mis. 44056 mewakili 13 Ogos 2020 .
- tarikh_akhir – tarikh yang digunakansebagai titik akhir. Ia mestilah dalam format yang sama seperti tarikh_mula .
- unit – digunakan untuk memberitahu fungsi perbezaan yang perlu dikembalikan. Berikut ialah senarai penuh unit yang boleh anda gunakan:
- "D" – (singkatan untuk hari ) mengembalikan bilangan hari antara dua tarikh.
- "M" – (bulan) bilangan bulan penuh antara dua tarikh.
- "Y" – (tahun) bilangan tahun penuh.
- "MD" – (hari mengabaikan bulan) bilangan hari selepas menolak bulan keseluruhan.
- "YD" – (hari mengabaikan tahun) bilangan hari selepas menolak tahun penuh.
- "YM" – (bulan mengabaikan tahun) bilangan bulan lengkap selepas menolak tahun penuh.
Nota. Semua unit mesti dimasukkan ke dalam formula dengan cara yang sama ia muncul di atas - dalam petikan dua kali.
Sekarang mari kita kumpulkan semua bahagian ini dan lihat cara formula DATEDIF berfungsi dalam Helaian Google.
Kira hari antara dua tarikh dalam Helaian Google
Contoh 1. Kira semua hari
Saya mempunyai meja kecil untuk menjejaki beberapa pesanan. Kesemuanya telah dihantar pada separuh pertama bulan Ogos – Tarikh penghantaran – yang akan menjadi tarikh mula saya. Terdapat juga anggaran tarikh penghantaran – Tarikh tamat .
Saya akan mengira hari – "D" – antara penghantaran dan tarikh akhir untuk melihat tempoh masa yang diambil untuk barang sampai. Berikut ialah formula yang harus saya gunakan:
=DATEDIF(B2, C2, "D")
Saya masukkanFormula DATEDIF ke D2 dan kemudian salin ke bawah lajur untuk digunakan pada baris lain.
Petua. Anda sentiasa boleh mengira keseluruhan lajur sekali gus dengan formula tunggal menggunakan ARRAYFORMULA:
=ArrayFormula(DATEDIF(B2:B13, C2:C13, "D"))
Contoh 2. Kira hari mengabaikan bulan
Bayangkan di sana adalah beberapa bulan antara dua tarikh:
Bagaimanakah anda mengira hanya hari seolah-olah ia tergolong dalam bulan yang sama? Betul: dengan mengabaikan bulan penuh yang telah berlalu. DATEDIF mengira ini secara automatik apabila anda menggunakan unit "MD" :
=DATEDIF(A2, B2, "MD")
Fungsi menolak bulan berlalu dan mengira hari yang tinggal .
Contoh 3. Kira hari tanpa menghiraukan tahun
Unit lain – "YD" – akan membantu apabila tarikh mempunyai lebih daripada setahun antaranya:
=DATEDIF(A2, B2, "YD")
Formula akan menolak tahun dahulu, dan kemudian mengira baki hari seolah-olah ia tergolong dalam tahun yang sama.
Mengira hari bekerja dalam Helaian Google
Terdapat kes khas apabila anda perlu mengira hanya hari bekerja dalam Helaian Google. Formula DATEDIF tidak akan banyak membantu di sini. Dan saya percaya anda akan bersetuju bahawa menolak hujung minggu secara manual bukanlah pilihan yang paling elegan.
Nasib baik, Helaian Google mempunyai beberapa mantra yang tidak terlalu ajaib untuk itu :)
Contoh 1. Fungsi NETWORKDAYS
Fungsi pertama dipanggil NETWORKDAYS. Fungsi ini mengira bilangan hari bekerja antara dua tarikh tidak termasuk hujung minggu (Sabtu danAhad) dan juga cuti jika perlu:
=NETWORKDAYS(tarikh_mula, tarikh_akhir, [cuti])- tarikh_mula – tarikh yang digunakan sebagai titik permulaan. Diperlukan.
Nota. Jika tarikh ini bukan hari cuti, ia dikira sebagai hari bekerja.
- tarikh_akhir – tarikh yang digunakan sebagai titik tamat. Diperlukan.
Nota. Jika tarikh ini bukan hari cuti, ia dikira sebagai hari bekerja.
- cuti – yang ini adalah pilihan apabila anda perlu menyatakan cuti tertentu. Ia mestilah julat tarikh atau nombor yang mewakili tarikh.
Untuk menggambarkan cara ia berfungsi, saya akan menambah senarai cuti yang berlaku di antara tarikh penghantaran dan tarikh akhir:
Jadi, lajur B ialah tarikh mula saya, lajur C – tarikh tamat. Tarikh dalam lajur E ialah hari cuti yang perlu dipertimbangkan. Begini rupa formula:
=NETWORKDAYS(B2, C2, $E$2:$E$4)
Petua. Jika anda akan menyalin formula ke sel lain, gunakan rujukan sel mutlak untuk cuti untuk mengelakkan ralat atau hasil yang salah. Atau pertimbangkan untuk membina formula tatasusunan sebaliknya.
Adakah anda perasan bagaimana bilangan hari berkurangan berbanding dengan formula DATEDIF? Kerana kini fungsi itu secara automatik menolak semua hari Sabtu, Ahad dan dua cuti yang berlangsung pada hari Jumaat dan Isnin.
Nota. Tidak seperti DATEDIF dalam Helaian Google, NETWORKDAYS mengira hari_mula dan hari_akhir sebagai hari bekerja melainkan hari cuti. Oleh itu, D7 mengembalikan 1 .
Contoh 2.NETWORKDAYS.INTL untuk Helaian Google
Jika anda mempunyai jadual hujung minggu tersuai, anda akan mendapat manfaat daripada fungsi lain: NETWORKDAYS.INTL. Ia membolehkan anda mengira hari bekerja dalam Helaian Google berdasarkan hujung minggu yang ditetapkan secara peribadi:
=NETWORKDAYS.INTL(tarikh_mula, tarikh_akhir, [hujung minggu], [cuti])- tarikh_mula – a tarikh digunakan sebagai titik permulaan. Diperlukan.
- tarikh_akhir – tarikh yang digunakan sebagai titik tamat. Diperlukan.
Nota. NETWORKDAYS.INTL dalam Helaian Google juga mengira hari_mula dan hari_akhir sebagai hari bekerja melainkan hari cuti.
- hujung minggu – yang ini ialah pilihan. Jika ditinggalkan, Sabtu dan Ahad dianggap sebagai hujung minggu. Tetapi anda boleh mengubahnya menggunakan dua cara:
- Topeng .
Petua. Cara ini sesuai apabila hari cuti anda berselerak sepanjang minggu.
Topeng ialah corak tujuh digit bagi 1 dan 0. 1 bermaksud hujung minggu, 0 untuk hari kerja. Digit pertama dalam corak sentiasa hari Isnin, yang terakhir - Ahad.
Contohnya, "1100110" bermakna anda bekerja pada hari Rabu, Khamis, Jumaat dan Sabtu.
Nota. Topeng mesti diletakkan dalam petikan berganda.
- Nombor .
Gunakan nombor satu digit (1-7) yang menunjukkan sepasang hujung minggu yang ditetapkan:
Nombor Hujung Minggu 1 Sabtu, Ahad 2 Ahad, Isnin 3 Isnin, Selasa 4 Selasa,Rabu 5 Rabu, Khamis 6 Khamis, Jumaat 7 Jumaat, Sabtu Atau bekerja dengan nombor dua digit (11-17) yang menandakan satu hari untuk berehat dalam masa seminggu:
Nombor Hari hujung minggu 11 Ahad 12 Isnin 13 Selasa 14 Rabu 15 Khamis 16 Jumaat 17 Sabtu
- Topeng .
- cuti – ia juga adalah pilihan dan digunakan untuk menentukan hari cuti.
Fungsi ini mungkin kelihatan rumit kerana semua nombor tersebut, tetapi saya menggalakkan anda mencubanya.
Pertama, cuma dapatkan pemahaman yang jelas tentang hari cuti anda. Jom buat Ahad dan Isnin . Kemudian, tentukan cara untuk menunjukkan hujung minggu anda.
Jika anda pergi dengan topeng, ia akan menjadi seperti ini – 1000001 :
=NETWORKDAYS.INTL(B2, C2, "1000001")
Tetapi memandangkan saya mempunyai dua hari hujung minggu berturut-turut, saya boleh menggunakan nombor daripada jadual di atas, 2 dalam kes saya:
=NETWORKDAYS.INTL(B2, C2, 2)
Kemudian hanya tambahkan hujah terakhir – rujuk cuti dalam lajur E dan formula sudah sedia:
=NETWORKDAYS.INTL(B2, C2, 2, $E$2:$E$4)
Helaian Google dan perbezaan tarikh dalam bulan
Kadangkala bulan lebih penting daripada hari. Jika ini benar untuk anda dan anda lebih suka mendapatkan perbezaan tarikh dalam bulan berbanding hari, benarkan Helaian GoogleDATEDIF lakukan tugas itu.
Contoh 1. Bilangan bulan penuh antara dua tarikh
Latihan adalah sama: tarikh_mula pergi dahulu, diikuti dengan tarikh_akhir dan "M" – yang berlangsung selama beberapa bulan – sebagai hujah terakhir:
=DATEDIF(A2, B2, "M")
Petua. Jangan lupa tentang fungsi ARRAUFORMULA yang boleh membantu anda mengira bulan pada semua baris sekaligus:
=ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))
Contoh 2. Bilangan bulan mengabaikan tahun
Anda mungkin tidak perlu mengira bulan sepanjang semua tahun di antara tarikh mula dan tamat. Dan DATEDIF membolehkan anda berbuat demikian.
Hanya gunakan unit "YM" dan formula akan menolak seluruh tahun dahulu, kemudian hitung bilangan bulan antara tarikh:
=DATEDIF(A2, B2, "YM")
Kira tahun antara dua tarikh dalam Helaian Google
Perkara terakhir (tetapi paling penting) untuk ditunjukkan kepada anda ialah cara Helaian Google DATEDIF mengira tarikh perbezaan tahun.
Saya akan mengira bilangan tahun pasangan telah berkahwin berdasarkan tarikh perkahwinan mereka dan tarikh hari ini:
Seperti yang anda mungkin sudah meneka, saya akan menggunakan unit "Y" untuk itu:
=DATEDIF(A2, B2, "Y")
Semua formula DATEDIF ini ialah pertama untuk mencuba apabila mengira hari, bulan dan tahun antara dua tarikh dalam Helaian Google.
Jika kes anda tidak dapat diselesaikan dengan ini atau jika anda mempunyai sebarang soalan, saya menggalakkan anda untuk berkongsinya bersama kami di ruangan komendi bawah.