Sisukord
Tänane blogipostitus räägib kahe kuupäeva vahe arvutamisest Google Sheetsis. Näete palju DATEDIF-valemeid päevade, kuude ja aastate lugemiseks ning saate teada, kuidas NETWORKDAYS kasutatakse ainult tööpäevade lugemiseks, isegi kui teie puhkused põhinevad kohandatud ajakaval.
Paljude tabelarvutuse kasutajate jaoks on kuupäevade käsitlemine segane, kui mitte äärmiselt keeruline. Kuid uskuge või mitte, kuid selleks on olemas mõned käepärased ja lihtsad funktsioonid. DATEDIF ja NETWORKDAYS on paar neist.
DATEDIF funktsioon Google Sheetsis
Nagu funktsioonide puhul juhtub, viitavad nende nimed tegevusele. Sama kehtib ka DATEDIF-i kohta. Seda tuleb lugeda kui kuupäev dif , mitte kuupäevaga, kui ja see tähendab kuupäevade erinevus Seega arvutab DATEDIF Google Sheetsis kahe kuupäeva vahe.
Jagame selle tükkideks. Funktsioon nõuab kolme argumenti:
=DATEDIF(alguskuupäev, lõppkuupäev, ühik)- start_date - kuupäev, mida kasutatakse alguspunktina. See peab olema üks järgmistest:
- kuupäev ise topeltkriipsudega: "8/13/2020"
- viide lahtrisse, kus on kuupäev: A2
- valem, mis tagastab kuupäeva: KUUPÄEV(2020, 8, 13)
- number, mis tähistab konkreetset kuupäeva ja mida Google Sheets saab tõlgendada kuupäevana, nt. 44056 esindab 13. august 2020 .
- end_date - kuupäev, mida kasutatakse lõpp-punktina. See peab olema samas formaadis kui start_date .
- üksus - kasutatakse selleks, et öelda funktsioonile, millist erinevust tagastada. Siin on täielik loetelu ühikutest, mida saate kasutada:
- "D" - (lühendatult päevad ) tagastab kahe kuupäeva vaheliste päevade arvu.
- "M" - (kuud) kahe kuupäeva vahele jäävate täiskuude arv.
- "Y" - (aastat) täisaastate arv.
- "MD" - (päevade arv, arvestamata kuud) päevade arv pärast tervete kuude lahutamist.
- "YD" - (päevade arv, arvestamata aastaid) päevade arv pärast tervete aastate lahutamist.
- "YM" - (kuud, arvestamata aastaid) täielike kuude arv pärast täisaastate lahutamist.
Märkus. Kõik ühikud tuleb panna valemitesse samamoodi, nagu nad eespool on esitatud - topeltkriipsudega.
Nüüd paneme kõik need osad kokku ja vaatame, kuidas DATEDIF-vormelid Google Sheetsis töötavad.
Arvutage kahe kuupäeva vahelised päevad Google Sheetsis
Näide 1. Loendage kõik päevad
Mul on väike tabel mõnede tellimuste jälgimiseks. Kõik need on saadetud augusti esimeses pooles - Lähetamise kuupäev - mis saab olema minu alguskuupäev. Samuti on olemas ligikaudne tarnekuupäev - Tähtaeg .
Ma kavatsen arvutada päevi - "D" - saatmis- ja tähtpäevade vahel, et näha, kui kaua võtab esemete saabumine aega. Siin on valem, mida ma peaksin kasutama:
=DATEDIF(B2, C2, "D")
Ma sisestan DATEDIF valemi D2 ja seejärel kopeerin selle veeru alla, et seda saaks kohaldada teistele ridadele.
Vihje. Saate alati arvutada kogu veeru korraga ühe valemiga, kasutades ARRAYFORMULA:
=ArrayFormula(DATEDIF(B2:B13, C2:C13, "D"))
Näide 2. Päevade lugemine, ignoreerides kuud
Kujutage ette, et kahe kuupäeva vahel on paar kuud:
Kuidas lugeda ainult päevi nii, nagu kuuluksid need samasse kuusse? Just nii: ignoreerides möödunud täielikke kuid. DATEDIF arvutab seda automaatselt, kui kasutate funktsiooni "MD" üksus:
=DATEDIF(A2, B2, "MD")
Funktsioon lahutab möödunud kuud ja loeb järelejäänud päevi.
Näide 3. Päevade lugemine, ignoreerides aastaid
Teine üksus - "YD" - on abiks, kui kuupäevade vahel on rohkem kui aasta:
=DATEDIF(A2, B2, "YD")
Valemiga lahutatakse kõigepealt aastad ja seejärel arvutatakse järelejäänud päevad nii, nagu kuuluksid need samasse aastasse.
Tööpäevade lugemine Google Sheetsis
On erijuhtum, kui Google Sheetsis on vaja lugeda ainult tööpäevi. DATEDIF-vormelid ei ole siinkohal suureks abiks. Ja ma usun, et nõustute, et nädalavahetuste käsitsi mahaarvamine ei ole kõige elegantsem variant.
Õnneks on Google Sheetsil selleks paar mitte nii maagilist loitsu :)
Näide 1. Funktsioon NETWORKDAYS
Esimene neist kannab nime NETWORKDAYS. See funktsioon arvutab kahe kuupäeva vaheliste tööpäevade arvu, välja arvatud nädalavahetused (laupäev ja pühapäev) ja vajaduse korral isegi pühad:
=NETWORKDAYS(alguskuupäev, lõppkuupäev, [pühad])- start_date - kuupäev, mida kasutatakse lähtepunktina. Nõutav.
Märkus. Kui see kuupäev ei ole puhkepäev, loetakse see tööpäevaks.
- end_date - kuupäev, mida kasutatakse lõpp-punktina. Nõutav.
Märkus. Kui see kuupäev ei ole puhkepäev, loetakse see tööpäevaks.
- puhkus - see on vabatahtlik, kui on vaja märkida konkreetseid pühi. See peab olema kuupäevade vahemik või kuupäevi esindavad numbrid.
Et illustreerida, kuidas see toimib, lisan nimekirja pühadest, mis toimuvad saatmis- ja tähtpäevade vahel:
Nii et veerg B on minu alguskuupäev, veerud C - lõppkuupäev. Kuupäevad veerus E on pühad, mida tuleb arvesse võtta. Siin on, kuidas valem peaks välja nägema:
=NETWORKDAYS(B2, C2, $E$2:$E$4)
Vihje. Kui kavatsete valemi teistesse lahtritesse kopeerida, kasutage puhkuste jaoks absoluutseid lahtriviiteid, et vältida vigu või ebaõigeid tulemusi. Või kaaluge selle asemel massiivi valemi koostamist.
Kas olete märganud, kuidas päevade arv vähenes võrreldes DATEDIF-vormeliga? Sest nüüd lahutatakse funktsiooniga automaatselt kõik laupäevad, pühapäevad ja kaks pühapäeva, mis toimuvad reedel ja esmaspäeval.
Märkus. Erinevalt DATEDIFist Google Sheetsis loeb NETWORKDAYS start_day ja end_day kui need ei ole puhkepäevad. Seega, D7 tagastab 1 .
Näide 2. NETWORKDAYS.INTL Google Sheetsi jaoks
Kui teil on kohandatud nädalavahetuste ajakava, siis on teile kasulik veel üks funktsioon: NETWORKDAYS.INTL. See võimaldab teil Google Sheetsis tööpäevi lugeda isiklikult määratud nädalavahetuste alusel:
=NETWORKDAYS.INTL(alguskuupäev, lõppkuupäev, [nädalavahetus], [pühad])- start_date - kuupäev, mida kasutatakse lähtepunktina. Nõutav.
- end_date - kuupäev, mida kasutatakse lõpp-punktina. Nõutav.
Märkus. Google Sheets'is loeb ka NETWORKDAYS.INTL. start_day ja end_day kui need ei ole puhkepäevad.
- nädalavahetusel - see on vabatahtlik. Kui see välja jätta, loetakse laupäev ja pühapäev nädalavahetusteks. Kuid seda saab muuta kahel viisil:
- Maskid .
Näpunäide. See viis sobib ideaalselt, kui teie vabad päevad on üle nädala hajutatud.
Mask on seitsmekohaline muster, mis koosneb 1-st ja 0-st. 1 tähistab nädalavahetust, 0 tööpäeva. Esimene number mustris on alati esmaspäev, viimane - pühapäev.
Näiteks, "1100110" tähendab, et töötate kolmapäeval, neljapäeval, reedel ja laupäeval.
Märkus. Mask tuleb panna kahekordsete jutumärkide sisse.
- Numbrid .
Kasutage ühekohalisi numbreid (1-7), mis tähistavad paarikomplekti nädalavahetusi:
Number Nädalavahetusel 1 Laupäev, pühapäev 2 Pühapäev, esmaspäev 3 Esmaspäev, teisipäev 4 Teisipäev, kolmapäev 5 Kolmapäev, neljapäev 6 Neljapäev, reede 7 Reede, laupäev Või töötage kahekohaliste numbritega (11-17), mis tähistavad ühte puhkepäeva nädala jooksul:
Number Nädalavahetuse päev 11 Pühapäev 12 Esmaspäev 13 Teisipäev 14 Kolmapäev 15 Neljapäev 16 Reede 17 Laupäev
- Maskid .
- puhkus - on samuti vabatahtlik ja seda kasutatakse puhkuste täpsustamiseks.
See funktsioon võib tunduda keeruline, sest kõik need numbrid on nii palju, kuid ma julgustan teid seda proovima.
Kõigepealt saage lihtsalt selge arusaam oma vabadest päevadest. Teeme seda Pühapäev ja Esmaspäev Seejärel otsustage, kuidas oma nädalavahetusi näidata.
Kui sa lähed maskiga, siis on see selline - 1000001 :
=NETWORKDAYS.INTL(B2, C2, "1000001")
Aga kuna mul on kaks nädalavahetuse päeva järjest, võin kasutada numbrit eespool toodud tabelitest, 2 minu puhul:
=NETWORKDAYS.INTL(B2, C2, 2)
Seejärel lisage lihtsalt viimane argument - viide puhkusele veerus E ja valem on valmis:
=NETWORKDAYS.INTL(B2, C2, 2, $E$2:$E$4)
Google Sheets ja kuupäevade erinevus kuudes
Mõnikord on kuud olulisemad kui päevad. Kui see kehtib teie puhul ja te eelistate saada kuupäevade erinevust pigem kuudes kui päevades, laske Google Sheets DATEDIF teha seda tööd.
Näide 1. Kahe kuupäeva vahele jäävate täiskuude arv
Harjutused on samad: start_date läheb esimesena, millele järgneb end_date ja "M" - mis seisab juba mitu kuud - kui viimane argument:
=DATEDIF(A2, B2, "M")
Vihje. Ärge unustage funktsiooni ARRAUFORMULA, mis aitab teil loendada kuud kõigil ridadel korraga:
=ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))
Näide 2. Kuude arv, mis ei arvesta aastaid
Teil ei pruugi olla vaja loendada kuude kogu algus- ja lõpukuupäevade vahelisel ajal. Ja DATEDIF võimaldab teil seda teha.
Kasutage lihtsalt "YM" ja valemiga lahutatakse kõigepealt terved aastad ja seejärel loetakse kuupäevade vaheliste kuude arv:
=DATEDIF(A2, B2, "YM")
Aastate arvutamine kahe kuupäeva vahel Google Sheetsis
Viimasena (kuid mitte vähemtähtsana) näitan teile, kuidas Google Sheets DATEDIF arvutab kuupäevade erinevuse aastates.
Ma arvutan välja, mitu aastat on paarid olnud abielus nende pulmapäevade ja tänase kuupäeva põhjal:
Nagu te võib-olla juba arvasite, kasutan ma "Y" üksus selleks:
=DATEDIF(A2, B2, "Y")
Kõik need DATEDIF-vormelid on esimesed, mida proovida, kui tegemist on päevade, kuude ja aastate arvutamisega kahe kuupäeva vahel Google Sheetsis.
Kui teie juhtumit ei saa nende abil lahendada või kui teil on küsimusi, julgustan teid neid meiega allpool olevates kommentaarides jagama.