Jedwali la yaliyomo
Mafunzo haya yanafafanua sintaksia na matumizi ya chaguo za kukokotoa za Excel YEAR na kutoa mifano ya fomula ili kutoa mwaka kutoka tarehe, kubadilisha tarehe hadi mwezi na mwaka, kukokotoa umri kuanzia tarehe ya kuzaliwa na kubainisha. miaka mirefu.
Katika machapisho machache ya hivi majuzi, tumegundua njia tofauti za kukokotoa tarehe na nyakati katika Excel na kujifunza aina mbalimbali za vipengele muhimu kama vile WEEKDAY, WEEKNUM, MONTH na DAY. Leo, tutaangazia kitengo kikubwa cha muda na kuzungumzia kukokotoa miaka katika lahakazi zako za Excel.
Katika somo hili, utajifunza:
kitendaji cha MWAKA. katika Excel
Kitendakazi cha YEAR katika Excel hurejesha mwaka wa tarakimu nne unaolingana na tarehe fulani kama nambari kamili kutoka 1900 hadi 9999.
Sintaksia ya chaguo za kukokotoa za Excel YEAR ni rahisi kama ilivyo inaweza kuwa:
YEAR(serial_number)Ambapo serial_number ni tarehe yoyote halali ya mwaka unayotaka kupata.
fomula ya Excel YEAR
Ili kutengeneza fomula ya MWAKA katika Excel, unaweza kutoa tarehe ya chanzo kwa njia kadhaa.
Kwa kutumia tenda
njia ya kuaminika zaidi ya kutoa tarehe katika Excel ni kutumia chaguo la kukokotoa DATE.
Kwa mfano, fomula ifuatayo inarejesha mwaka kwa tarehe 28 Aprili, 2015:
=YEAR(DATE(2015, 4, 28))
Kama nambari ya mfuatano inayowakilisha tarehe
Katika mfumo wa ndani wa Excel, tarehe huhifadhiwa kama nambari za mfululizo kuanzia tarehe 1 Januari 1900, ambazo huhifadhiwa kama nambari 1. Kwa zaidimaelezo kuhusu jinsi tarehe zinavyohifadhiwa katika Excel, tafadhali angalia umbizo la tarehe ya Excel.
Siku ya 28 ya Aprili, 2015 imehifadhiwa kama 42122, kwa hivyo unaweza kuingiza nambari hii moja kwa moja kwenye fomula:
=YEAR(42122)
Ingawa inakubalika, njia hii haipendekezwi kwa sababu nambari za tarehe zinaweza kutofautiana katika mifumo tofauti.
Kama marejeleo ya seli
Ikizingatiwa kuwa una tarehe sahihi katika kisanduku fulani, unaweza kurejelea tu seli hiyo. Kwa mfano:
=YEAR(A1)
Kutokana na fomula nyingine
Kwa mfano, unaweza kutumia kitendakazi cha TODAY() ili kutoa mwaka kutoka tarehe ya sasa:
=YEAR(TODAY())
Kama maandishi
Katika hali rahisi, fomula ya YEAR inaweza hata kuelewa tarehe zilizowekwa kama maandishi, kama hii:
=YEAR("28-Apr-2015")
Unapotumia njia hii, tafadhali hakikisha kwamba umeweka tarehe katika umbizo ambalo Excel inaelewa. Pia, tafadhali kumbuka kwamba Microsoft haitoi hakikisho la matokeo sahihi wakati tarehe imetolewa kama thamani ya maandishi.
Picha ya skrini ifuatayo inaonyesha fomula zote zilizo hapo juu za YEAR zikifanya kazi, zote zikirejea 2015 kama unavyoweza kutarajia :)
Jinsi ya kubadilisha tarehe hadi mwaka katika Excel
Unapofanya kazi na maelezo ya tarehe katika Excel, laha zako za kazi kwa kawaida huonyesha tarehe kamili, ikijumuisha mwezi, siku na mwaka. . Hata hivyo, kwa matukio muhimu na matukio muhimu kama vile uzinduzi wa bidhaa au upataji wa mali, unaweza kutaka kutazama mwaka pekee bila kuingia tena au kurekebishadata asili. Hapa chini, utapata njia 3 za haraka za kufanya hivyo.
Mfano 1. Toa mwaka kutoka tarehe kwa kutumia kitendakazi cha YEAR
Kwa hakika, tayari unajua jinsi ya kutumia kitendakazi cha YEAR katika Excel. kubadilisha tarehe kuwa mwaka. Picha ya skrini iliyo hapo juu inaonyesha rundo la fomula, na unaweza kuona mifano michache zaidi kwenye picha ya skrini iliyo hapa chini. Tambua kuwa kitendakazi cha YEAR kinaelewa vyema tarehe katika miundo yote inayowezekana:
Mfano 2. Badilisha tarehe kuwa mwezi na mwaka katika Excel
Ili kubadilisha tarehe fulani kwa mwaka na mwezi, unaweza kutumia kitendakazi cha TEXT kutoa kila kitengo kivyake, na kisha kubatilisha vitendaji hivyo ndani ya fomula moja.
Katika chaguo la kukokotoa la TEXT, unaweza kutumia misimbo tofauti kwa miezi na miaka, kama vile:
- - miaka ya tarakimu 2
- "yyyy" - miaka ya tarakimu 4
Ili kufanya utoaji kusomeka vizuri zaidi, unaweza kutenganisha misimbo kwa koma, kistariungio au herufi nyingine yoyote, kama ilivyo katika fomula zifuatazo Tarehe hadi Mwezi na Mwaka :
=TEXT(B2, "mmmm") & ", " & TEXT(B2, "yyyy")
Au
=TEXT(B2, "mmm") & "-" & TEXT(B2, "yy")
Ambapo B2 ni seli iliyo na tarehe.
Mfano 3. Onyesha tarehe kama mwaka
Ikiwa haijalishi jinsi tarehe zimehifadhiwa kwenye kitabu chako cha kazi, unaweza pata Excel ili kuonyesha tu miaka nayo ut kubadilisha tarehe asili. Kwa maneno mengine, unaweza kuwa nayotarehe kamili zilizohifadhiwa katika visanduku, lakini miaka iliyoonyeshwa pekee.
Katika hali hii, hakuna fomula inayohitajika. Unafungua kidirisha cha Fomati Seli kwa kubofya Ctrl + 1 , chagua kategoria ya Custom kwenye kichupo cha Number , na uweke mojawapo ya misimbo iliyo hapa chini kwenye Sanduku la :
- yy - ili kuonyesha miaka yenye tarakimu 2, kama 00 - 99.
- yyyy - kuonyesha miaka yenye tarakimu 4, kama 1900 - 9999 .
Tafadhali kumbuka kuwa njia hii haibadilishi tarehe asili , inabadilisha tu jinsi tarehe inavyoonyeshwa kwenye laha yako ya kazi. Ukirejelea visanduku kama hivyo katika fomula zako, Microsoft Excel itafanya hesabu za tarehe badala ya kukokotoa mwaka.
Unaweza kupata maelezo zaidi kuhusu kubadilisha umbizo la tarehe katika somo hili: Jinsi ya kubadilisha umbizo la tarehe katika Excel.
Jinsi ya kuhesabu umri kutoka tarehe ya kuzaliwa katika Excel
Kuna njia kadhaa za kukokotoa tarehe ya fomu ya umri katika Excel - kwa kutumia chaguo la kukokotoa la DATEDIF, YEARFRAC au INT pamoja na TODAY(). Chaguo za kukokotoa za TODAY hutoa tarehe ya kukokotoa umri, na kuhakikisha kuwa fomula yako itarudisha umri sahihi kila wakati.
Hesabu umri kuanzia tarehe ya kuzaliwa katika miaka
Njia ya kitamaduni ya kukokotoa umri wa mtu. katika miaka ni kutoa tarehe ya kuzaliwa kutoka tarehe ya sasa. Mbinu hii inafanya kazi vizuri katika maisha ya kila siku, lakini fomula inayofanana ya kukokotoa umri wa Excel si kweli kabisa:
INT((LEO()- DOB)/365)Ambapo DOB ni tarehe ya kuzaliwa.
Sehemu ya kwanza ya fomula (TODAY()-B2) hukokotoa tofauti ni siku, na unaigawanya kwa 365 ili kupata idadi ya miaka. Katika hali nyingi, matokeo ya mlingano huu ni nambari ya desimali, na una kitendakazi cha INT kukipunguza hadi nambari kamili iliyo karibu zaidi.
Ikizingatiwa kuwa tarehe ya kuzaliwa iko kwenye seli B2, fomula kamili huenda kama ifuatavyo. :
=INT((TODAY()-B2)/365)
Kama ilivyotajwa hapo juu, fomula hii ya kukokotoa umri sio kamilifu kila wakati, na hii ndiyo sababu. Kila mwaka wa 4 ni mwaka wa kurukaruka ambao una siku 366, ambapo fomula hugawanya idadi ya siku na 365. Kwa hivyo, ikiwa mtu alizaliwa Februari 29 na leo ni Februari 28, fomula hii ya umri itamfanya mtu kuwa mkubwa zaidi kwa siku moja.
Kugawanya kwa 365.25 badala ya 365 si jambo lisilofaa pia, kwa mfano, wakati wa kuhesabu umri wa mtoto ambaye bado hajaishi mwaka mzima.
Kwa kuzingatia yaliyo hapo juu, ungependa bora uhifadhi njia hii ya kuhesabu umri kwa maisha ya kawaida, na utumie mojawapo ya fomula zifuatazo kukokotoa umri kutoka tarehe ya kuzaliwa katika Excel.
DATEDIF( DOB, TODAY(), "y") ROUNDDOWN (YEARFRAC( DOB, LEO(), 1), 0)Ufafanuzi wa kina wa fomula zilizo hapo juu umetolewa katika Jinsi ya kukokotoa umri katika Excel. Na picha ya skrini ifuatayo inaonyesha fomula halisi ya kukokotoa umri katika maisha:
=DATEDIF(B2, TODAY(), "y")
Kukokotoa umri kamili kuanziatarehe ya kuzaliwa (katika miaka, mwezi na siku)
Ili kukokotoa umri kamili katika miaka, miezi na siku, andika vitendaji vitatu vya DATEDIF ukitumia vitengo vifuatavyo katika hoja ya mwisho:
- Y - kukokotoa idadi ya miaka kamili.
- YM - kupata tofauti kati ya miezi, kupuuza miaka.
- MD - kupata tofauti kati ya siku, kupuuza miaka na miezi. .
Na kisha, unganisha vitendaji 3 vya DATEDIF katika fomula moja, tenganisha nambari zinazorejeshwa na kila chaguo la kukokotoa kwa koma, na ubainishe maana ya kila nambari.
Kwa kuchukulia tarehe ya kuzaliwa ni katika seli B2, fomula kamili huenda kama ifuatavyo:
=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
Mfumo huu wa umri unaweza kuwa muhimu sana, tuseme, kwa daktari kuonyesha umri kamili wa wagonjwa, au kwa afisa wa wafanyikazi ili kujua umri kamili wa wafanyikazi wote:
Kwa mifano zaidi ya fomula kama vile kuhesabu umri katika tarehe fulani au mwaka fulani, tafadhali angalia zifuatazo. mafunzo: Jinsi ya kuhesabu umri katika Excel.
Jinsi ya kupata nambari ya siku ya mwaka (1-365)
Mfano huu unaonyesha jinsi unavyoweza kupata idadi ya siku fulani katika mwaka, kati ya 1 na 365 (1-366 katika miaka mirefu) na Januari 1 inazingatiwa siku ya 1.
Kwa hili, tumia chaguo za kukokotoa za YEAR pamoja na DATE kwa njia hii:
=A2-DATE(YEAR(A2), 1, 0)
Ambapo A2 ni kisanduku kilicho na tarehe.
Na sasa, hebu tuone fomula hufanya nini hasa. TheChaguo za kukokotoa za YEAR hurejesha mwaka wa tarehe katika kisanduku A2, na kuipitisha kwa chaguo za kukokotoa za DATE(mwaka, mwezi, siku) , ambayo hurejesha nambari ya mfuatano inayowakilisha tarehe fulani.
Kwa hivyo, katika fomula yetu, year
imetolewa kutoka tarehe ya awali (A2), month
ni 1 (Januari) na day
ni 0. Kwa kweli, siku ya sifuri hulazimisha Excel kurejesha Desemba 31 ya mwaka uliopita. , kwa sababu tunataka Januari 1 ichukuliwe kama siku ya kwanza. Na kisha, unaondoa nambari ya serial iliyorejeshwa na fomula ya DATE kutoka tarehe ya asili (ambayo pia imehifadhiwa kama nambari ya serial katika Excel) na tofauti ni siku ya mwaka unayotafuta. Kwa mfano, Januari 5, 2015 imehifadhiwa kama 42009 na Desemba 31, 2014 ni 42004, kwa hivyo 42009 - 42004 = 5.
Ikiwa dhana ya siku 0 haionekani kuwa sawa kwako, unaweza kutumia zifuatazo. formula badala yake:
=A2-DATE(YEAR(A2), 1, 1)+1
Jinsi ya kukokotoa idadi ya siku zilizosalia katika mwaka
Ili kuhesabu idadi ya siku zilizosalia katika mwaka, tutatumia Vitendaji vya DATE na YEAR tena. Fomula inategemea mkabala sawa na Mfano wa 3 hapo juu, kwa hivyo hakuna uwezekano wa kuwa na matatizo yoyote katika kuelewa mantiki yake:
=DATE(YEAR(A2),12,31)-A2
Ikiwa uta unataka kujua ni siku ngapi zimesalia hadi mwisho wa mwaka kulingana na tarehe ya sasa, unatumia kitendakazi cha Excel TODAY() kama ifuatavyo:
=DATE(2015, 12, 31)-TODAY()
2015 ni mwaka wa sasa. .
Kukokotoamiaka mirefu katika Excel
Kama unavyojua, karibu kila mwaka wa 4 huwa na siku ya ziada mnamo Februari 29 na huitwa mwaka wa kurukaruka. Katika laha za Microsoft Excel, unaweza kuamua ikiwa tarehe fulani ni ya mwaka wa kurukaruka au mwaka wa kawaida kwa njia mbalimbali. Nitaonyesha fomula chache tu, ambazo kwa maoni yangu ni rahisi kuelewa.
Mfumo 1. Angalia ikiwa Februari ina siku 29
Hili ni jaribio la wazi kabisa. Kwa kuwa Februari ina siku 29 katika miaka mirefu, tunahesabu idadi ya siku katika mwezi wa 2 wa mwaka fulani na kuilinganisha na nambari 29. Kwa mfano:
=DAY(DATE(2015,3,1)-1)=29
Katika fomula hii, Chaguo za kukokotoa za DATE(2015,3,1) hurejesha siku ya 1 ya Machi mwaka wa 2015, ambapo tunatoa 1. Chaguo za kukokotoa za DAY hutoa nambari ya siku kutoka tarehe hii, na tunalinganisha nambari hiyo na 29. Ikiwa nambari zinalingana, fomula inarejesha TRUE, FALSE vinginevyo.
Ikiwa tayari una orodha ya tarehe katika lahakazi yako ya Excel na ungependa kujua ni zipi ni miaka mirefu, basi jumuisha kitendakazi cha YEAR katika fomula ili kutoa mwaka kutoka. tarehe:
=DAY(DATE(YEAR(A2),3,1)-1)=29
Ambapo A2 ni kisanduku chenye tarehe.
Matokeo yaliyoletwa na fomula ni kama ifuatavyo:
Au, unaweza kutumia chaguo la kukokotoa la EOMONTH kurejesha siku ya mwisho ya Februari, na ulinganishe nambari hiyo na 29:
=DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29
Ili kufanya fomula ifae watumiaji zaidi. , tumia chaguo la kukokotoa la IF na uwe nayorudisha, sema, "Mwaka Mrefu" na "Mwaka wa kawaida" badala ya KWELI na UONGO:
=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")
Mfumo 2 Angalia ikiwa mwaka una siku 366
Hili ni jaribio lingine la wazi ambalo halihitaji maelezo yoyote. Tunatumia chaguo la kukokotoa la DATE kurudisha tarehe 1-Jan ya mwaka ujao, chaguo jingine la kukokotoa la DATE ili kupata tarehe 1-Jan ya mwaka huu, kuondoa ya pili kutoka ya awali na kuangalia kama tofauti ni sawa na 366:
=DATE(2016,1,1) - DATE(2015,1,1)=366
Ili kuhesabu mwaka kulingana na tarehe iliyowekwa katika kisanduku fulani, unatumia kitendakazi cha Excel YEAR kwa njia ile ile kama tulivyofanya katika mfano uliopita:
=DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366
Ambapo A2 ni seli iliyo na tarehe.
Na kwa kawaida, unaweza kuambatanisha fomula iliyo hapo juu DATE/YEAR katika chaguo za kukokotoa za IF ili irejeshe kitu chenye maana zaidi kuliko thamani za Boolean za TRUE na FALSE:
=IF(DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366, "Leap year", "Non-leap year")
Kama ilivyotajwa tayari, hizi sio njia pekee zinazowezekana za kuhesabu miaka mirefu katika Excel. Ikiwa una hamu ya kujua suluhisho zingine, unaweza kuangalia njia iliyopendekezwa na Microsoft. Kama kawaida, watu wa Microsoft hawatafuti njia rahisi, sivyo?
Tunatumai, makala haya yamekusaidia kuhesabu mahesabu ya mwaka katika Excel. Ninakushukuru kwa kusoma na kutarajia kukuona wiki ijayo.