Innholdsfortegnelse
Denne opplæringen forklarer syntaksen og bruken av Excel YEAR-funksjonen og gir formeleksempler for å trekke ut år fra dato, konvertere dato til måned og år, beregne alder fra fødselsdatoen og bestemme skuddår.
I noen få nyere innlegg har vi utforsket forskjellige måter å beregne datoer og klokkeslett på i Excel og lært en rekke nyttige funksjoner som UKEDAG, UKENUMMER, MÅNED og DAG. I dag skal vi fokusere på en større tidsenhet og snakke om å beregne år i Excel-regnearkene dine.
I denne opplæringen lærer du:
ÅR-funksjonen i Excel
ÅR-funksjonen i Excel returnerer et firesifret år som tilsvarer en gitt dato som et heltall fra 1900 til 9999.
Syntaksen til Excel ÅR-funksjonen er like enkel som den kan muligens være:
ÅR(serienummer)Hvor serienummer er en hvilken som helst gyldig dato i året du ønsker å finne.
Excel ÅR-formel
For å lage en ÅR-formel i Excel, kan du oppgi kildedatoen på flere måter.
Ved å bruke DATO funksjonen
Den mest pålitelige måten å oppgi en dato i Excel på er å bruke DATE-funksjonen.
For eksempel returnerer følgende formel året for 28. april 2015:
=YEAR(DATE(2015, 4, 28))
Som et serienummer som representerer datoen
I det interne Excel-systemet lagres datoer som serienumre som begynner med 1. januar 1900, som er lagret som nummer 1. For merinformasjon om hvordan datoer lagres i Excel, se Excel-datoformat.
Den 28. april 2015 er lagret som 42122, så du kan angi dette nummeret direkte i formelen:
=YEAR(42122)
Selv om denne metoden er akseptabel, anbefales ikke denne metoden fordi datonummerering kan variere mellom ulike systemer.
Som en cellereferanse
Forutsatt at du har en gyldig dato i en celle, du kan ganske enkelt referere til den cellen. For eksempel:
=YEAR(A1)
Som et resultat av en annen formel
Du kan for eksempel bruke TODAY()-funksjonen til å trekke ut året fra gjeldende dato:
=YEAR(TODAY())
Som tekst
I et enkelt tilfelle kan ÅR-formelen til og med forstå datoer angitt som tekst, slik:
=YEAR("28-Apr-2015")
Når du bruker denne metoden, dobbeltsjekk at du skriver inn datoen i formatet som Excel forstår. Husk også at Microsoft ikke garanterer korrekte resultater når en dato oppgis som en tekstverdi.
Det følgende skjermbildet viser alle ovennevnte YEAR-formler i aksjon, og alle returnerer 2015 som du kanskje forventer :)
Hvordan konvertere dato til år i Excel
Når du arbeider med datoinformasjon i Excel, viser regnearkene dine vanligvis fullstendige datoer, inkludert måned, dag og år . Men for store milepæler og viktige hendelser som produktlanseringer eller oppkjøp av eiendeler, kan det være lurt å kun se året uten å gå inn på nytt eller endreopprinnelige data. Nedenfor finner du 3 raske måter å gjøre dette på.
Eksempel 1. Trekk ut et år fra dato ved å bruke funksjonen ÅR
Faktisk vet du allerede hvordan du bruker funksjonen ÅR i Excel å konvertere en dato til et år. Skjermbildet ovenfor viser en haug med formler, og du kan se noen flere eksempler i skjermbildet nedenfor. Legg merke til at ÅR-funksjonen perfekt forstår datoer i alle mulige formater:
Eksempel 2. Konverter dato til måned og år i Excel
For å konvertere en gitt dato til år og måned kan du bruke TEKST-funksjonen til å trekke ut hver enhet individuelt, og deretter sette sammen disse funksjonene i én formel.
I TEKST-funksjonen kan du bruke forskjellige koder for måneder og år, for eksempel:
- "mmm" - forkortet månedsnavn, som jan - des.
- "mmmm" - hele månedsnavn, som januar - desember.
- "åå" - 2-sifrede år
- "åååå" - 4-sifrede år
For å gjøre utdataene bedre lesbare, kan du skille kodene med komma, bindestrek eller et annet tegn, som i følgende Dato til Måned og År formler:
=TEXT(B2, "mmmm") & ", " & TEXT(B2, "yyyy")
Eller
=TEXT(B2, "mmm") & "-" & TEXT(B2, "yy")
Hvor B2 er en celle som inneholder en dato.
Eksempel 3. Vis en dato som et år
Hvis det egentlig ikke spiller noen rolle hvordan datoene er lagret i arbeidsboken din, kan du få Excel til å vise bare årene med ut å endre de opprinnelige datoene. Du kan med andre ord hafullstendige datoer lagret i celler, men bare årene som vises.
I dette tilfellet er ingen formel nødvendig. Du åpner bare dialogboksen Formater celler ved å trykke Ctrl + 1 , velg kategorien Egendefinert på fanen Nummer og skriv inn en av kodene nedenfor i Type -boks:
- åå - for å vise 2-sifrede år, som 00 - 99.
- åååå - for å vise 4-sifrede år, som 1900 - 9999 .
Husk at denne metoden ikke endrer den opprinnelige datoen , den endrer bare måten datoen vises i regnearket ditt. Hvis du refererer til slike celler i formlene dine, vil Microsoft Excel utføre datoberegninger i stedet for årsberegninger.
Du kan finne flere detaljer om endring av datoformat i denne opplæringen: Hvordan endre datoformat i Excel.
Hvordan beregne alder fra fødselsdato i Excel
Det er flere måter å beregne alder fra fødselsdato i Excel - ved å bruke DATEDIF, YEARFRAC eller INT funksjon i kombinasjon med TODAY(). TODAY-funksjonen leverer datoen for å beregne alder ved, og sikrer at formelen din alltid vil returnere riktig alder.
Beregn alder fra fødselsdato i år
Den tradisjonelle måten å beregne en persons alder på i år er å trekke fødselsdatoen fra gjeldende dato. Denne tilnærmingen fungerer fint i hverdagen, men en analog Excel-aldersberegningsformel er ikke helt sann:
INT((TODAY()- DOB)/365)Hvor DOB er fødselsdatoen.
Den første delen av formelen (TODAY()-B2) beregner forskjellen er dager, og du deler den på 365 for å få antall år. I de fleste tilfeller er resultatet av denne ligningen et desimaltall, og du har INT-funksjonen runde det ned til nærmeste heltall.
Forutsatt at fødselsdatoen er i celle B2, går den komplette formelen som følger :
=INT((TODAY()-B2)/365)
Som nevnt ovenfor er ikke denne aldersberegningsformelen alltid feilfri, og her er grunnen. Hvert 4. år er et skuddår som inneholder 366 dager, mens formelen deler antall dager med 365. Så hvis noen ble født 29. februar og i dag er 28. februar, vil denne aldersformelen gjøre en person én dag eldre.
Å dele med 365,25 i stedet for 365 er heller ikke upåklagelig, for eksempel når man beregner alderen til et barn som ennå ikke har gjennomlevd et skuddår.
Med tanke på ovenstående ville du lagre denne måten å beregne alder for normalt liv, og bruk en av følgende formler for å beregne alder fra fødselsdato i Excel.
DATEDIF( DOB, TODAY(), "y") RUNDDOWN (ÅRFRAK( DOB, I DAG(), 1), 0)Den detaljerte forklaringen av formlene ovenfor er gitt i Hvordan beregne alder i Excel. Og følgende skjermbilde viser en realistisk aldersberegningsformel i aksjon:
=DATEDIF(B2, TODAY(), "y")
Beregning av eksakt alder frafødselsdato (i år, måned og dager)
For å beregne en eksakt alder i år, måneder og dager, skriv tre DATEDIF-funksjoner med følgende enheter i det siste argumentet:
- Y - for å beregne antall hele år.
- YM - for å få forskjellen mellom månedene, ignorerer år.
- MD - for å få forskjellen mellom dagene, ignorerer år og måneder .
Og så sett sammen de 3 DATEDIF-funksjonene i en enkelt formel, separer tallene som returneres av hver funksjon med kommaer, og definer hva hvert tall betyr.
Forutsatt at datoen for fødselen er i celle B2, går den fullstendige formelen som følger:
=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
Denne aldersformelen kan være veldig nyttig, for eksempel for en lege for å vise pasientens eksakte alder, eller for en personalansvarlig for å vite den nøyaktige alderen til alle ansatte:
For flere formeleksempler som å beregne alder på en bestemt dato eller i et bestemt år, vennligst sjekk ut følgende veiledning: Hvordan beregne alder i Excel.
Hvordan får du årets dagnummer (1-365)
Dette eksemplet viser hvordan du kan få tallet på en bestemt dag i et år, mellom 1 og 365 (1-366 i skuddår) med 1. januar regnet som dag 1.
For dette, bruk ÅR-funksjonen sammen med DATO på denne måten:
=A2-DATE(YEAR(A2), 1, 0)
Hvor A2 er en celle som inneholder datoen.
Og nå, la oss se hva formelen faktisk gjør. DeFunksjonen ÅR henter datoåret i celle A2, og sender det til funksjonen DATO(år, måned, dag) , som returnerer sekvensnummeret som representerer en bestemt dato.
Så, i formelen vår er year
trukket ut fra den opprinnelige datoen (A2), month
er 1 (januar) og day
er 0. Faktisk tvinger en nulldag Excel til å returnere 31. desember året før , fordi vi ønsker at 1. januar skal behandles som 1. dag. Og så trekker du serienummeret som returneres av DATO-formelen fra den opprinnelige datoen (som også er lagret som et serienummer i Excel), og forskjellen er dagen i året du leter etter. For eksempel er 5. januar 2015 lagret som 42009 og 31. desember 2014 er 42004, så 42009 - 42004 = 5.
Hvis konseptet dag 0 ikke virker riktig for deg, kan du bruke følgende formel i stedet:
=A2-DATE(YEAR(A2), 1, 1)+1
Hvordan beregne antall dager som gjenstår i året
For å beregne antall dager som gjenstår i året, skal vi bruke DATO og ÅR fungerer igjen. Formelen er basert på samme tilnærming som eksempel 3 ovenfor, så du vil neppe ha noen problemer med å forstå dens logikk:
=DATE(YEAR(A2),12,31)-A2
Hvis du ønsker å vite hvor mange dager som gjenstår til slutten av året basert på gjeldende dato, bruker du Excel TODAY()-funksjonen, som følger:
=DATE(2015, 12, 31)-TODAY()
Hvor 2015 er gjeldende år .
Beregnerskuddår i Excel
Som du vet har nesten hvert 4. år en ekstra dag 29. februar og kalles et skuddår. I Microsoft Excel-ark kan du bestemme om en bestemt dato tilhører et skuddår eller et vanlig år på en rekke måter. Jeg skal bare demonstrere et par formler, som etter min mening er enklest å forstå.
Formel 1. Sjekk om februar har 29 dager
Dette er en veldig åpenbar test. Siden februar har 29 dager i skuddår, beregner vi antall dager i måned 2 i et gitt år og sammenligner det med nummer 29. For eksempel:
=DAY(DATE(2015,3,1)-1)=29
I denne formelen DATE(2015,3,1)-funksjonen returnerer den 1. dagen i mars i år 2015, som vi trekker 1 fra. DAY-funksjonen trekker ut dagnummeret fra denne datoen, og vi sammenligner dette tallet med 29. Hvis tallene samsvarer, formelen returnerer TRUE, FALSE ellers.
Hvis du allerede har en liste over datoer i Excel-regnearket og du vil vite hvilke som er skuddår, så inkorporer YEAR-funksjonen i formelen for å trekke ut et år fra en dato:
=DAY(DATE(YEAR(A2),3,1)-1)=29
Hvor A2 er en celle som inneholder datoen.
Resultatene som returneres av formelen er som følger:
Alternativt kan du bruke EOMONTH-funksjonen for å returnere den siste dagen i februar, og sammenligne dette tallet med 29:
=DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29
For å gjøre formelen mer brukervennlig , bruk IF-funksjonen og ha denreturner, la oss si «skuddår» og «vanlig år» i stedet for SANN og USANN:
=IF(DAY(DATE(YEAR(A2),3,1)-1)=29, "Leap year", "Common year")
=IF(DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29, "Leap year", "Common year")
Formel 2 Sjekk om året har 366 dager
Dette er nok en åpenbar test som knapt krever noen forklaring. Vi bruker én DATO-funksjon for å returnere 1-januar neste år, en annen DATO-funksjon for å få 1-januar i år, trekker sistnevnte fra førstnevnte og sjekker om differansen er lik 366:
=DATE(2016,1,1) - DATE(2015,1,1)=366
For å beregne et år basert på en dato angitt i en celle, bruker du Excel-ÅR-funksjonen nøyaktig på samme måte som vi gjorde i forrige eksempel:
=DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366
Der A2 er en celle som inneholder datoen.
Og naturlig nok kan du legge ved DATO/ÅR-formelen ovenfor i HVIS-funksjonen for at den skal returnere noe som er mer meningsfylt enn de boolske verdiene SANN og USANN:
=IF(DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366, "Leap year", "Non-leap year")
Som allerede nevnt er ikke dette de eneste mulige måtene å beregne skuddår i Excel. Hvis du er nysgjerrig på å vite andre løsninger, kan du sjekke metoden foreslått av Microsoft. Som vanlig leter ikke Microsoft-gutta etter enkle måter, er de?
Forhåpentligvis har denne artikkelen hjulpet deg med å finne ut årsberegninger i Excel. Jeg takker for at du leser og ser frem til å se deg neste uke.