YEARFRAC i Excel
YEARFRAC Excel er en indbygget Excel-funktion, der bruges til at få forskellen i år mellem to datoovertrædelser. Denne funktion returnerer forskellen mellem to datoovertrædelser som 1,5 år, 1,25 år, 1,75 år osv. Så ved hjælp af denne funktion kan vi finde årsforskellen mellem to datoer nøjagtigt.
Syntaks

- Startdato: Hvad er startdatoen eller den mindste dato for de tilgængelige to datoer?
- Slutdato: Hvad er slutdatoen eller den større dato for de tilgængelige to datoer?
- (Basis): Dette er et valgfrit argument. Med dette argument skal vi specificere metoden for dagtælling med nedenstående tilgængelige forudbestemte muligheder.

Som standard er "0" grundlaget. Hvis vi ignorerer YEARFRAC-funktionen, vil dette tage højde for. Hvis du har brug for andre muligheder, kan du nævne som nævnt i ovenstående billede.
Eksempler på brug af Excel YEARFRAC-funktion
Eksempel # 1 - Få forskel på to datoer
YEARFRAC-funktionen er meget nyttig, når vi vil vide forskellen mellem to datoer i år. Se for eksempel på nedenstående to datoer.

For at finde årsforskellen mellem disse to datoer generelt bruger vi YEAR-funktionen. Lad os anvende det samme.

Som vi kan se, fik vi resultatet som en fuldt helværdi, dvs. 1.
Men forskellen er faktisk mere end 1 år, så for at få den fulde forskel på et år bruger vi YEARFRAC-funktionen i C2-cellen.
Trin 1: Åbn YEARFRAC-funktionen

Trin 2: Startdato er det første argument, så vælg "Dato 1" som cellehenvisning, dvs. A2-celle.

Trin 3: Det andet argument er slutdato, så vælg B2-cellen som reference.

Grundlaget, vi har brug for standardresultatet, så lad det være.
Trin 4: Luk beslaget og se resultatet.

Ok, nu har vi den nøjagtige forskel mellem disse to datoer som 1.272 år.
Eksempel 2 - Få alder baseret på fødselsdato
Nu vil vi se, hvordan vi finder personers alder baseret på deres fødselsdato. Nedenfor er dataene for dette eksempel.

Fra ovenstående data er vi nødt til at finde en persons alder i dag.
Lad os åbne YEARFRAC-funktionen.

Startdatoen er DOB, så vælg B2-celle.

For slutdato skal du indsætte TODAY-funktionen i excel, fordi TODAY kan returnere den aktuelle dato pr. System, og det er også en ustabil funktion, der automatisk ændres hver dag, hvilket gør formlen dynamisk.

Luk beslaget og se resultatet.

Træk nu formlen til celle C9 for de andre værdier, der skal bestemmes,

Så fik alderen for hver person i år, førstepersons "John" alder er 31.378 år, "Peter" alder er 20.647 år og så videre …
Indtil videre er det så godt med YEARFRAC-funktionen, men hvis du fortæller alderen i år fraktioner som 31.378, 20.647 osv., Vil folk forstå det nøjagtigt. Så hvad med at fortælle alderen som denne "30 år 4 måneder 15 dage".
Dette giver meget mening, er det ikke ???
For at fortælle alderen som denne er vi nødt til at bruge forskellige formler, dvs. DATEDIF-funktionen. Jeg har anvendt formlen allerede nedenfor for at finde forskellen, som nævnt ovenfor.

Så dette fortæller den nøjagtige alder udtrykt i år, måneder og dage. Da vi har anvendt funktionen I DAG som slutdato, ændres den hver dag, og resultatet ændres også automatisk.
Eksempel # 3 - Brug af IF-tilstand
Nu vil vi se YEARFRAC-funktionen som en understøttende funktion for andre funktioner. Se på nedenstående data.

Dette er datoen for medarbejdere, der arbejder i en organisation. Disse data har et medarbejdernavn og deres respektive tiltrædelsesdato.
Med disse data er vi nødt til at finde de personer, der er berettigede til bonusen. For at være berettiget til bonusen skal personen gennemføre 4,5 års ansættelse i virksomheden. Som vi ved, kan YEARFRAC få forskellen mellem to datoovertrædelser. Vi vil inkorporere dette med IF-betingelsen.

Nu har jeg anvendt den logiske test, som om YEARFRAC returnerer tjenesteåret som> = 4,5 år, så skal vi få resultatet som "Kvalificeret" eller ellers "Ikke Kvalificeret."

Vi får følgende resultat.

Træk nu formlen til celle C9 for de andre værdier, der skal bestemmes,

Her har vi resultatet. Som dette ved hjælp af YEARFRAC-funktionen kan vi gøre det på flere måder.
Ting at huske
- (Basis) argument skal være inden for 0 til 4, alt mere end 4 eller noget mindre end 0 leveret, så får vi “#NUM! Fejl.
- I DAG er den flygtige funktion, der skal bruges til at få den aktuelle dato pr. System.
- Startdatoen skal være mindre end slutdatoen; Ellers får vi fejlen.