DATEDIF eta NETWORKDAYS Google Sheets-en: data-aldea egun, hilabete eta urtetan

  • Partekatu Hau
Michael Brown

Gaurko blogeko argitalpena Google Sheets-en bi dateren arteko aldea aztertzea da. DATEDIF formula asko ikusiko dituzu egunak, hilabeteak eta urteak zenbatzeko, eta NETWORKDAYS lanegunak zenbatzeko nola erabiltzen den ikasiko duzu oporrak ordutegi pertsonalizatu batean oinarrituta egon arren.

Erabiltzaileek aurkitu dituzten kalkulu-orri asko data nahasia, oso zaila ez bada, maneiatzea. Baina sinetsi ala ez, funtzio erabilgarri eta sinple batzuk daude horretarako. DATEDIF eta NETWORKDAYS horietako pare bat dira.

    DATEDIF funtzioa Google Sheets-en

    Funtzioekin gertatzen den bezala, haien izenak ekintza iradokitzen du. Gauza bera gertatzen da DATEDIF-ekin. data dif bezala irakurri behar da, ez data dif , eta data desberdintasuna esan nahi du. Hori dela eta, DATEDIF Google Sheets-en bi daten arteko data-aldea kalkulatzen du.

    Apurtu dezagun zatika. Funtzioak hiru argumentu behar ditu:

    =DATEDIF(hasiera_data, amaiera_data, unitatea)
    • hasiera_data – abiapuntu gisa erabiltzen den data. Hauetako bat izan behar du:
      • data bera komatxo bikoitz artean: "8/13/2020"
      • data bat duen gelaxka baten erreferentzia: A2
      • data bat itzultzen duen formula: DATE(2020, 8, 13)
      • data jakin bat adierazten duen zenbakia eta data gisa interpreta daiteke Google Sheets-ek, adibidez. 44056 2020ko abuztuaren 13a adierazten du.
    • amaiera_data : erabilitako dataamaierako puntu gisa. hasiera_data -ren formatu berekoa izan behar du.
    • unitatea – funtzioari zein diferentzia itzuli behar duen adierazteko erabiltzen da. Hona hemen erabil ditzakezun unitateen zerrenda osoa:
      • "D" – ( egunak laburdura) bi daten arteko egun kopurua itzultzen du.
      • "M" – (hilabeteak) bi daten arteko hilabeteen kopurua.
      • "Y" – (urteak) urte osoen kopurua.
      • "MD" – (egunak hilabeteak alde batera utzita) hilabete osoak kendu ondorengo egun kopurua.
      • "YD" – (egunak urteak alde batera utzita) urte osoak kendu ondorengo egun kopurua.
      • "YM" – (hilabeteak urteak alde batera utzita) urte osoak kendu ondoren hilabete osoen kopurua.

    Oharra. Unitate guztiak formuletara jarri behar dira goian agertzen diren moduan, komatxo bikoitz artean.

    Orain zati hauek guztiak elkartu eta DATEDIF formulek nola funtzionatzen duten ikus ditzagun Google Sheets-en.

    Kalkulatu bi daten arteko egunak Google Sheets-en

    1. adibidea. Zenbatu egun guztiak

    Mahai txiki bat daukat eskaera batzuk jarraitzeko. Horiek guztiak abuztuaren lehen seihilekoan bidali dituzte - Bidalketa-data - nire hasiera-data izango da. Gutxi gorabeherako entrega-data ere badago – Epemuga .

    Egunak kalkulatuko ditut – "D" – artean. bidalketa eta muga-egunak elementuak iristeko zenbat denbora behar duen ikusteko. Hona hemen erabili behar dudan formula:

    =DATEDIF(B2, C2, "D")

    Sartzen dutDATEDIF formula D2ra eta kopiatu zutabean behera beste errenkada batzuei aplikatzeko.

    Aholkua. Zutabe osoa aldi berean kalkula dezakezu formula bakar batekin ARRAYFORMULA erabiliz:

    =ArrayFormula(DATEDIF(B2:B13, C2:C13, "D"))

    2. adibidea. Zenbatu egunak hilabeteak alde batera utzita

    Irudikatu hor bi dateren artean hilabete batzuk dira:

    Nola zenbatzen dituzu egunak bakarrik hilabete berekoak balira bezala? Hori bai: pasatu diren hilabete osoak alde batera utzita. DATEDIFek automatikoki kalkulatzen du "MD" unitatea erabiltzen duzunean:

    =DATEDIF(A2, B2, "MD")

    Funtzioak igarotako hilabeteak kentzen ditu eta geratzen diren egunak zenbatzen ditu. .

    3. adibidea. Egunak zenbatu urteak alde batera utzita

    Beste unitate batek – "YD" - balioko du datak bien artean urte bat baino gehiago dutenean:

    =DATEDIF(A2, B2, "YD")

    Formulak urteak kenduko ditu lehenik, eta, ondoren, geratzen diren egunak kalkulatuko ditu urte berekoak balira bezala.

    Lanegunak zenbatu Google Sheets-en

    Kasu berezi bat dago Google Sheets-en lanegunak soilik zenbatu behar dituzunean. DATEDIF formulek ez dute laguntza handirik izango hemen. Eta uste dut ados egongo zarela asteburuak eskuz kentzea ez dela aukera dotoreena.

    Zorionez, Google Sheets-ek horretarako sorginkeria ez hain magiko pare bat ditu :)

    1. adibidea. NETWORKDAYS funtzioa

    Lehenengoa NETWORKDAYS deitzen da. Funtzio honek bi daten arteko lanegun kopurua kalkulatzen du asteburuak izan ezik (larunbata etaIgandea) eta baita jaiegunak ere, beharrezkoa bada:

    =SARE EGUNAK(hasiera_data, amaiera_data, [oporrak])
    • hasiera_data – abiapuntu gisa erabiltzen den data. Beharrezkoa.

      Oharra. Egun hori jaieguna ez bada, laneguntzat hartuko da.

    • amaiera_data – amaierako puntu gisa erabiltzen den data. Beharrezkoa.

      Oharra. Egun hori jaieguna ez bada, laneguntzat hartuko da.

    • oporrak – hau hautazkoa da opor zehatzak adierazi behar dituzunerako. Datak adierazten dituen data edo zenbaki sorta bat izan behar du.

    Bere funtzionamendua azaltzeko, bidalketa eta epeen artean egiten diren oporren zerrenda gehituko dut:

    Beraz, B zutabea nire hasiera-data da, C zutabeak - amaiera-data. E zutabeko datak kontuan hartu beharreko jaiegunak dira. Hona hemen formulak nola izan behar duen:

    =NETWORKDAYS(B2, C2, $E$2:$E$4)

    Aholkua. Formula beste gelaxka batzuetara kopiatuko baduzu, erabili oporretarako gelaxken erreferentzia absolutuak akatsak edo emaitza okerrak saihesteko. Edo kontuan hartu ordez matrize formula bat eraikitzea.

    Ohartu al zara nola gutxitu den egun kopurua DATEDIF formulekin alderatuta? Orain funtzioak automatikoki kentzen baititu ostiralean eta astelehenean izaten diren larunbat, igande eta bi jaiegun guztiak.

    Oharra. DATEDIF Google Sheets-en ez bezala, NETWORKDAYS hasiera_eguna eta amaiera_eguna laneguntzat hartzen ditu jaiegunak izan ezik. Beraz, D7k 1 itzultzen du.

    2. adibidea.NETWORKDAYS.INTL Google Sheets-erako

    Asteburuko ordutegia pertsonalizatua baduzu, beste funtzio baten abantaila izango duzu: NETWORKDAYS.INTL. Google Sheets-en lanegunak zenbatu ditzakezu pertsonalki ezarritako asteburuetan oinarrituta:

    =NETWORKDAYS.INTL(hasiera_data, amaiera_data, [asteburua], [oporrak])
    • hasiera_data – a abiapuntu gisa erabilitako data. Beharrezkoa.
    • end_date – amaierako puntu gisa erabiltzen den data. Beharrezkoa.

      Oharra. NETWORKDAYS.INTL Google Sheets-en hasiera_eguna eta amaiera_eguna ere laneguntzat hartzen ditu, jaiegunak izan ezik.

    • asteburua - hau da. aukerakoa. Salbatuz gero, larunbata eta igandea asteburutzat hartuko dira. Baina hori alda dezakezu bi modu erabiliz:
      • Maskarak .

        Aholkua. Modu hau ezin hobea da atseden egunak aste osoan zehar sakabanatuta daudenean.

        Maskara 1 eta 0-ko zazpi zifrako eredua da. 1 asteburu bat da, 0 laneguna. Ereduaren lehen zifra beti astelehena da, azkena - igandea.

        Adibidez, "1100110" k esan nahi du asteazkenean, ostegunean, ostiralean eta larunbatean lan egiten duzula.

        Oharra. Maskara komatxoen artean jarri behar da.

      • Zenbakiak .

        Erabili zifra bakarreko zenbakiak (1-7) asteburu pare bat adierazten dutenak:

        Zenbakia Asteburua
        1 Larunbata, igandea
        2 Igandea, astelehena
        3 Astelehena, asteartea
        4 Asteartea,Asteazkena
        5 Asteazkena, osteguna
        6 Osteguna, ostirala
        7 Ostirala, larunbata

        Edo lan egin atseden hartzeko egun bat adierazten duten bi zifrako zenbakiekin (11-17). aste barruan:

        Zenbakia Asteburuko eguna
        11 Igandea
        12 Astelehena
        13 Asteartea
        14 Asteazkena
        15 Osteguna
        16 Ostirala
        17 Larunbata
    • Oporrak – aukerakoa ere bada eta jaiegunak zehazteko erabiltzen da.

    Funtzio honek konplikatua dirudi zenbaki horiengatik, baina probatzera animatzen zaitut.

    Lehenik eta behin, besterik gabe lortu zure atseden egunak argi ulertzea. Egin dezagun Igandea eta Astelehena . Ondoren, erabaki zure asteburuak adierazteko bidea.

    Moskararekin joaten bazara, honela izango da – 1000001 :

    =NETWORKDAYS.INTL(B2, C2, "1000001")

    Baina asteburuko bi egun jarraian ditudanez, goiko tauletako zenbaki bat erabil dezaket, 2 nire kasuan:

    =NETWORKDAYS.INTL(B2, C2, 2)

    Ondoren, gehitu besterik ez dago. azken argudioa: aipatu jaiegunetara E zutabean, eta formula prest dago:

    =NETWORKDAYS.INTL(B2, C2, 2, $E$2:$E$4)

    Google Sheets eta data-aldea hilabetetan

    Batzuetan hilabeteek egunek baino gehiago dute garrantzia. Zuretzat hori egia bada eta data-aldea egunetan baino hilabeteetan jasotzea nahiago baduzu, utzi Google Sheets-iDATEDIF egin lana.

    1. adibidea. Bi daten arteko hilabeteen kopurua

    Dirua berdina da: hasiera_data doa lehenengo, eta ondoren amaiera_data eta "M" – hilabeteak dira– azken argudio gisa:

    =DATEDIF(A2, B2, "M")

    Aholkua. Ez ahaztu hilabeteak aldi berean errenkada guztietan zenbatzen lagun diezazukeen ARRAUFORMULA funtzioaz:

    =ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))

    2. adibidea. Urteak alde batera utzitako hilabete kopurua

    Agian ez duzu beharrik izan. zenbatu hilabeteak hasiera- eta amaiera-daten arteko urte guztietan. Eta DATEDIFek hori egiteko aukera ematen dizu.

    Erabili "YM" unitatea eta formulak urte osoak kenduko ditu lehenik, eta gero zenbatu daten arteko hilabete kopurua:

    =DATEDIF(A2, B2, "YM")

    Kalkulatu bi daten arteko urteak Google Sheets-en

    Erakutsi behar dizun azken gauza (baina ez behintzat) Google Sheets DATEDIF data nola kalkulatzen duen da urteen arteko aldea.

    Bikoteak ezkondu diren urte kopurua kalkulatuko dut ezkontza-daten eta gaurko dataren arabera:

    Zuk bezala. agian dagoeneko asmatu izana, "Y" unitatea erabiliko dut horretarako:

    =DATEDIF(A2, B2, "Y")

    DATEDIF formula hauek guztiak dira lehenik eta behin Google Sheets-en bi daten arteko egunak, hilabeteak eta urteak kalkulatzeko orduan.

    Horiek zure kasua ezin baduzu konpondu edo galderarik baduzu, partekatzera animatzen zaitut. gurekin iruzkinen ataleanbehean.

    Michael Brown teknologia-zale dedikatua da, software-tresnak erabiliz prozesu konplexuak sinplifikatzeko grina duena. Hamarkada bat baino gehiagoko esperientzia duen teknologia-industrian, Microsoft Excel eta Outlook-en eta Google Sheets eta Docs-en trebetasunak landu ditu. Michael-en bloga bere ezagutzak eta esperientziak besteekin partekatzera zuzenduta dago, produktibitatea eta eraginkortasuna hobetzeko aholku eta tutorial errazak eskaintzen ditu. Profesional ondua edo hasiberria izan, Michael-en blogak informazio baliotsuak eta aholku praktikoak eskaintzen ditu funtsezko software-tresna horiei etekinik handiena ateratzeko.