Hur man beräknar tjänsteår i Excel (4 enkla sätt)

  • Dela Detta
Hugh West

Antag att du har en anställd som nyligen har sagt upp sig från ditt företag. Du vill beräkna hans/hennes antal tjänsteår Det finns flera sätt att beräkna det. Vi kan använda många formler för detta. Huvudsyftet med den här artikeln är att förklara hur man kan beräkna antalet tjänsteår Tjänstens längd i dagar, månader och år kommer också att beräknas.

Ladda ner övningsboken

Beräkning av tjänsteår.xlsx

4 enkla sätt att beräkna tjänsteår i Excel

Som jag sa tidigare finns det flera sätt att beräkna antalet tjänsteår i Excel. Här kommer jag att förklara 4 Jag har använt följande dataset för att förklara denna artikel. Det innehåller följande uppgifter Anställdas namn , Datum för anslutning , och Slutdatum . Jag kommer att förklara hur man beräknar År av tjänsten för dem.

1. Användning av funktionerna INT & YEARFRAC för att beräkna antalet tjänsteår

I den här metoden kommer jag att förklara hur du kan använda INT-funktionen och funktionen YEARFRAC till beräkna antalet tjänsteår i Excel. Låt oss se stegen.

Steg:

  • Först väljer du den cell där du vill beräkna Antal tjänsteår Här valde jag cell E5 .
  • För det andra, i cell E5 skriv följande formel.
=INT(ÅRFRAC(C5,D5))

Fördelning av formler

  • YEARFRAC(C5,D5) --> Här kan YEARFRAC funktionen returnerar en del av året som representeras av antalet dagar mellan datumen i cellerna C5 och D6 .
    • Utgång: 7.9416666666666667
  • INT(YEARFRAC(C5,D5)) --> förvandlas till
    • INT(7.9416666666666667) --> Här kan INT funktionen återger heltalstalet genom att avrunda det nedåt.
      • Utgång: 7
  • För det tredje, tryck på ENTER för att få fram resultatet.

  • Därefter drar du den Handtag för fyllning för att kopiera formeln till andra celler.

Slutligen kan du se att jag har kopierat formeln till alla andra celler och beräknat Antal tjänsteår i Excel för varje anställd.

2. Använda funktionerna DAYS360 och DATE för att beräkna tjänsteår.

I denna andra metod använder jag funktionen DAYS360 och funktionen DATE till beräkna antalet tjänsteår i Excel. Låt mig visa hur det går till.

Steg:

  • Först väljer du den cell där du vill beräkna Antal tjänsteår Här valde jag cell E5 .
  • För det andra, i cell E5 skriv följande formel.
=INT(DAGAR360(DATUM(ÅR(C5),MÅNAD(C5),DAG(C5)),DATUM(ÅR(D5),MÅNAD(D5),DAG(D5)))/360)

Fördelning av formler

  • DAY(D5) --> Här, funktionen DAY returnerar dagnumret för datumet i cellen D5 .
    • Utgång: 24
  • MÅNAD(D5) --> Här, funktionen MONTH (månad) återger månadstalet för det angivna datumet i cellen D5 .
    • Utgång: 1
  • YEAR(D5) --> Här, YEAR-funktionen returnerar årtalet för det angivna datumet i cellen D5 .
    • Utgång: 2022
  • DATE(ÅR(D5),MÅNAD(D5),DAG(D5)) --> förvandlas till
    • DATUM(2022,1,24) --> Här kan DATUM funktionen returnerar ett serienummer som representerar ett datum från ett givet år, en viss månad och en viss dag.
      • Utgång: 44585
  • DATE(ÅR(C5),MÅNAD(C5),DAG(C5)) --> förvandlas till
    • DATE(2014,2,15) --> Återigen, den DATUM funktionen returnerar ett serienummer som representerar ett datum från ett givet år, en viss månad och en viss dag.
      • Utgång: 41685
  • DAYS360(DATE(ÅR(C5),MÅNAD(C5),DAG(C5)),DATE(ÅR(D5),MÅNAD(D5),DAG(D5))) --> förvandlas till
    • DAYS360(41685,44585) --> Här kan DAYS360 funktionen ger antalet dagar mellan de två angivna datumen.
      • Utfall: 2859
  • INT(DAYS360(DATE(YEAR(C5),MONTH(C5),DAY(C5)),DATE(YEAR(D5),MONTH(D5),DAY(D5)))/360) --> förvandlas till
    • INT(2859/360) --> Här, Här, den INT funktionen återger heltalstalet genom att avrunda det nedåt.
      • Utgång: 7
  • För det tredje, tryck på ENTER för att få fram resultatet.

  • Därefter drar du den Handtag för fyllning för att kopiera formeln till andra celler.

