YEARFRAC-funktionen beräknar bråkdelen av ett år som representeras av antalet dagar mellan två datum (start_date och end_date).
Andra Excel-funktioner kan hitta antalet dagar mellan två datum, men de är begränsade till att returnera ett värde i år, månader, dagar eller en kombination av de tre.
YEARFRAC, å andra sidan, returnerar skillnaden mellan de två datumen i decimalform automatiskt, till exempel 1,65 år, så att resultatet kan användas direkt i andra beräkningar.
Dessa beräkningar kan inkludera värden som en anställds anställningstid eller den procentandel som ska betalas för årliga program som avslutas i förtid, till exempel hälsoförmåner.
De här instruktionerna gäller Excel 2019, 2016, 2013, 2010 och Excel för Microsoft 365.
YEARFRAC Funktionssyntax och argument
En funktions syntax hänvisar till funktionens layout och inkluderar funktionens namn, parenteser och argument. Syntaxen för funktionen YEARFRAC är:
=YEARFRAC(Start_date, End_date, Basis)
Start_date (obligatoriskt) är den första datumvariabeln; detta argument kan vara en cellreferens till platsen för data i kalkylbladet eller det faktiska startdatumet i serienummerformat.
Slut_datum (obligatoriskt) är den andra datumvariabeln. Samma argumentkrav gäller som de definierade för Start_date.
Basis (valfritt) är ett värde som sträcker sig från noll till fyra som talar om för Excel vilken dagräkningsmetod som ska användas med funktionen.
- 0 eller utelämnad - 30 dagar per månad/360 dagar per år (US NASD)
- 1 – Faktiskt antal dagar per månad/Faktiskt antal dagar per år
- 2 – Faktiskt antal dagar per månad/360 dagar per år
- 3 – Faktiskt antal dagar per månad/365 dagar per år
- 4 - 30 dagar per månad/360 dagar per år (europeiskt)
Av alternativen för basis-argumentet ger värdet 1 det mest exakta för att räkna dagar per månad och dagar per år.
De olika kombinationerna av dagar per månad och dagar per år för argumentet Basis för YEARFRAC-funktionen är tillgängliga eftersom företag i olika områden, som aktiehandel, ekonomi och finans, har olika krav på sina redovisningssystem.
YEARFRAC returnerar VALUE! felvärde om Start_date eller End_date är inte giltiga datum.
YEARFRAC returnerar NUM! felvärde om argumentet Basis är mindre än noll eller större än fyra.
YEARFRAC funktionsexempel
Som kan ses i bilden ovan kommer detta exempel att använda YEARFRAC-funktionen i cell E3 för att hitta tidslängden mellan två datum - 9 mars 2012 och 1 november 2013.
I det här exemplet kommer du att använda cellreferenser till platsen för start- och slutdatum eftersom de vanligtvis är lättare att arbeta med än att ange serienummer.
Du kan också ta det valfria steget att minska antalet decimaler i svaret från nio till två med funktionen ROUND.
Börja med att mata in data i cellerna D1 till E2, som visas i bilden ovan. Cell E3 är där formeln kommer att hamna.
Använd funktionen DATE för att mata in start- och slutdatumargumenten för att förhindra eventuella problem som kan uppstå om Excel tolkar datumen som textdata.
Syntaxen för datumfunktionen är följande för detta exempel:
E1 -=DATE(2012, 3, 9)
E2 -=DATE(2013, 11, 1)
Gå in i YEARFRAC-funktionen
I det här exemplet anger du funktionen YEARFRAC i cell E3 för att beräkna tiden mellan de två datumen i cellerna E1 och E2.
- Klicka på cell E3 - det är här resultatet av funktionen kommer att visas.
- Klicka på formlerfliken i menyn ribbon.
Välj Datum och tid från ribbon för att öppna rullgardinsmenyn för funktioner.
Användning av DATE-funktionen för att mata in start- och slutdatumargumenten förhindrar eventuella problem som kan uppstå om datumen tolkas som textdata.
- Klicka på YEARFRAC i listan för att ta fram Formula Builder.
- Klicka på raden Start_date.
- Klicka på cell E1 i kalkylbladet för att ange cellreferensen.
- Klicka på raden End_date.
- Klicka på cell E2 i kalkylbladet för att ange cellreferensen.
- Klicka på Basis-raden.
- Ange siffran 1 på den här raden för att använda det faktiska antalet dagar per månad och det faktiska antalet dagar per år i beräkningen
- Klicka OK för att slutföra funktionen.
- Värdet 1.647058824 bör visas i cell E3, vilket är hur lång tid det tar i år mellan de två datumen.
- Ditt kalkylblad kan visa fler eller färre decimaler beroende på dina inställningar.
Nesting the ROUND och YEARFRAC-funktionerna
För att göra funktionsresultatet lättare att arbeta med kan du avrunda värdet i cell E3 till två decimaler genom att kapsla ROUNDoch YEARFRAC funktioner. För att göra detta, skriv ROUND efter likhetstecknet (=) och , 2 framför de sista parenteserna. Den resulterande formeln är:
=ROUND(YEARFRAC(E1, E2, 1), 2)
Svaret avrundas till 1,65.