Talaan ng nilalaman
Ang blog post ngayon ay tungkol sa pag-alam sa pagkakaiba ng dalawang petsa sa Google Sheets. Makakakita ka ng maraming formula ng DATEDIF upang mabilang ang mga araw, buwan at taon, at matutunan kung paano ginagamit ang NETWORKDAYS para mabilang ang mga araw ng trabaho kahit na ang iyong mga holiday ay nakabatay sa isang custom na iskedyul.
Maraming spreadsheet na nahahanap ng mga user mga petsang nakakalito, kung hindi man napakahirap, hawakan. Ngunit maniwala ka man o hindi, mayroong ilang madaling gamiting at tuwirang mga function para sa layuning iyon. Ang DATEDIF at NETWORKDAYS ay ilan sa mga ito.
DATEDIF function sa Google Sheets
Habang nangyayari ito sa mga function, iminumungkahi ng kanilang mga pangalan ang pagkilos. Ganoon din sa DATEDIF. Dapat itong basahin bilang dif ng petsa , hindi napetsahan kung , at nangangahulugan ito ng difference ng petsa . Kaya naman, kinakalkula ng DATEDIF sa Google Sheets ang pagkakaiba ng petsa sa pagitan ng dalawang petsa.
Paghiwa-hiwalayin natin ito. Ang function ay nangangailangan ng tatlong argumento:
=DATEDIF(start_date, end_date, unit)- start_date – isang petsa na ginamit bilang panimulang punto. Dapat isa ito sa mga sumusunod:
- isang petsa mismo sa double-quotes: "8/13/2020"
- isang reference sa isang cell na may petsa: A2
- isang formula na nagbabalik ng petsa: DATE(2020, 8, 13)
- isang numero na kumakatawan sa isang partikular na petsa at iyon maaaring bigyang-kahulugan bilang petsa ng Google Sheets, hal. Ang 44056 ay kumakatawan sa Agosto 13, 2020 .
- end_date – isang petsang ginamitbilang isang endpoint. Dapat ay pareho ito ng format sa start_date .
- unit – ay ginagamit upang sabihin sa function kung anong pagkakaiba ang ibabalik. Narito ang isang buong listahan ng mga unit na magagamit mo:
- "D" – (maikli para sa araw ) ibinabalik ang bilang ng mga araw sa pagitan ng dalawang petsa.
- "M" – (buwan) ang bilang ng buong buwan sa pagitan ng dalawang petsa.
- "Y" – (mga taon) ang bilang ng buong taon.
- "MD" – (mga araw na binabalewala ang mga buwan) ang bilang ng mga araw pagkatapos ibawas ang buong buwan.
- "YD" – (mga araw na binabalewala ang mga taon) ang bilang ng mga araw pagkatapos ibawas ang mga buong taon.
- "YM" – (mga buwan na hindi papansinin ang mga taon) ang bilang ng mga kumpletong buwan pagkatapos ibawas ang buong taon.
Tandaan. Ang lahat ng mga yunit ay dapat ilagay sa mga formula sa parehong paraan kung paano sila lumilitaw sa itaas - sa double-quote.
Ngayon, pagsama-samahin natin ang lahat ng bahaging ito at tingnan kung paano gumagana ang mga formula ng DATEDIF sa Google Sheets.
Kalkulahin ang mga araw sa pagitan ng dalawang petsa sa Google Sheets
Halimbawa 1. Bilangin ang lahat ng araw
Mayroon akong maliit na mesa upang subaybayan ang ilang mga order. Naipadala na ang lahat sa unang kalahati ng Agosto – Petsa ng pagpapadala – na magiging petsa ng pagsisimula ko. Mayroon ding tinatayang petsa ng paghahatid – Takdang petsa .
Kakalkulahin ko ang mga araw – "D" – sa pagitan pagpapadala at mga takdang petsa upang makita kung gaano katagal bago dumating ang mga item. Narito ang formula na dapat kong gamitin:
=DATEDIF(B2, C2, "D")
Ilalagay ko angDATEDIF formula sa D2 at pagkatapos ay kopyahin ito sa column para ilapat sa iba pang mga row.
Tip. Maaari mong palaging kalkulahin ang buong column nang sabay-sabay gamit ang isang formula gamit ang ARRAYFORMULA:
=ArrayFormula(DATEDIF(B2:B13, C2:C13, "D"))
Halimbawa 2. Bilangin ang mga araw na hindi pinapansin ang mga buwan
Isipin doon ay ilang buwan sa pagitan ng dalawang petsa:
Paano mo mabibilang ang mga araw lang na para bang kabilang sila sa parehong buwan? Tama iyan: sa pamamagitan ng hindi pagpansin sa buong buwan na lumipas. Awtomatikong kinakalkula ito ng DATEDIF kapag ginamit mo ang "MD" unit:
=DATEDIF(A2, B2, "MD")
Binabawas ng function ang mga lumipas na buwan at binibilang ang mga natitirang araw .
Halimbawa 3. Bilangin ang mga araw na binabalewala ang mga taon
Ang isa pang unit – "YD" – ay tutulong kapag ang mga petsa ay may higit sa isang taon sa pagitan nila:
=DATEDIF(A2, B2, "YD")
Aalisin muna ng formula ang mga taon, at pagkatapos ay kakalkulahin ang mga natitirang araw na para bang kabilang sila sa parehong taon.
Bilangin ang mga araw ng trabaho sa Google Sheets
May isang espesyal na kaso kapag kailangan mong bilangin lamang ang mga araw ng trabaho sa Google Sheets. Ang mga formula ng DATEDIF ay hindi gaanong makakatulong dito. At naniniwala akong sasang-ayon ka na ang pagbawas ng mga katapusan ng linggo nang manu-mano ay hindi ang pinaka-eleganteng opsyon.
Sa kabutihang palad, ang Google Sheets ay may ilang hindi masyadong mahiwagang spell para doon :)
Halimbawa 1. NETWORKDAYS function
Ang una ay tinatawag na NETWORKDAYS. Kinakalkula ng function na ito ang bilang ng mga araw ng trabaho sa pagitan ng dalawang petsa hindi kasama ang mga katapusan ng linggo (Sabado atLinggo) at kahit holiday kung kinakailangan:
=NETWORKDAYS(start_date, end_date, [holidays])- start_date – isang petsa na ginamit bilang panimulang punto. Kailangan.
Tandaan. Kung ang petsang ito ay hindi isang holiday, ito ay binibilang bilang isang araw ng trabaho.
- end_date – isang petsa na ginamit bilang endpoint. Kailangan.
Tandaan. Kung ang petsang ito ay hindi isang holiday, ito ay binibilang bilang isang araw ng trabaho.
- mga holiday – opsyonal ang isang ito kapag kailangan mong magturo ng mga partikular na holiday. Ito ay dapat na isang hanay ng mga petsa o numero na kumakatawan sa mga petsa.
Upang ilarawan kung paano ito gumagana, magdaragdag ako ng listahan ng mga holiday na magaganap sa pagitan ng pagpapadala at mga takdang petsa:
Kaya, ang column B ay ang aking petsa ng pagsisimula, ang mga column C – ang petsa ng pagtatapos. Ang mga petsa sa column E ay ang mga holiday na dapat isaalang-alang. Ganito dapat ang hitsura ng formula:
=NETWORKDAYS(B2, C2, $E$2:$E$4)
Tip. Kung kokopyahin mo ang formula sa ibang mga cell, gumamit ng mga absolute na cell reference para sa mga holiday upang maiwasan ang mga error o maling resulta. O isaalang-alang ang pagbuo ng array formula sa halip.
Napansin mo ba kung paano bumaba ang bilang ng mga araw kumpara sa mga formula ng DATEDIF? Dahil ngayon ay awtomatikong binabawasan ng function ang lahat ng Sabado, Linggo, at dalawang holiday na nagaganap sa Biyernes at Lunes.
Tandaan. Hindi tulad ng DATEDIF sa Google Sheets, binibilang ng NETWORKDAYS ang start_day at end_day bilang mga araw ng trabaho maliban kung holiday ang mga ito. Kaya, ibinabalik ng D7 ang 1 .
Halimbawa 2.NETWORKDAYS.INTL para sa Google Sheets
Kung mayroon kang custom na iskedyul ng weekend, makikinabang ka sa isa pang function: NETWORKDAYS.INTL. Nagbibigay-daan ito sa iyong bilangin ang mga araw ng trabaho sa Google Sheets batay sa mga personal na itinakda sa katapusan ng linggo:
=NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])- start_date – a ginamit na petsa bilang panimulang punto. Kinakailangan.
- end_date – isang petsa na ginamit bilang endpoint. Kailangan.
Tandaan. Ang NETWORKDAYS.INTL sa Google Sheets ay binibilang din ang start_day at end_day bilang mga araw ng trabaho maliban kung holiday ang mga ito.
- weekend – ito ay opsyonal. Kung aalisin, ang Sabado at Linggo ay itinuturing na mga katapusan ng linggo. Ngunit maaari mong baguhin iyon gamit ang dalawang paraan:
- Mga Mask .
Tip. Ang ganitong paraan ay perpekto para sa kapag ang iyong mga araw ng bakasyon ay nakakalat sa buong linggo.
Ang mask ay isang pitong-digit na pattern ng 1's at 0's. Ang 1 ay kumakatawan sa isang katapusan ng linggo, 0 para sa isang araw ng trabaho. Ang unang digit sa pattern ay palaging Lunes, ang huli - Linggo.
Halimbawa, ang ibig sabihin ng "1100110" ay nagtatrabaho ka sa Miyerkules, Huwebes, Biyernes, at Sabado.
Tandaan. Ang mask ay dapat ilagay sa double-quotes.
- Mga Numero .
Gumamit ng isang digit na numero (1-7) na nagsasaad ng isang pares ng mga nakatakdang weekend:
Numero Weekend 1 Sabado, Linggo 2 Linggo, Lunes 3 Lunes, Martes 4 Martes,Miyerkules 5 Miyerkules, Huwebes 6 Huwebes, Biyernes 7 Biyernes, Sabado O magtrabaho gamit ang dalawang-digit na numero (11-17) na nagsasaad ng isang araw upang magpahinga sa loob ng isang linggo:
Numero Araw ng katapusan ng linggo 11 Linggo 12 Lunes 13 Martes 14 Miyerkules 15 Huwebes 16 Biyernes 17 Sabado
- Mga Mask .
- mga holiday – opsyonal din ito at ginagamit para tukuyin ang mga holiday.
Maaaring mukhang kumplikado ang function na ito dahil sa lahat ng numerong iyon, ngunit hinihikayat kitang subukan ito.
Una, basta makakuha ng isang malinaw na pag-unawa sa iyong mga araw ng bakasyon. Gawin natin itong Linggo at Lunes . Pagkatapos, magpasya kung paano ipahiwatig ang iyong mga katapusan ng linggo.
Kung pupunta ka na may maskara, magiging ganito – 1000001 :
=NETWORKDAYS.INTL(B2, C2, "1000001")
Ngunit dahil mayroon akong dalawang magkasunod na araw ng katapusan ng linggo, maaari akong gumamit ng numero mula sa mga talahanayan sa itaas, 2 sa aking kaso:
=NETWORKDAYS.INTL(B2, C2, 2)
Pagkatapos ay idagdag lang ang huling argumento – sumangguni sa mga holiday sa column E, at handa na ang formula:
=NETWORKDAYS.INTL(B2, C2, 2, $E$2:$E$4)
Google Sheets at pagkakaiba ng petsa sa mga buwan
Minsan mas mahalaga ang mga buwan kaysa mga araw. Kung totoo ito para sa iyo at mas gusto mong makuha ang pagkakaiba ng petsa sa mga buwan kaysa sa mga araw, hayaan ang Google SheetsDATEDIF gawin ang trabaho.
Halimbawa 1. Ang bilang ng buong buwan sa pagitan ng dalawang petsa
Pareho ang drill: ang start_date ay mauna, na sinusundan ng end_date at "M" – na nangangahulugang para sa mga buwan – bilang huling argumento:
=DATEDIF(A2, B2, "M")
Tip. Huwag kalimutan ang tungkol sa ARRAUFORMULA function na makakatulong sa iyong bilangin ang mga buwan sa lahat ng mga row nang sabay-sabay:
=ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))
Halimbawa 2. Ang bilang ng mga buwan na binabalewala ang mga taon
Maaaring hindi mo kailangang bilangin ang mga buwan sa lahat ng taon sa pagitan ng mga petsa ng pagsisimula at pagtatapos. At hinahayaan ka ng DATEDIF na gawin iyon.
Gamitin lang ang "YM" unit at ibabawas muna ng formula ang buong taon, at pagkatapos ay bilangin ang bilang ng mga buwan sa pagitan ng mga petsa:
=DATEDIF(A2, B2, "YM")
Kalkulahin ang mga taon sa pagitan ng dalawang petsa sa Google Sheets
Ang huling (ngunit hindi bababa sa) bagay na ipapakita sa iyo ay kung paano kinakalkula ng Google Sheets DATEDIF ang petsa pagkakaiba sa mga taon.
Kakalkulahin ko ang bilang ng mga taon na ikinasal ang mga mag-asawa batay sa mga petsa ng kanilang kasal at petsa ngayon:
Bilang ikaw maaaring nahulaan na, gagamitin ko ang "Y" unit para diyan:
=DATEDIF(A2, B2, "Y")
Lahat ng DATEDIF formula na ito ay ang unang subukan pagdating sa pagkalkula ng mga araw, buwan, at taon sa pagitan ng dalawang petsa sa Google Sheets.
Kung ang iyong kaso ay hindi malulutas ng mga ito o kung mayroon kang anumang mga tanong, hinihikayat kitang ibahagi ang mga ito sa amin sa seksyon ng mga komentosa ibaba.