Slutligen kan du se att jag har kopierat formeln till alla andra celler och beräknat Antal tjänsteår för varje anställd.

3. Användning av DATEDIF-funktionen för att beräkna tjänsteår i Excel

Om du vill beräkna en persons tjänstgöringstid i år, månader och dagar kan du använda följande funktionen DATEDIF I detta exempel beräknar jag tjänsteåren i tre sätt. 1 st kommer att ge följande resultat år , den 2 nd ger följande resultat år och månader och 3 rd ger det fullständiga resultatet som år, månader och dagar .

3.1. Användning av funktionen DATEDIF för att beräkna årtal

I den här metoden använder jag DATEDIF funktion för att beräkna År av tjänstgöring år Låt oss se stegen.

Steg:

  • Först väljer du den cell där du vill beräkna Antal tjänsteår Här valde jag cell E5 .
  • För det andra, i cell E5 skriv följande formel.
=DATEDIF(C5, D5, "y")& " År"

Fördelning av formler

  • DATEDIF(C5, D5, "y") --> Här kan DATEDIF funktionen ger antalet år mellan de två angivna datumen.
    • Utgång: 7
  • DATEDIF(C5, D5, "y")& " År" --> förvandlas till
    • 7& " År" --> Nu har Ampersand (&) kommer att kombinera text och formel .
      • Utgång: "7 år"
  • För det tredje, tryck på ENTER för att få fram resultatet.

  • Dra nu i Handtag för fyllning för att kopiera formeln.

Slutligen kan du se att jag har kopierat formeln till alla de andra cellerna och beräknat Antal tjänsteår i Excel för varje anställd i år .

3.2. Användning av DATEDIF-funktionen för att beräkna år och månader

Här kommer jag att tillämpa DATEDIF funktion för att beräkna År av tjänster år och månader Låt oss se stegen.

Steg:

  • Först väljer du den cell där du vill beräkna Antal tjänsteår Här valde jag cell E5 .
  • För det andra, i cell E5 skriv följande formel.
=DATEDIF(C5,D5, "y")&" År, "&DATEDIF(C5,D5, "ym")&" Månader"

Fördelning av formler

  • DATEDIF(C5,D5, "y") --> Här kan DATEDIF funktionen ger antalet år mellan de två angivna datumen.
    • Utgång: 7
  • DATEDIF(C5,D5, "ym") --> Här kan DATEDIF funktionen ger antalet månader mellan två givna datum utan att ta hänsyn till dagar och år.
    • Utgång: 11
  • DATEDIF(C5,D5, "y")&" År, "&DATEDIF(C5,D5, "ym")&" Månader" --> förvandlas till
    • 7&" år, "&11&" månader" --> Nu har Ampersand (&) kommer att kombinera texter och formler .
      • Resultat: "7 år, 11 månader"
  • För det tredje, tryck på ENTER för att få fram resultatet.

  • Därefter drar du den Handtag för fyllning för att kopiera formeln.

Slutligen kan du se att jag har kopierat formeln till alla de andra cellerna och beräknat Antal tjänsteår för varje anställd i år och månader .

3.3. Användning av DATEDIF-funktionen för att beräkna år, månader och dagar

I den här metoden använder jag DATEDIF funktion för att beräkna År av tjänstgöring i EXcel i år, månader och dagar Låt oss se hur det går till.

Steg:

  • Först väljer du den cell där du vill beräkna Antal tjänsteår Här valde jag cell E5 .
  • För det andra, i cell E5 skriv följande formel.
=DATEDIF(C5,D5, "y") & " År, " & DATEDIF(C5,D5, "ym") & " Månader, " & DATEDIF(C5,D5, "md") & " Dagar"

Fördelning av formler

  • DATEDIF(C5,D5, "y") --> Här kan DATEDIF funktionen ger antalet år mellan de två angivna datumen.
    • Utgång: 7
  • DATEDIF(C5,D5, "ym") --> Här kan DATEDIF funktionen ger antalet månader mellan två givna datum utan att ta hänsyn till dagar och år.
    • Utgång: 11
  • DATEDIF(C5,D5, "md") --> Här kan DATEDIF funktionen ger antalet dagar mellan två givna datum utan att ta hänsyn till månader och år.
    • Utgång: 9
  • DATEDIF(C5,D5, "y") & " År, " & DATEDIF(C5,D5, "ym") & " Månader, " & DATEDIF(C5,D5, "md") & " Dagar" --> förvandlas till
    • 7 & " År, " & 11 & " Månader, " & 9 & " Dagar" --> Nu har Ampersand (&) kommer att kombinera texter och formler .
      • Resultat: "7 år, 11 månader, 9 dagar".
  • För det tredje, tryck på ENTER för att få fram resultatet.

  • Därefter drar du den Handtag för fyllning för att kopiera formeln.

