DATEDIF en NETWORKDAYS in Google Sheets: datumverschil in dagen, maanden en jaren

  • Deel Dit
Michael Brown

De blogpost van vandaag gaat helemaal over het uitzoeken van het verschil tussen twee datums in Google Sheets. U zult veel DATEDIF-formules zien om dagen, maanden en jaren te tellen, en leren hoe NETWERKDAGEN wordt gebruikt om alleen werkdagen te tellen, zelfs als uw vakanties gebaseerd zijn op een aangepast schema.

Veel gebruikers van spreadsheets vinden het hanteren van datums verwarrend, zo niet extreem moeilijk. Maar geloof het of niet, er zijn een paar handige en eenvoudige functies voor dat doel. DATEDIF en NETWORKDAYS zijn er een paar van.

    Functie DATEDIF in Google Sheets

    Zoals dat gaat met functies, suggereren hun namen de actie. Hetzelfde geldt voor DATEDIF. Het moet gelezen worden als datumverschil niet gedateerd als en het staat voor datumverschil Daarom berekent DATEDIF in Google Sheets het datumverschil tussen twee datums.

    De functie heeft drie argumenten nodig:

    =DATEDIF(begin_datum, eind_datum, eenheid)
    • begindatum - een datum die als uitgangspunt wordt gebruikt. Het moet een van de volgende zijn:
      • een datum zelf tussen dubbele aanhalingstekens: "8/13/2020"
      • een verwijzing naar een cel met een datum: A2
      • een formule die een datum teruggeeft: DATUM(2020, 8, 13)
      • een getal dat staat voor een bepaalde datum en dat door Google Sheets kan worden geïnterpreteerd als een datum, bijv. 44056 staat voor 13 augustus 2020 .
    • einddatum - een datum die als eindpunt wordt gebruikt. Deze moet hetzelfde formaat hebben als de begindatum .
    • eenheid - wordt gebruikt om de functie te vertellen welk verschil moet worden teruggegeven. Hier is een volledige lijst van eenheden die je kunt gebruiken:
      • "D" - (kort voor dagen ) geeft het aantal dagen tussen twee datums.
      • "M" - (maanden) het aantal volle maanden tussen twee data.
      • "Y" - (jaren) het aantal volledige jaren.
      • "MD" - (dagen zonder maanden) het aantal dagen na aftrek van hele maanden.
      • "YD" - (dagen die jaren negeren) het aantal dagen na aftrek van hele jaren.
      • "YM" - (maanden zonder jaren) het aantal volledige maanden na aftrek van volledige jaren.

    Opmerking. Alle eenheden moeten op dezelfde manier in formules worden gezet als hierboven - tussen dubbele aanhalingstekens.

    Laten we nu al deze onderdelen samenvoegen en zien hoe DATEDIF-formules werken in Google Sheets.

    Dagen tussen twee data berekenen in Google Sheets

    Voorbeeld 1. Alle dagen tellen

    Ik heb een kleine tabel om enkele bestellingen te volgen. Ze zijn allemaal verzonden in de eerste helft van augustus - Verzenddatum - wat mijn startdatum wordt. Er is ook een geschatte leverdatum... Vervaldatum .

    Ik ga dagen berekenen - "D" - tussen verzend- en vervaldatum om te zien hoe lang het duurt voordat de artikelen aankomen. Hier is de formule die ik moet gebruiken:

    =DATEDIF(B2, C2, "D")

    Ik voer de DATEDIF-formule in op D2 en kopieer hem dan naar beneden in de kolom om hem op andere rijen toe te passen.

    Tip. U kunt altijd de hele kolom in één keer berekenen met een enkele formule met behulp van ARRAYFORMULA:

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

    Voorbeeld 2. Dagen tellen negeert maanden

    Stel dat er een paar maanden zitten tussen twee data:

    Hoe tel je alleen dagen alsof ze bij dezelfde maand horen? Dat klopt: door volle maanden die voorbij zijn te negeren. DATEDIF berekent dit automatisch wanneer je de "MD" eenheid:

    =DATEDIF(A2, B2, "MD")

    De functie trekt de verstreken maanden af en telt de resterende dagen.

    Voorbeeld 3. Dagen tellen negeert jaren

    Een andere eenheid - "YD" - zal helpen wanneer de data meer dan een jaar van elkaar verwijderd zijn:

    =DATEDIF(A2, B2, "YD")

    De formule trekt eerst de jaren af, en berekent dan de resterende dagen alsof ze tot hetzelfde jaar behoren.

    Werkdagen tellen in Google Sheets

    Er is een speciaal geval wanneer u alleen werkdagen moet tellen in Google Sheets. Formules met datumaanduiding zullen hier niet veel helpen. En ik denk dat u het ermee eens zult zijn dat het handmatig aftrekken van weekends niet de meest elegante optie is.

    Gelukkig heeft Google Sheets daar een paar niet-zo-magische spreuken voor :)

    Voorbeeld 1. Functie NETWERKDAGEN

    De eerste heet NETWERKDAGEN. Deze functie berekent het aantal werkdagen tussen twee data exclusief weekenden (zaterdag en zondag) en eventueel zelfs feestdagen:

    =NETWORKDAYS(begin_datum, eind_datum, [feestdagen])
    • begindatum - een datum die als uitgangspunt wordt gebruikt. Vereist.

      Opmerking. Als deze datum geen feestdag is, wordt hij geteld als een werkdag.

    • einddatum - een datum die als eindpunt wordt gebruikt. Vereist.

      Opmerking. Als deze datum geen feestdag is, wordt hij geteld als een werkdag.

    • vakantie - deze is optioneel voor als u specifieke feestdagen moet aanwijzen. Het moet een reeks datums zijn of getallen die datums voorstellen.

    Om te illustreren hoe het werkt, voeg ik een lijst toe van feestdagen die plaatsvinden tussen verzend- en vervaldata:

    Dus, kolom B is mijn begindatum, kolommen C - einddatum. Data in kolom E zijn de feestdagen waarmee ik rekening moet houden. Hier is hoe de formule eruit moet zien:

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

    Tip. Als u de formule naar andere cellen gaat kopiëren, gebruik dan absolute celverwijzingen voor vakanties om fouten of onjuiste resultaten te voorkomen. Of overweeg in plaats daarvan een matrixformule te maken.

    Hebt u gemerkt hoe het aantal dagen is afgenomen ten opzichte van de DATEDIF formules? Want nu trekt de functie automatisch alle zaterdagen, zondagen en twee feestdagen die op vrijdag en maandag vallen af.

    Opmerking. In tegenstelling tot DATEDIF in Google Sheets, telt NETWORKDAYS begin_dag en einde_dag als werkdagen, tenzij het feestdagen zijn. Daarom geeft D7 terug 1 .

    Voorbeeld 2. NETWORKDAYS.INTL voor Google Sheets

    Als u een aangepast weekendschema hebt, zult u profiteren van een andere functie: NETWORKDAYS.INTL. Hiermee kunt u werkdagen tellen in Google Sheets op basis van persoonlijk ingestelde weekenden:

    =NETWORKDAYS.INTL(begin_datum, eind_datum, [weekend], [feestdagen])
    • begindatum - een datum die als uitgangspunt wordt gebruikt. Vereist.
    • einddatum - een datum die als eindpunt wordt gebruikt. Vereist.

      Opmerking. NETWORKDAYS.INTL in Google Sheets telt ook mee begin_dag en einde_dag als werkdagen, tenzij het feestdagen zijn.

    • weekend - deze is facultatief. Indien weggelaten, worden zaterdag en zondag als weekend beschouwd. Maar u kunt dat op twee manieren veranderen:
      • Maskers .

        Tip. Deze manier is perfect voor als je vrije dagen verspreid zijn over de week.

        Mask is een zevencijferig patroon van 1's en 0's. 1 staat voor een weekend, 0 voor een werkdag. Het eerste cijfer in het patroon is altijd maandag, het laatste - zondag.

        Bijvoorbeeld, "1100110" betekent dat je werkt op woensdag, donderdag, vrijdag en zaterdag.

        Opmerking. Het masker moet tussen dubbele aanhalingstekens staan.

      • Nummers .

        Gebruik getallen van één cijfer (1-7) die een stel weekends aanduiden:

        Nummer Weekend
        1 Zaterdag, Zondag
        2 Zondag, maandag
        3 Maandag, dinsdag
        4 Dinsdag, woensdag
        5 woensdag, donderdag
        6 Donderdag, vrijdag
        7 Vrijdag, zaterdag

        Of werk met getallen van twee cijfers (11-17) die een rustdag binnen een week aangeven:

        Nummer Weekend dag
        11 Zondag
        12 Maandag
        13 Dinsdag
        14 Woensdag
        15 Donderdag
        16 Vrijdag
        17 Zaterdag
    • vakantie - het is ook facultatief en wordt gebruikt om vakanties te specificeren.

    Deze functie lijkt misschien ingewikkeld door al die getallen, maar ik moedig u aan het eens te proberen.

    Eerst maar eens een duidelijk inzicht krijgen in je vrije dagen. Laten we het Zondag en Maandag Beslis dan over de manier om je weekends aan te duiden.

    Als je met een masker gaat, zal het zo zijn - 1000001 :

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

    Maar omdat ik twee weekenddagen achter elkaar heb, kan ik een getal uit bovenstaande tabellen gebruiken, 2 in mijn geval:

    =NETWORKDAYS.INTL(B2, C2, 2)

    Voeg dan gewoon het laatste argument toe - verwijs naar vakanties in kolom E, en de formule is klaar:

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

    Google Sheets en datumverschil in maanden

    Soms zijn maanden belangrijker dan dagen. Als dit voor u geldt en u liever het datumverschil in maanden krijgt dan in dagen, laat dan Google Sheets DATEDIF het werk doen.

    Voorbeeld 1. Het aantal volle maanden tussen twee data

    De oefening is hetzelfde: de begindatum gaat eerst, gevolgd door de einddatum en "M" - dat al maanden staat - als laatste argument:

    =DATEDIF(A2, B2, "M")

    Tip. Vergeet de functie ARRAUFORMULA niet, waarmee je maanden kunt tellen op alle rijen tegelijk:

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

    Voorbeeld 2. Het aantal maanden negeert jaren

    U hoeft misschien niet alle maanden tussen begin- en einddatum te tellen. En met DATEDIF kunt u dat doen.

    Gebruik gewoon de "YM" eenheid en de formule zal eerst hele jaren aftrekken, en dan het aantal maanden tussen de data tellen:

    =DATEDIF(A2, B2, "YM")

    Jaartallen tussen twee data berekenen in Google Sheets

    Het laatste (maar niet het minste) wat ik wil laten zien is hoe Google Sheets DATEDIF het datumverschil in jaren berekent.

    Ik ga het aantal jaren dat stellen getrouwd zijn berekenen op basis van hun trouwdata en de datum van vandaag:

    Zoals je misschien al geraden hebt, zal ik de "Y" eenheid voor dat:

    =DATEDIF(A2, B2, "Y")

    Al deze DATEDIF-formules zijn de eerste om te proberen als het gaat om het berekenen van dagen, maanden en jaren tussen twee datums in Google Sheets.

    Als uw zaak hiermee niet kan worden opgelost of als u nog vragen hebt, moedig ik u aan deze met ons te delen in het commentaarveld hieronder.

    Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.