Funció Excel MES: nom del mes des de la data, últim dia del mes, etc.

  • Comparteix Això
Michael Brown

El tutorial explica les femelles i els cargols de les funcions d'Excel MES i EOMES. Trobareu una sèrie d'exemples de fórmules que mostren com extreure el mes de la data a Excel, obtenir el primer i l'últim dia del mes, convertir el nom del mes en número i molt més.

A l'article anterior, vam explorar una varietat de fórmules per calcular els dies laborables. Avui, treballarem amb una unitat de temps més gran i aprendrem les funcions que proporciona Microsoft Excel durant mesos.

En aquest tutorial, aprendràs:

    Excel Funció MES: sintaxi i utilitza

    Microsoft Excel proporciona una funció especial MES per extreure un mes des de la data, que retorna el número del mes que va de l'1 (gener) al 12 (desembre).

    El La funció MES es pot utilitzar en totes les versions d'Excel 2016 - 2000 i la seva sintaxi és tan senzilla com possiblement:

    MES(número_sèrie)

    On serial_number és qualsevol data vàlida del mes que esteu intentant trobar.

    Per al funcionament correcte de les fórmules d'Excel MES, s'ha d'introduir una data mitjançant la funció DATA (any, mes, dia). Per exemple, la fórmula =MONTH(DATE(2015,3,1)) retorna 3 ja que DATE representa el dia 1 de març de 2015.

    Fórmules com =MONTH("1-Mar-2015") també funcionen bé, tot i que es poden produir problemes en escenaris més complexos si s'introdueixen les dates com a text.

    A la pràctica, en lloc d'especificar una data a la funció MES, és més convenient fer referència a una cel·la amb una data oFuncions MES i EOMES per realitzar diversos càlculs als vostres fulls de treball, podeu fer un pas més i millorar la presentació visual. Per a això, utilitzarem les capacitats del format condicional d'Excel per a les dates.

    A més dels exemples proporcionats a l'article esmentat anteriorment, ara us mostraré com podeu ressaltar ràpidament totes les cel·les o files senceres. relacionat amb un mes determinat.

    Exemple 1. Ressaltar dates dins del mes actual

    A la taula de l'exemple anterior, suposem que voleu ressaltar totes les files amb les dates del mes actual.

    Primer, extreu els números del mes de les dates de la columna A mitjançant la fórmula més senzilla =MES ($A2). I després, compareu aquests números amb el mes actual retornat per =MONTH(TODAY()). Com a resultat, teniu la fórmula següent que retorna TRUE si els números dels mesos coincideixen, FALSE en cas contrari:

    =MONTH($A2)=MONTH(TODAY())

    Creeu una regla de format condicional d'Excel basada en aquesta fórmula i el vostre resultat pot ser s'assembla a la captura de pantalla següent (l'article es va escriure a l'abril, de manera que es destaquen totes les dates d'abril).

    Exemple 2. Ressaltant les dates per mes i dia

    I aquí hi ha un altre repte. Suposem que voleu destacar les festes principals al vostre full de treball independentment de l'any. Diguem els dies de Nadal i Cap d'Any. Com plantejaríeu aquesta tasca?

    Simplement feu servir la funció DIA d'Excel perextreu el dia del mes (1 - 31) i la funció MES per obtenir el número del mes i, a continuació, comproveu si el DIA és igual a 25 o 31, i si el MES és igual a 12:

    =AND(OR(DAY($A2)=25, DAY($A2)=31), MONTH(A2)=12)

    Així és com funciona la funció MES a Excel. Sembla que és molt més versàtil del que sembla, oi?

    En un parell de les properes publicacions, calcularem setmanes i anys i esperem que aprenguis alguns trucs més útils. Si esteu interessats en unitats de temps més petites, consulteu les parts anteriors de la nostra sèrie de dates d'Excel (trobareu els enllaços a continuació). Us agraeixo la lectura i espero veure-us la setmana vinent!

    proporcionar una data retornada per alguna altra funció. Per exemple:

    =MONTH(A1) : retorna el mes d'una data a la cel·la A1.

    =MONTH(TODAY()) : retorna el número del mes actual.

    A primera vista, el MES d'Excel la funció pot semblar senzilla. Però mireu els exemples següents i us sorprendrà saber quantes coses útils pot fer realment.

    Com obtenir el número del mes a partir de la data a Excel

    Hi ha diverses maneres d'obtenir el mes des de la data en Excel. Quina triar depèn exactament del resultat que intenteu aconseguir.

    Funció MES a Excel: obteniu el número del mes a partir de la data

    Aquesta és la més òbvia i senzilla. manera de convertir la data a mes a Excel. Per exemple:

    • =MONTH(A2) - retorna el mes d'una data a la cel·la A2.
    • =MONTH(DATE(2015,4,15)) - retorna 4 corresponent a l'abril.
    • =MONTH("15-Apr-2015") - òbviament, retorna el número 4 també.

    Funció TEXT a Excel: extreu el mes com a cadena de text

    Una manera alternativa d'obtenir un número de mes a partir d'una data d'Excel és utilitzar el Funció TEXT:

    • =TEXT(A2, "m") : retorna un número de mes sense zero inicial, com 1 - 12.
    • =TEXT(A2,"mm") : retorna un número de mes amb un zero inicial, com 01 - 12.

    Si us plau, tingueu molta cura quan feu servir fórmules de TEXT, perquè sempre retornen números de mes com a cadenes de text. Per tant, si teniu previst realitzar alguns càlculs addicionals o utilitzar els números retornats en altres fórmules, és millor que us quedeu amb el MES d'Excelfunció.

    La captura de pantalla següent mostra els resultats retornats per totes les fórmules anteriors. Tingueu en compte l'alineació correcta dels números que retorna la funció MES (cel·les C2 i C3) en lloc dels valors de text alineats a l'esquerra retornats per les funcions TEXT (cel·les C4 i C5).

    Com extreure el nom del mes de la data a Excel

    En cas que vulgueu obtenir un nom de mes en lloc d'un número, torneu a utilitzar la funció TEXT, però amb un codi de data diferent:

    • =TEXT(A2, "mmm") : retorna un nom de mes abreujat, com a gener - desembre.
    • =TEXT(A2,"mmmm") : retorna un nom de mes complet, com a gener - desembre.

    Si realment no voleu convertir la data a mes al vostre full de treball d'Excel, només voleu mostrar el nom del mes només en lloc de la data completa, aleshores no voleu qualsevol fórmula.

    Seleccioneu una o més cel·les amb dates, premeu Ctrl+1 per obrir el diàleg Format cel·les . A la pestanya Número , seleccioneu Personalitzat i escriviu "mmm" o "mmmm" al quadre Tipus per mostrar els noms del mes abreujats o complets, respectivament. En aquest cas, les vostres entrades continuaran sent dates d'Excel totalment funcionals que podeu utilitzar en càlculs i altres fórmules. Per obtenir més informació sobre com canviar el format de la data, consulteu Creació d'un format de data personalitzat a Excel.

    Com convertir el número del mes en el nom del mes a Excel

    Suposem que tens una llista de números (de l'1 al 12)al vostre full de treball d'Excel que voleu convertir en noms de mesos. Per fer-ho, podeu utilitzar qualsevol de les fórmules següents:

    Per retornar un nom de mes abreujat (gen - desembre):

    =TEXT(A2*28, "mmm")

    =TEXT(DATE(2015, A2, 1), "mmm")

    Per tornar un nom de mes complet (gener - desembre):

    =TEXT(A2*28, "mmmm")

    =TEXT(DATE(2015, A2, 1), "mmmm")

    En totes les fórmules anteriors, A2 és una cel·la amb un número de mes. I l'única diferència real entre les fórmules són els codis del mes:

    • "mmm" - abreviatura de 3 lletres del mes, com ara gener - desembre
    • "mmmm" - mes escrit completament
    • "mmmmm": la primera lletra del nom del mes

    Com funcionen aquestes fórmules

    Quan s'utilitzen juntament amb els codis de format de mes com ara "mmm" i "mmmm", Excel considera el número 1 com el dia 1 del gener de 1900. Multiplicant 1, 2, 3, etc. per 28, obtindreu els dies 28, 56, 84, etc. de l'any 1900, que són al gener, febrer, març, etc. El codi de format "mmm" o "mmmm" només mostra el nom del mes.

    Com convertir el nom del mes en número a Excel

    Hi ha dues funcions d'Excel que us poden ajudar a convertir els noms dels mesos en números: DATEVALUE i MONTH. La funció DATEVALUE d'Excel converteix una data emmagatzemada com a text en un número de sèrie que Microsoft Excel reconeix com a data. A continuació, la funció MES extreu un número de mes d'aquesta data.

    La fórmula completa és la següent:

    =MONTH(DATEVALUE(A2 & "1"))

    On A2 en una cel·la que conté el nom del mesvoleu convertir en un número (&"1" s'afegeix a la funció DATEVALUE per entendre que és una data).

    Com obtenir l'últim dia del mes en Excel (funció EOMONTH)

    La funció EOMONTH a Excel s'utilitza per retornar l'últim dia del mes en funció de la data d'inici especificada. Té els arguments següents, tots dos obligatoris:

    EOMONTH(data_inici, mesos)
    • Data_inici : la data d'inici o una referència a una cel·la amb la data d'inici.
    • Meses : el nombre de mesos abans o després de la data d'inici. Utilitzeu un valor positiu per a dates futures i un valor negatiu per a dates passades.

    A continuació es mostren alguns exemples de fórmules EOMONTH:

    =EOMONTH(A2, 1) : retorna l'últim dia del mes, un mes després la data de la cel·la A2.

    =EOMONTH(A2, -1) : retorna l'últim dia del mes, un mes abans de la data de la cel·la A2.

    En lloc d'una referència de cel·la, podeu codificar una data a la vostra cel·la. Fórmula EOMES. Per exemple, les dues fórmules següents retornen l'últim dia d'abril.

    =EOMONTH("15-Apr-2015", 0)

    =EOMONTH(DATE(2015,4,15), 0)

    Per retornar l' últim dia del mes actual , feu servir la funció TODAY() al primer argument de la vostra fórmula EOMONTH de manera que la data d'avui es prengui com a data d'inici. I, poseu 0 a l'argument months perquè no voleu canviar el mes de cap manera.

    =EOMONTH(TODAY(), 0)

    Nota. Com que la funció Excel EOMONTH retorna el número de sèrie que representa la data, teniuper aplicar el format de data a una o més cel·les amb les vostres fórmules. Consulteu Com canviar el format de data a Excel per obtenir els passos detallats.

    I aquí teniu els resultats que retornen les fórmules d'Excel EOMONTH comentades anteriorment:

    Si voleu calcular quants dies queden per al final del mes actual, simplement resteu la data retornada per TODAY() de la data retornada per EOMONTH i apliqueu el format General a una cel·la:

    =EOMONTH(TODAY(), 0)-TODAY()

    Com trobar el primer dia del mes a Excel

    Com ja sabeu, Microsoft Excel ofereix només una funció per retornar l'últim dia del mes (EOMONTH). Quan es tracta del primer dia del mes, hi ha més d'una manera d'obtenir-lo.

    Exemple 1. Obteniu el primer dia del mes pel número del mes

    Si teniu el número de mes i, a continuació, utilitzeu una fórmula de DATA senzilla com aquesta:

    =DATA( any , número del mes , 1)

    Per exemple, =DATA(2015, 4, 1) retornarà 1-Abr-15.

    Si els vostres números es troben en una columna determinada, per exemple a la columna A, podeu afegir una referència de cel·la directament a la fórmula:

    =DATE(2015, B2, 1)

    Exemple 2. Obteniu el primer dia del mes a partir d'una data

    Si voleu calcular el primer dia del mes a partir d'una data, podeu torneu a utilitzar la funció DATA d'Excel, però aquesta vegada també necessitareu la funció MES per extreure el número del mes:

    =DATA( any , MES( cel·la amb la data ) , 1)

    Per aPer exemple, la fórmula següent retornarà el primer dia del mes en funció de la data de la cel·la A2:

    =DATE(2015,MONTH(A2),1)

    Exemple 3. Cerqueu el primer dia del mes basat en la data actual

    Quan els vostres càlculs es basen en la data d'avui, utilitzeu un enllaç de les funcions d'Excel EOMONTH i TODAY:

    =EOMONTH(TODAY(),0) +1 - retorna el primer dia del mes següent.

    Com recordeu, ja hem utilitzat una fórmula EOMESS similar per obtenir l'últim dia del mes actual. I ara, només heu d'afegir 1 a aquesta fórmula per obtenir el primer dia del mes següent.

    De manera similar, podeu obtenir el primer dia del mes anterior i actual:

    =EOMONTH(TODAY(),-2) +1 : retorna el primer dia del mes anterior.

    =EOMONTH(TODAY(),-1) +1 : retorna el primer dia del mes actual.

    També podeu utilitzar la funció DATA d'Excel per gestionar aquesta tasca, encara que les fórmules serien una mica més llargues. Per exemple, endevineu què fa la fórmula següent?

    =DATE(YEAR(TODAY()), MONTH(TODAY()), 1)

    Sí, retorna el primer dia del mes actual.

    I com la forceu a retornar el primer dia del mes següent o anterior? Amb les mans :) Només cal afegir o restar 1 al mes actual:

    Per tornar el primer dia del mes següent:

    =DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)

    Per tornar el primer dia del mes anterior:

    =DATE(YEAR(TODAY()), MONTH(TODAY())-1, 1)

    Com calcular el nombre de dies en un mes

    A Microsoft Excel, hi ha una varietat de funcions per treballar amb dates ivegades. Tanmateix, no té una funció per calcular el nombre de dies d'un mes determinat. Per tant, haurem de compensar aquesta omissió amb les nostres pròpies fórmules.

    Exemple 1. Per obtenir el nombre de dies en funció del número del mes

    Si coneixeu el número del mes, la següent fórmula DIA/DATA retornarà el nombre de dies d'aquest mes:

    =DAY(DATE( any , número del mes + 1, 1) -1)

    A la fórmula anterior, la funció DATA retorna el primer dia del mes següent, del qual resteu 1 per obtenir l'últim dia del mes que voleu. A continuació, la funció DIA converteix la data en un número de dia.

    Per exemple, la fórmula següent retorna el nombre de dies d'abril (el quart mes de l'any).

    =DAY(DATE(2015, 4 +1, 1) -1)

    Exemple 2. Per obtenir el nombre de dies d'un mes en funció de la data

    Si no coneixeu un número de mes però teniu alguna data dins d'aquest mes, podeu utilitzar l'ANY i el MES funcions per extreure el número de l'any i el mes de la data. Només cal inserir-los a la fórmula DIA/DATA que es parla a l'exemple anterior i us indicarà quants dies conté un mes determinat:

    =DAY(DATE(YEAR(A2), MONTH(A2) +1, 1) -1)

    On A2 és una cel·la amb una data.

    Alternativament, podeu utilitzar una fórmula de DIA / EOMES molt més senzilla. Com recordeu, la funció Excel EOMONTH retorna l'últim dia del mes, de manera que no necessiteu cap càlcul addicional:

    =DAY(EOMONTH(A1, 0))

    La següent captura de pantalla mostra elresultats retornats per totes les fórmules i, com veieu, són idèntics:

    Com sumar dades per mes a Excel

    En una taula gran amb moltes dades, sovint haureu d'obtenir una suma de valors per a un mes determinat. I això podria ser un problema si les dades no s'han introduït per ordre cronològic.

    La solució més senzilla és afegir una columna d'ajuda amb una fórmula simple d'Excel MES que convertirà les dates en números de mes. Per exemple, si les vostres dates estan a la columna A, feu servir =MONTH(A2).

    I ara, escriviu una llista de números (de l'1 al 12, o només els números del mes que us interessen). ) en una columna buida i sumeu els valors de cada mes mitjançant una fórmula SUMIF similar a aquesta:

    =SUMIF(C2:C15, E2, B2:B15)

    On E2 és el número del mes.

    La captura de pantalla següent mostra el resultat dels càlculs:

    Si preferiu no afegir una columna d'ajuda al vostre full d'Excel, cap problema, podeu prescindir-ne. La funció SUMPRODUCT una mica més complicada serà una delícia:

    =SUMPRODUCT((MONTH($A$2:$A$15)=$E2) * ($B$2:$B$15))

    On la columna A conté dates, la columna B conté els valors per sumar i E2 és el número del mes.

    Nota. Tingueu en compte que les dues solucions anteriors sumen tots els valors d'un mes determinat, independentment de l'any. Per tant, si el vostre full de treball d'Excel conté dades durant diversos anys, es sumarà tot.

    Com formatar condicionalment les dates en funció del mes

    Ara que ja sabeu com utilitzar l'Excel

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.