Slutligen kan du se att jag har kopierat formeln till alla de andra cellerna och räknat ut Antal tjänsteår för varje anställd i år, månader och dagar .

4. Använda funktionerna IF och DATEDIF

Om du har anställda som har arbetat mindre än ett år kan den här metoden vara till hjälp för dig. Här kommer jag att använda följande IF-funktionen. och DATEDIF funktion för att beräkna Antal tjänsteår i Excel. Jag kommer att förklara 2 exempel med 2 olika typer av Utgång .

Exempel-01: Returnerar textsträng om tjänstens varaktighet är mindre än ett år

I det här exemplet returnerar jag en textsträng om den Antal tjänsteår är mindre än ett år Låt oss se hur det går till.

Steg:

  • Först väljer du den cell där du vill beräkna Antal tjänsteår Här valde jag cell E5 .
  • För det andra, i cell E5 skriv följande formel.
=IF(DATEDIF(C5,D5, "y")=0, "Mindre än ett år",DATEDIF(C5,D5, "y")&" År, "&DATEDIF(C5,D5, "ym")&" Månader")

Fördelning av formler

  • DATEDIF(C5,D5, "y") --> Här kan DATEDIF funktionen ger antalet år mellan de två angivna datumen.
    • Utgång: 7
  • DATEDIF(C5,D5, "ym") --> Här kan DATEDIF funktionen ger antalet månader mellan två givna datum utan att ta hänsyn till dagar och år.
    • Utgång: 11
  • IF(DATEDIF(C5,D5, "y")=0, "Mindre än ett år",DATEDIF(C5,D5, "y")&" År, "&DATEDIF(C5,D5, "ym")&" Månader") --> förvandlas till
    • IF(7=0, "Mindre än ett år",7&" Years, "&11&" Months") --> Nu har IF funktionen kommer att kontrollera logisk_test . Om det är True kommer formeln att ge följande resultat "Mindre än ett år". Och om det är Falskt formeln kommer att återge Antal tjänsteår i år och månader.
      • Resultat: "7 år, 11 månader"
  • För det tredje, tryck på ENTER för att få fram resultatet.

  • Därefter drar du den Handtag för fyllning för att kopiera formeln.

Slutligen kan du se att jag har kopierat formeln och räknat ut Antal tjänsteår för varje anställd.

Exempel-02: Beräkning av månad om tjänstgöringstiden är kortare än ett år

I det här exemplet kommer jag att beräkna Antal tjänsteår månader om det är mindre än ett år . Jag kommer att använda IF funktionen och den DATEDIF funktion för att beräkna Antal tjänsteår i Excel. Låt oss se stegen.

Steg:

  • Först väljer du den cell där du vill beräkna Antal tjänsteår Här valde jag cell E5 .
  • För det andra, i cell E5 skriv följande formel.
=IF(DATEDIF(C5,D5, "y")=0,DATEDIF(C5,D5, "ym")&" Månader",DATEDIF(C5,D5, "y")&" År, "&DATEDIF(C5,D5, "ym")&" Månader")

Fördelning av formler

  • DATEDIF(C5,D5, "y") --> Här kan DATEDIF funktionen ger antalet år mellan de två angivna datumen.
    • Utgång: 7
  • DATEDIF(C5,D5, "ym") --> Denna DATEDIF funktionen ger antalet månader mellan två givna datum utan att ta hänsyn till dagar och år.
    • Utgång: 11
  • IF(DATEDIF(C5,D5, "y")=0,DATEDIF(C5,D5, "ym")&" Månader",DATEDIF(C5,D5, "y")&" År, "&DATEDIF(C5,D5, "ym")&" Månader") --> förvandlas till
    • IF(7=0,11&" Månader",7&" År, "&11&" Månader") --> Nu har IF funktionen kommer att kontrollera logisk_test . Om det är True kommer formeln att återge följande Antal tjänsteår i månader . Och om det är Falskt formeln kommer att återge Antal tjänsteår i år och månader.
      • Resultat: "7 år, 11 månader"
  • För det tredje, tryck på ENTER för att få fram resultatet.

  • Därefter drar du den Handtag för fyllning för att kopiera formeln.

Slutligen kan du se att jag har kopierat formeln och räknat ut Antal tjänsteår för varje anställd.

Beräkna tjänsteår i Excel från anställningsdatum

I det här avsnittet kommer jag att visa hur du kan beräkna Antal tjänsteår från Anställningsdatum till den aktuellt datum . Jag kommer också att visa hur du kan beräkna Slutdatum av en tjänstgöringsperiod från och med den Anställningsdatum .

