Enhavtabelo
La lernilo klarigas la nuksojn kaj riglilojn de Excel MONATO kaj EOMONATO-funkcioj. Vi trovos aron da formulekzemploj montrantaj kiel ĉerpi monaton de dato en Excel, akiri la unuan kaj lastan tagon de la monato, konverti monatan nomon al nombro kaj pli.
En la antaŭa artikolo, ni esploris diversajn formulojn por kalkuli labortagojn. Hodiaŭ, ni funkcios sur pli granda tempounuo kaj lernos la funkciojn kiujn Microsoft Excel provizas dum monatoj.
En ĉi tiu lernilo, vi lernos:
Excel. MONATO-funkcio - sintakso kaj uzoj
Microsoft Excel disponigas specialan MONATO-funkcion por ĉerpi monaton de dato, kiu resendas la monatan nombron de 1 (januaro) ĝis 12 (decembro).
La MONATO-funkcio uzeblas en ĉiuj versioj de Excel 2016 - 2000 kaj ĝia sintakso estas tiel simpla kiel ĝi povas esti:
MONATO(seria_numero) Kie serial_number
estas iu valida dato de la monato, kiun vi provas trovi.
Por la ĝusta laboro de Excel MONATO-formuloj, oni devas enigi daton uzante la funkcion DATO(jaro, monato, tago). Ekzemple, la formulo =MONTH(DATE(2015,3,1))
liveras 3 ĉar DATO reprezentas la 1-an tagon de marto 2015.
Formuloj kiel =MONTH("1-Mar-2015")
ankaŭ funkcias bone, kvankam problemoj povas okazi en pli kompleksaj scenaroj se datoj estas enmetitaj kiel teksto.
Praktike, anstataŭ specifi daton ene de la funkcio MONATO, estas pli oportune rilati al ĉelo kun dato aŭMONATO kaj EOMONTH-funkcioj por fari diversajn kalkulojn en viaj laborfolioj, vi povas fari paŝon plu kaj plibonigi la vidan prezenton. Por tio, ni uzos la kapablojn de Excel-kondiĉa formatado por datoj.
Krom la ekzemploj provizitaj en la supre menciita artikolo, nun mi montros al vi kiel vi povas rapide reliefigi ĉiujn ĉelojn aŭ tutajn vicojn. rilata al certa monato.
Ekzemplo 1. Marku datojn ene de la nuna monato
En la tabelo de la antaŭa ekzemplo, supozu, ke vi volas reliefigi ĉiujn vicojn kun la nunaj monataj datoj.
Unue, vi ĉerpas la monatajn nombrojn el datoj en kolumno A uzante la plej simplan formulon =MONATO($A2). Kaj tiam, vi komparas tiujn nombrojn kun la nuna monato redonita de =MONATO (HODIAŬ ()). Kiel rezulto, vi havas la sekvan formulon, kiu liveras VERA se la nombroj de la monatoj kongruas, FALSA alie:
=MONTH($A2)=MONTH(TODAY())
Kreu Excel-kondiĉa formatada regulo bazita sur ĉi tiu formulo, kaj via rezulto povas similas al la suba ekrankopio (la artikolo estis skribita en aprilo, do ĉiuj aprilaj datoj estas emfazitaj).
Ekzemplo 2. Substreki datojn laŭ monato kaj tago
Kaj jen alia defio. Supozu, ke vi volas reliefigi la ĉefajn feriojn en via laborfolio sendepende de la jaro. Ni diru kristnaskajn kaj novjarajn tagojn. Kiel vi alirus ĉi tiun taskon?
Simple uzu la funkcion Excel TAGO porĉerpi la tagon de la monato (1 - 31) kaj la funkcion MONATO por ricevi la monatan nombron, kaj tiam kontrolu ĉu la TAGO estas egala al aŭ 25 aŭ 31, kaj ĉu la MONATO estas egala al 12:
=AND(OR(DAY($A2)=25, DAY($A2)=31), MONTH(A2)=12)
Tiel funkcias la funkcio MONATO en Excel. Ĝi ŝajnas esti multe pli diverstalenta ol ĝi aspektas, ĉu?
En kelkaj sekvaj afiŝoj, ni kalkulos semajnojn kaj jarojn kaj espereble vi lernos kelkajn pli utilajn lertaĵojn. Se vi interesiĝas pri pli malgrandaj tempounuoj, bonvolu kontroli la antaŭajn partojn de nia serio Excel Datoj (vi trovos la ligilojn sube). Mi dankas vin pro legado kaj esperas vidi vin venontsemajne!
provizi daton resenditan de iu alia funkcio. Ekzemple: =MONTH(A1)
- liveras la monaton de dato en ĉelo A1.
=MONTH(TODAY())
- liveras la nombron de la kuranta monato.
Unuavide, la Excel MONATO. funkcio povas aspekti simpla. Sed trarigardu la subajn ekzemplojn kaj vi miros scii kiom da utilaj aferoj ĝi efektive povas fari.
Kiel akiri monatan nombron de dato en Excel
Estas pluraj manieroj akiri monaton. de dato en Excel. Kiun elekti dependas de precize kia rezulto vi provas atingi.
MONATO-funkcio en Excel - akiri monatan nombron de dato
Ĉi tio estas la plej evidenta kaj plej facila maniero konverti daton al monato en Excel. Ekzemple:
-
=MONTH(A2)
- liveras la monaton de dato en ĉelo A2. -
=MONTH(DATE(2015,4,15))
- liveras 4 respondan al aprilo. -
=MONTH("15-Apr-2015")
- evidente, donas nombron 4 ankaŭ.
TEKSTO-funkcio en Excel - ĉerpi monaton kiel tekstan ĉenon
Alternativa maniero akiri monatan nombron de Excel-dato estas uzi la TEKSTO-funkcio:
-
=TEXT(A2, "m")
- liveras monatan nombron sen unua nulo, kiel 1 - 12. -
=TEXT(A2,"mm")
- liveras monatan nombron kun unua nulo, kiel 01 - 12.
Bonvolu esti tre singarda kiam vi uzas TEKSTO-formulojn, ĉar ili ĉiam resendas monatajn nombrojn kiel tekstajn ĉenojn. Do, se vi planas fari kelkajn pliajn kalkulojn aŭ uzi la redonitajn nombrojn en aliaj formuloj, vi prefere restu kun la Excel MONATO.funkcio.
La sekva ekrankopio montras la rezultojn donitajn de ĉiuj ĉi-supraj formuloj. Bonvolu rimarki la ĝustan vicigon de nombroj redonitaj de la MONATO-funkcio (ĉeloj C2 kaj C3) kontraste al maldekstre vicigitaj tekstvaloroj resenditaj de la TEXT-funkcioj (ĉeloj C4 kaj C5).
Kiel ĉerpi monatan nomon el dato en Excel
Se vi volas ricevi monatan nomon prefere ol nombron, vi denove uzas la TEXT-funkcion, sed kun malsama dato-kodo:
-
=TEXT(A2, "mmm")
- liveras mallongigitan monatnomon, kiel Jan - Dec. -
=TEXT(A2,"mmmm")
- resendas plenan monatnomon, kiel Januaro - Decembro.
Se vi efektive ne volas konverti daton al monato en via Excel-laborfolio, vi nur volas montri monatan nomon nur anstataŭ la plena dato, tiam vi ne volas ajnaj formuloj.
Elektu ĉelon(j)n kun datoj, premu Ctrl+1 por malfermi la dialogon Formati ĉelojn . Sur la langeto Nombro , elektu Persona kaj tajpu aŭ "mmm" aŭ "mmmm" en la skatolo Tipo por montri mallongigitajn aŭ plenmonatajn nomojn, respektive. En ĉi tiu kazo, viaj enskriboj restos plene funkciaj Excel-datoj, kiujn vi povas uzi en kalkuloj kaj aliaj formuloj. Por pliaj detaloj pri ŝanĝi la datformaton, bonvolu vidi Krei laŭmendan datformaton en Excel.
Kiel konverti monatan nombron al monata nomo en Excel
Supozu, ke vi havas liston de nombroj (1 ĝis 12)en via Excel-laborfolio, kiun vi volas konverti al monataj nomoj. Por fari tion, vi povas uzi iun el la jenaj formuloj:
Por resendi mallongigitan monatnomon (janu-dec):
=TEXT(A2*28, "mmm")
=TEXT(DATE(2015, A2, 1), "mmm")
Por redoni plenan monatan nomon (januaro - decembro):
=TEXT(A2*28, "mmmm")
=TEXT(DATE(2015, A2, 1), "mmmm")
En ĉiuj ĉi-supraj formuloj, A2 estas ĉelo kun monata nombro. Kaj la sola reala diferenco inter la formuloj estas la monataj kodoj:
- "mmm" - 3-litera mallongigo de la monato, kiel Jan - Dec
- "mmmm" - monato literumite tute
- "mmmmm" - la unua litero de la monata nomo
Kiel funkcias ĉi tiuj formuloj
Kiam estas uzataj kune kun monatformataj kodoj kiel "mmm" kaj "mmmm", Excel konsideras la numeron 1 kiel Tagon 1 en januaro 1900. Multiplikante 1, 2, 3 ktp per 28, vi ricevas Tagojn 28, 56, 84 ktp. de la jaro 1900, kiuj estas en januaro, februaro, marto, ktp. La formatkodo "mmm" aŭ "mmmm" montras nur la monatan nomon.
Kiel konverti monatan nomon al nombro en Excel
Estas du Excel-funkcioj, kiuj povas helpi vin konverti monajn nomojn al nombroj - DATEVALUE kaj MONATO. La funkcio DATEVALUE de Excel konvertas daton konservitan kiel tekston al seria numero, kiun Microsoft Excel rekonas kiel dato. Kaj tiam, la funkcio MONATO ĉerpas monatan nombron de tiu dato.
La kompleta formulo estas jena:
=MONTH(DATEVALUE(A2 & "1"))
Kie A2 en ĉelo enhavanta la monatan nomonvi volas transformi en nombron (&"1" estas aldonita por la funkcio DATEVALUE por kompreni ke ĝi estas dato).
Kiel akiri la lastan tagon de la monato en Excel (funkcio EOMONATO)
La funkcio EOMONATO en Excel estas uzata por redoni la lastan tagon de la monato surbaze de la specifita komenca dato. Ĝi havas la jenajn argumentojn, kiuj ambaŭ estas postulataj:
EOMONATO(komenco_dato, monatoj)- Komenco_dato - la komenca dato aŭ referenco al ĉelo kun la komenca dato.
- Monatoj - la nombro da monatoj antaŭ aŭ post la komenca dato. Uzu pozitivan valoron por estontaj datoj kaj negativan valoron por pasintaj datoj.
Jen kelkaj EOMONATO-formula ekzemploj:
=EOMONTH(A2, 1)
- liveras la lastan tagon de la monato, unu monaton post la dato en ĉelo A2.
=EOMONTH(A2, -1)
- liveras la lastan tagon de la monato, unu monaton antaŭ la dato en ĉelo A2.
Anstataŭ ĉelreferenco, vi povas fikskodigi daton en via EOMONATO formulo. Ekzemple, ambaŭ el la subaj formuloj resendas la lastan tagon en aprilo.
=EOMONTH("15-Apr-2015", 0)
=EOMONTH(DATE(2015,4,15), 0)
Por redoni la lastan tagon de la nuna monato , vi uzas la funkcion TODAY() en la unua argumento de via EOMONATO formulo tiel ke la hodiaŭa dato estas prenita kiel la komenca dato. Kaj, vi metas 0 en la months
argumenton ĉar vi ne volas ŝanĝi la monaton ambaŭflanke.
=EOMONTH(TODAY(), 0)
Notu. Ĉar la funkcio Excel EOMONTH redonas la serian numeron reprezentantan la daton, vi havaspor apliki la datformaton al ĉelo(j) kun viaj formuloj. Bonvolu vidi Kiel ŝanĝi datformaton en Excel por la detalaj paŝoj.
Kaj jen la rezultoj redonitaj de la formuloj de Excel EOMONTH supre diskutitaj:
Se vi volas kalkuli kiom da tagoj restas ĝis la fino de la kuranta monato, vi simple subtrahas la daton redonitan de HODIAŬ () de la dato redonita de EOMONATO kaj aplikas la Ĝeneralan formaton al ĉelo:
=EOMONTH(TODAY(), 0)-TODAY()
Kiel trovi la unuan tagon de monato en Excel
Kiel vi jam scias, Microsoft Excel provizas nur unu funkcion por redoni la lastan tagon de la monato (EOMONTH). Kiam temas pri la unua tago de la monato, ekzistas pli ol unu maniero akiri ĝin.
Ekzemplo 1. Akiru la unuan tagon de la monato laŭ la mona nombro
Se vi havas la monata nombro, tiam uzu simplan DATO-formulon kiel ĉi tion:
=DATO( jaro , monata nombro , 1)Ekzemple, =DATO(2015, 4, 1) revenos 1-a-apr-15.
Se viaj nombroj troviĝas en certa kolumno, diru en kolumno A, vi povas aldoni ĉelan referencon rekte en la formulo:
=DATE(2015, B2, 1)
Ekzemplo 2. Akiru la unuan tagon de la monato el dato
Se vi volas kalkuli la unuan tagon de la monato surbaze de dato, vi povas uzu la Excel-DAT-funkcion denove, sed ĉi-foje vi ankaŭ bezonos la MONATO-funkcion por ĉerpi la monatan nombron:
=DATO( jaro , MONATO( ĉelo kun la dato ) , 1)Porekzemplo, la sekva formulo resendos la unuan tagon de la monato surbaze de la dato en ĉelo A2:
=DATE(2015,MONTH(A2),1)
Ekzemplo 3. Trovu la unuan tagon de monato surbaze de la aktuala dato
Kiam viaj kalkuloj baziĝas sur la hodiaŭa dato, uzu ligon de la funkcioj Excel EOMONATO kaj HODIAŬ:
=EOMONTH(TODAY(),0) +1
- liveras la 1-an tago de la sekva monato.
Kiel vi memoras, ni jam uzis similan EOMONATO-formulon por ricevi la lastan tagon de la kuranta monato. Kaj nun, vi simple aldonas 1 al tiu formulo por ricevi la unuan tagon de la sekva monato.
Simile, vi povas ricevi la unuan tagon de la antaŭa kaj nuna monato:
=EOMONTH(TODAY(),-2) +1
- resendas la 1-an tagon de la antaŭa monato.
=EOMONTH(TODAY(),-1) +1
- liveras la 1-an tagon de la nuna monato.
Vi ankaŭ povus uzi la funkcion de Excel DATO por trakti ĉi tiu tasko, kvankam la formuloj estus iom pli longaj. Ekzemple, divenu, kion faras la sekva formulo?
=DATE(YEAR(TODAY()), MONTH(TODAY()), 1)
Jes, ĝi resendas la unuan tagon de la nuna monato.
Kaj kiel vi devigas ĝin redoni la unua tago de la sekva aŭ antaŭa monato? Sendepende :) Nur aldonu aŭ subtrahi 1 al/de la nuna monato:
Por redoni la unuan tagon de la sekva monato:
=DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)
Por redoni la unuan tagon de la antaŭa monato:
=DATE(YEAR(TODAY()), MONTH(TODAY())-1, 1)
Kiel kalkuli la nombron da tagoj en monato
En Microsoft Excel, ekzistas diversaj funkcioj por labori kun datoj kajfojojn. Tamen mankas al ĝi funkcio por kalkuli la nombron da tagoj en difinita monato. Do, ni devos kompensi tiun preterlason per niaj propraj formuloj.
Ekzemplo 1. Por akiri la nombron da tagoj surbaze de la monata nombro
Se vi konas la monatan nombron, la sekva formulo TAG/DATO redonos la nombron da tagoj en tiu monato:
=DAY(DATE( jaro , monata nombro + 1, 1) -1)En la supra formulo, la DATO-funkcio redonas la unuan tagon de la sekva monato, de kiu vi subtrahas 1 por ricevi la lastan tagon de la monato, kiun vi volas. Kaj tiam, la TAG-funkcio konvertas la daton al taga nombro.
Ekzemple, la sekva formulo liveras la nombron da tagoj en aprilo (la 4-a monato en la jaro).
=DAY(DATE(2015, 4 +1, 1) -1)
Ekzemplo 2. Por akiri la nombron da tagoj en monato laŭ dato
Se vi ne konas monatan nombron sed havas iun daton ene de tiu monato, vi povas uzi la JARON kaj MONATO funkcioj por ĉerpi la jaron kaj monata nombro de la dato. Nur enmetu ilin en la formulon TAGO / DATO diskutita en la supra ekzemplo, kaj ĝi diros al vi kiom da tagoj entenas donita monato:
=DAY(DATE(YEAR(A2), MONTH(A2) +1, 1) -1)
Kie A2 estas ĉelo kun dato.
Alternative, vi povas uzi multe pli simplan formulon TAG/EOMONATO. Kiel vi memoras, la funkcio Excel EOMONTH resendas la lastan tagon de la monato, do vi ne bezonas pliajn kalkulojn:
=DAY(EOMONTH(A1, 0))
La sekva ekrankopio montras larezultoj redonitaj de ĉiuj formuloj, kaj kiel vi vidas, ili estas identaj:
Kiel sumi datumojn laŭmonate en Excel
En granda tabelo kun multajn datumojn, vi eble ofte bezonos akiri sumon de valoroj por difinita monato. Kaj ĉi tio povus esti problemo se la datumoj ne estis enigitaj en kronologia ordo.
La plej facila solvo estas aldoni helpan kolumnon kun simpla Excel MONATO-formulo, kiu konvertos datojn al monataj nombroj. Diru, se viaj datoj estas en kolumno A, vi uzas =MONATO(A2).
Kaj nun, skribu liston de nombroj (de 1 ĝis 12, aŭ nur tiujn monatajn nombrojn, kiuj interesas vin). ) en malplena kolumno, kaj sumvaloroj por ĉiu monato uzante SUMIF-formulon similan al ĉi tiu:
=SUMIF(C2:C15, E2, B2:B15)
Kie E2 estas la mona nombro.
La sekva ekrankopio montras la rezulto de la kalkuloj:
Se vi preferas ne aldoni helpan kolumnon al via Excel-folio, neniu problemo, vi povas fari sen ĝi. Iom pli delikata SUMPRODUCT-funkcio funkcios:
=SUMPRODUCT((MONTH($A$2:$A$15)=$E2) * ($B$2:$B$15))
Kie kolumno A enhavas datojn, kolumno B enhavas la valorojn por sumi kaj E2 estas la mona nombro.
Notu. Bonvolu memori, ke ambaŭ ĉi-supraj solvoj sumas ĉiujn valorojn por difinita monato sendepende de la jaro. Do, se via Excel-laborfolio enhavas datumojn dum pluraj jaroj, ĉio estos resumita.
Kiel kondiĉe formati datojn laŭ monato
Nun, ke vi scias kiel uzi la Excel