Innholdsfortegnelse
Dette er den siste delen av vår Excel-datoveiledning som gir en oversikt over alle Excel-datofunksjoner, forklarer deres grunnleggende bruk og gir mange formeleksempler.
Microsoft Excel tilbyr massevis av funksjoner for å jobbe med datoer og klokkeslett. Hver funksjon utfører en enkel operasjon og ved å kombinere flere funksjoner i én formel kan du løse mer komplekse og utfordrende oppgaver.
I de forrige 12 delene av vår Excel-datoopplæring har vi studert de viktigste Excel-datofunksjonene i detalj. . I denne siste delen skal vi oppsummere den oppnådde kunnskapen og gi lenker til en rekke formeleksempler for å hjelpe deg med å finne funksjonen som passer best for å beregne datoer.
Hovedfunksjonen for å beregne datoer i Excel:
Få gjeldende dato og klokkeslett:
- Legg til eller trekke fra dager til en dato
- Beregn antall dager i en måned
Excel TODAY-funksjonen
TODAY()
-funksjonen returnerer dagens dato, akkurat som navnet antyder.
TODAY er uten tvil en av de enkleste Excel-funksjonene å bruke fordi den ikke har noen argumenter i det hele tatt. Når du trenger å få dagens dato i Excel, skriv inn følgende formel er en celle:
=TODAY()
Bortsett fra denne åpenbare bruken, kan Excel TODAY-funksjonen være en del av mer komplekse formler og beregninger basert på dagens dato. For for eksempel å legge til 7 dager til gjeldende dato, skriv inn følgendehelligdager.
For eksempel beregner følgende formel antall hele arbeidsdager mellom startdatoen i A2 og sluttdatoen i B2, og ignorerer lørdager og søndager og ekskluderer helligdager i cellene C2:C5:
=NETWORKDAYS(A2, B2, C2:C5)
Du kan finne en omfattende forklaring av NETTVERKDAGER-funksjonens argumenter illustrert med formeleksempler og skjermbilder i følgende veiledning:
NETTVERKDAGER-funksjon - beregner arbeidsdager mellom to datoer
Excel NETWORKDAYS.INTL-funksjonen
NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
er en kraftigere modifikasjon av NETWORKDAYS-funksjonen som er tilgjengelig i Excel 2010 og nyere. Den returnerer også antall ukedager mellom to datoer, men lar deg spesifisere hvilke dager som skal regnes som helger.
Her er en grunnleggende NETTVERKDAGER-formel:
=NETWORKDAYS(A2, B2, 2, C2:C5)
formelen beregner antall arbeidsdager mellom datoen i A2 (startdato) og datoen i B2 (sluttdato), unntatt helgedagene søndag og mandag (nummer 2 i helgeparameteren), og ignorerer helligdager i cellene C2:C5.
For fullstendige detaljer om NETWORKDAYS.INTL-funksjonen, se:
NETWORKDAYS-funksjonen - teller arbeidsdager med tilpassede helger
Forhåpentligvis har denne 10K fot-visningen på Excel-datofunksjonene hjulpet du får den generelle forståelsen av hvordan datoformler fungerer i Excel. Hvis du vil lære mer, oppfordrer jeg deg til å sjekke ut formeleksemplene som det er referert til på denne siden. Jeg takkerdu for å lese og håper å se deg igjen på bloggen vår neste uke!
formel i en celle: =TODAY()+7
For å legge til 30 ukedager til dagens dato unntatt helgedager, bruk denne:
=WORKDAY(TODAY(), 30)
Merk. Datoen som returneres av TODAY-funksjonen i Excel oppdateres automatisk når regnearket ditt beregnes på nytt for å gjenspeile gjeldende dato.
For flere formeleksempler som demonstrerer bruken av TODAY-funksjonen i Excel, sjekk ut følgende veiledninger:
- Excel TODAY-funksjon for å sette inn dagens dato og mer
- Konverter dagens dato til tekstformat
- Beregn ukedager basert på dagens dato
- Finn den 1. dag i måneden basert på dagens dato
Excel NOW-funksjonen
NOW()
-funksjonen returnerer gjeldende dato og klokkeslett. Så vel som I DAG har den ingen argumenter. Hvis du ønsker å vise dagens dato og gjeldende klokkeslett i regnearket, legger du ganske enkelt inn følgende formel i en celle:
=NOW()
Merk. I tillegg til I DAG er Excel NÅ en flyktig funksjon som oppdaterer den returnerte verdien hver gang regnearket beregnes på nytt. Vær oppmerksom på at cellen med NOW()-formelen ikke oppdateres automatisk i sanntid, bare når arbeidsboken åpnes på nytt eller regnearket beregnes på nytt. For å tvinge regnearket til å beregne på nytt, og følgelig få NOW-formelen til å oppdatere verdien, trykk enten Shift+F9 for å beregne bare det aktive regnearket på nytt eller F9 for å beregne alle åpne arbeidsbøker på nytt.
Excel DATEVALUE-funksjonen
DATEVALUE(date_text)
konverterer en dato i tekstformatet til et serienummer som representerer en dato.
Datoverdi-funksjonen forstår mange datoformater så vel som referanser til celler som inneholder "tekstdatoer". DATOVERDI er veldig nyttig for å beregne, filtrere eller sortere datoer lagret som tekst og konvertere slike "tekstdatoer" til datoformatet.
Noen enkle eksempler på DATEVALUE-formel følger nedenfor:
=DATEVALUE("20-may-2015")
=DATEVALUE("5/20/2015")
=DATEVALUE("may 20, 2015")
Og følgende eksempler demonstrerer hvordan DATEVALUE-funksjonen kan hjelpe til med å løse virkelige oppgaver:
- DATOVERDI-formel for å konvertere en dato til et tall
- DATOVERDI-formel for å konvertere en tekststreng til en dato
Excel TEXT-funksjon
I ren forstand kan TEXT-funksjonen ikke klassifiseres som en av Excel-datofunksjonene fordi den kan konvertere en hvilken som helst numerisk verdi, ikke bare datoer, til en tekststreng.
Med funksjonen TEXT(verdi, format_tekst) kan du endre datoene til tekststrenger i en rekke formater, som vist i følgende skjermbilde.
Merk. Selv om verdiene som returneres av TEKST-funksjonen kan se ut som vanlige Excel-datoer, er de tekstverdier i naturen og kan derfor ikke brukes i andre formler og beregninger.
Her er noen flere eksempler på TEKST-formler som du kan finne nyttig:
- Excel TEXT-funksjon for å konvertere dato til tekst
- Konvertere en dato til måned og år
- Ta utmånedsnavn fra dato
- Konverter månedsnummer til månedsnavn
Excel DAG-funksjon
DAY(serial_number)
-funksjonen returnerer en dag i måneden som et heltall fra 1 til 31 .
Serienummer er datoen som tilsvarer dagen du prøver å få. Det kan være en cellereferanse, en dato angitt ved å bruke DATO-funksjonen, eller returnert av andre formler.
Her er noen formeleksempler:
=DAY(A2)
- returnerer dagen i måneden fra kl. en dato i A2
=DAY(DATE(2015,1,1))
- returnerer dagen 1. jan-2015
=DAY(TODAY())
- returnerer dagen for dagens dato
Excel MONTH-funksjon
MONTH(serial_number)
-funksjonen i Excel returnerer måneden for en spesifisert dato som et heltall fra 1 (januar) til 12 (desember).
For eksempel:
=MONTH(A2)
- returnerer måneden for en dato i celle A2.
=MONTH(TODAY())
- returnerer gjeldende måned.
MÅNED-funksjonen brukes sjelden i Excel-datoformler alene. Oftest vil du bruke den sammen med andre funksjoner som vist i følgende eksempler:
- Legg til eller trekk fra måneder til en dato i Excel
- Beregner måneder mellom to datoer
- Få en måned fra ukenummeret
- Få et månedsnummer fra en dato i Excel
- Beregn den 1. dagen i en måned
- Betinget formater datoer basert på måned
For en detaljert forklaring av MONTH-funksjonens syntaks og mange flere formeleksempler, vennligst sjekk ut følgende veiledning:Bruk av MÅNED-funksjonen i Excel.
Excel ÅR-funksjon
YEAR(serial_number)
returnerer et år som tilsvarer en gitt dato, som et tall fra 1900 til 9999.
Excel ÅR-funksjonen er veldig enkel, og du vil neppe støte på noen problemer når du bruker den i datoberegningene dine:
=YEAR(A2)
- returnerer året for en dato i celle A2.
=YEAR("20-May-2015")
- returnerer året for spesifisert dato.
=YEAR(DATE(2015,5,20))
- en mer pålitelig metode for å få året for en gitt dato.
=YEAR(TODAY())
- returnerer gjeldende år.
For mer informasjon om YEAR-funksjonen, se:
- Excel YEAR-funksjonen - syntaks og bruksområder
- Hvordan konvertere dato til år i Excel
- Hvordan å legge til eller trekke fra år til dato i Excel
- Beregne år mellom to datoer
- Hvordan få årsdag (1 - 365)
- Hvordan finne antall dager igjen av året
Excel EOMONTH-funksjonen
EOMONTH(start_date, months)
-funksjonen returnerer den siste dagen i måneden et gitt antall måneder fra startdatoen.
Som de fleste av Excel-datofunksjoner, EOMONTH kan operere på datoer som er lagt inn som cellereferanser, angitt ved å bruke DATO-funksjonen, eller resultater av andre formler.
En positiv verdi i months
-argumentet legger til det tilsvarende tallet av måneder til startdatoen, for eksempel:
=EOMONTH(A2, 3)
– returnerer siste dag i måneden, 3 måneder etter datoen i celle A2.
A negativ verdi iArgumentet måneder trekker det tilsvarende antall måneder fra startdatoen:
=EOMONTH(A2, -3)
– returnerer den siste dagen i måneden, 3 måneder før datoen i celle A2.
En null i argumentet måneder tvinger EOMONTH-funksjonen til å returnere den siste dagen i startdatoens måned:
=EOMONTH(DATE(2015,4,15), 0)
- returnerer den siste dag i april 2015.
For å få den siste dagen i gjeldende måned , skriv inn TODAY-funksjonen i argumentet startdato og 0 i måneder :
=EOMONTH(TODAY(), 0)
Du kan finne noen flere EOMONTH-formeleksempler i følgende artikler:
- Hvordan få den siste dagen i måneden
- Hvordan få den første dagen i måneden
- Beregne skuddår i Excel
Excel WEEKDAY-funksjonen
WEEKDAY(serial_number,[return_type])
funksjonen returnerer ukedagen som tilsvarer en dato, som et tall fra 1 (søndag) til 7 (lørdag).
- Serial_number kan være en dato, en referanse til en celle som inneholder en dato, eller en dato returnert av en annen Excel-funksjon n.
- Return_type (valgfritt) - er et tall som bestemmer hvilken ukedag som skal regnes som den første dagen.
Du kan finne hele liste over tilgjengelige returtyper i følgende veiledning: Ukedag-funksjon i Excel.
Og her er noen eksempler på WEEKEND-formel:
=WEEKDAY(A2)
- returnerer ukedagen som tilsvarer en dato i celle A2; den 1. dagen iuke er søndag (standard).
=WEEKDAY(A2, 2)
- returnerer ukedagen som tilsvarer en dato i celle A2; uken begynner på mandag.
=WEEKDAY(TODAY())
- returnerer et tall som tilsvarer dagens ukedag; uken begynner på søndag.
UKEDAG-funksjonen kan hjelpe deg med å finne ut hvilke datoer i Excel-arket som er arbeidsdager og hvilke som er helgedager, og også sortere, filtrere eller fremheve arbeidsdager og helger:
- Hvordan få et ukedagsnavn fra dato
- Finn og filtrer arbeidsdager og helger
- Fremhev ukedager og helger i Excel
Excel DATEDIF-funksjon
DATEDIF(start_date, end_date, unit)
-funksjonen er spesielt utviklet for å beregne forskjellen mellom to datoer i dager, måneder eller år.
Hvilket tidsintervall som skal brukes for å beregne datoforskjellen avhenger av på bokstaven du skriver inn i det siste argumentet:
=DATEDIF(A2, TODAY(), "d")
- beregner antall dager mellom datoen i A2 og dagens dato.
=DATEDIF(A2, A5, "m")
- returnerer antall fullstendige måneder mellom datoene i A2 og B2.
=DATEDIF(A2, A5, "y")
– returnerer antall fullstendige år mellom datoene i A2 og B2.
Dette er bare de grunnleggende applikasjonene til DATEDIF-funksjonen, og den er i stand til mye mer, som vist i følgende eksempler:
- Excel DATEDIF-funksjon - syntaks og bruk
- Tell dager mellom to datoer
- Beregn uker mellom datoene
- Beregn måneder mellomto datoer
- Beregn år mellom to datoer
- Datoforskjell er dager, måneder og år
Excel UKENUMMER-funksjon
WEEKNUM(serial_number, [return_type])
- returnerer uken nummeret på en bestemt dato som et heltall fra 1 til 53.
For eksempel returnerer formelen nedenfor 1 fordi uken som inneholder 1. januar er den første uken i året.
=WEEKNUM("1-Jan-2015")
Den følgende opplæringen forklarer alle spesifisitetene til Excel UKENUMMER-funksjonen: UKENUMMER-funksjonen - beregne ukenummer i Excel.
Alternativt kan du hoppe direkte til et av formeleksemplene:
- Hvordan summere verdier etter ukenummer
- Hvordan markere celler basert på ukenummeret
Excel EDATE-funksjon
EDATE(start_date, months)
-funksjonen returnerer serienummeret til datoen som er det angitte antallet måneder før eller etter startdatoen.
For eksempel:
=EDATE(A2, 5)
– legger til 5 måneder til datoen i celle A2.
=EDATE(TODAY(), -5)
- trekker fra 5 måneder fra dagens dato.
For en detaljert forklaring av EDATE-formler illustrert med formel exa mpler, se:
Legg til eller trekk fra måneder til en dato med EDATE-funksjonen.
Excel YEARFRAC-funksjonen
YEARFRAC(start_date, end_date, [basis])
-funksjonen beregner andelen av året mellom 2 datoer.
Denne svært spesifikke funksjonen kan brukes til å løse praktiske oppgaver som å beregne alder fra fødselsdato.
Excel WORKDAY-funksjon
WORKDAY(start_date, days, [holidays])
-funksjonen returnerer en dato N arbeidsdager før eller etter startenDato. Den ekskluderer automatisk helgedager fra beregninger, så vel som eventuelle helligdager du angir.
Denne funksjonen er svært nyttig for å beregne milepæler og andre viktige hendelser basert på standard arbeidskalender.
For eksempel, følgende formel legger til 45 ukedager til startdatoen i celle A2, og ignorerer helligdager i cellene B2:B8:
=WORKDAY(A2, 45, B2:B85)
For en detaljert forklaring av WORKDAYs syntaks og flere formeleksempler, vennligst sjekk ut :
WORKDAY-funksjonen - legg til eller trekk fra arbeidsdager i Excel
Excel WORKDAY.INTL-funksjon
WORKDAY.INTL(start_date, days, [weekend], [holidays])
er en kraftigere variant av WORKDAY-funksjonen introdusert i Excel 2010.
WORKDAY.INTL gjør det mulig å beregne en dato N antall arbeidsdager i fremtiden eller i fortiden med tilpassede helgeparametere.
For eksempel, for å få en dato 20 arbeidsdager etter startdatoen i celle A2, med mandag og søndag regnet som helgedager, kan du bruke en av følgende formler:
=WORKDAY.INTL(A2, 20, 2, 7)
eller
=WORKDAY.INTL(A2, 20, "1000001")
Selvfølgelig kan det være vanskelig Det er for å forstå essensen fra denne korte forklaringen, men flere formeleksempler illustrert med skjermbilder vil gjøre ting veldig enkelt:
WORKDAY.INTL - beregning av arbeidsdager med tilpassede helger
Excel NETTVERKDAGER-funksjon
NETWORKDAYS(start_date, end_date, [holidays])
-funksjonen returnerer antall ukedager mellom to datoer du angir. Den ekskluderer automatisk helgedager og eventuelt