1. Använd funktionen TODAY för att beräkna tjänsteår från anställningsdatumet

Det finns en inbyggd funktion i Excel som kan ge dig aktuellt datum Denna funktion är TODAY-funktionen Det skrivs i Excel som, =TODAY () Denna funktion kategoriseras som Datum/tid funktionen i Excel. Den kan också användas i en formel. Som i de tidigare exemplen har vi arbetat med funktionen Slutdatum . Istället för Slutdatum , om du vill ta reda på Antal tjänsteår från Anställningsdatum till den Nuvarande datum måste du infoga I DAG funktionen i stället för Slutdatum .

Låt mig visa dig stegen.

Steg:

  • Först väljer du den cell där du vill beräkna Antal tjänsteår Här valde jag cell D5 .
  • För det andra, i cell D5 skriv följande formel.
=DATEDIF(C5,TODAY(), "y") & " År, " & DATEDIF(C5,TODAY(), "ym") & " Månader, " & DATEDIF(C5,TODAY(), "md") & " Dagar"

Fördelning av formler

  • DATEDIF(C5,TODAY(), "y") --> Här kan DATEDIF funktionen kommer att ge antalet år mellan Anställningsdatum och Nuvarande datum .
    • Utgång: 8
  • DATEDIF(C5,TODAY(), "ym") --> DATEDIF funktionen kommer att ge antalet månader mellan Anställningsdatum och Nuvarande datum ignorerar dagarna och åren.
    • Utgång: 6
  • DATEDIF(C5,TODAY(), "md") --> Här kan DATEDIF funktionen kommer att ge antalet dagar mellan Anställningsdatum och Nuvarande datum och ignorerar månaderna och åren.
    • Utgång: 22
  • DATEDIF(C5,TODAY(), "y") & " År, " & DATEDIF(C5,TODAY(), "ym") & " Månader, " & DATEDIF(C5,TODAY(), "md") & " Dagar" --> förvandlas till
    • 8 & " År, " & 6 & " Månader, " & 22 & " Dagar" --> Nu har Ampersand (&) kommer att kombinera texter och formler .
      • Resultat: "8 år, 6 månader, 22 dagar".
Observera: Fördelen med att använda I DAG funktionen är att den uppdateras varje gång du öppnar arbetsbladet, så varje dag du öppnar arbetsbladet uppdateras även tjänstgöringstiden.

  • För det tredje, tryck på ENTER för att få fram resultatet.

  • Därefter drar du den Handtag för fyllning för att kopiera formeln.

Slutligen kan du se att jag har kopierat formeln och räknat ut Antal tjänsteår från Anställningsdatum i Excel för varje anställd.

➥ Läs mer: Beräkna antalet dagar mellan idag och ett annat datum

2. Beräkning av slutdatum från anställningsdatum efter vissa tjänsteår

I det här exemplet visar jag hur du kan beräkna den Slutdatum av en tjänstgöringsperiod från och med den Anställningsdatum och Antal tjänsteår . Antag att du har några anställda och att du vill utvärdera deras prestationer efter en viss tid. Antal tjänsteår från Anställningsdatum För den här utvärderingen behöver du därför följande Slutdatum för denna tjänstgöringsperiod. Här kommer jag att använda funktionen EDATE för att beräkna Slutdatum .

Låt oss se hur du kan göra det.

Steg:

  • Först väljer du den cell där du vill beräkna Slutdatum Här valde jag cell E5.
  • För det andra, i cell E5 skriv följande formel.
=DATUM(C5,D5*12)

Här, i den EDATE funktionen, valde jag C5 som start_datum och D5*12 som månad s. I multiplicerat år av 12 för att omvandla dem till månader Därefter kommer formeln att återge datumet efter de valda månaderna.

  • För det tredje, tryck på ENTER , och du kommer att få Slutdatum .

  • Därefter drar du den Handtag för fyllning för att kopiera formeln.

Slutligen kan du se att jag har kopierat formeln och fått fram Slutdatum för varje anställd.

Övningssektionen

Här har jag gett dig ett övningsblad så att du kan öva på hur man beräkna antalet tjänsteår i Excel.

Slutsats

Avslutningsvis har jag försökt att täcka in hur man beräkna antalet tjänsteår i Excel. I princip beräknade jag antalet år mellan två datum i Excel. Jag förklarade 4 olika sätt att göra det på. DATEDIF gör det lättare att beräkna längden mellan två datum. Hoppas att du inte stötte på några svårigheter när du läste den här artikeln. Håll kontakten med ExcelWIKI för att få fler artiklar som denna. Slutligen, om du har några frågor, låt mig veta i kommentarsfältet.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.