Función MES de Excel: nome do mes desde a data, último día do mes, etc.

  • Comparte Isto
Michael Brown

O titorial explica as porcas e parafusos das funcións MES e EOMES de Excel. Atoparás unha serie de exemplos de fórmulas que demostran como extraer o mes da data en Excel, obter o primeiro e o último día do mes, converter o nome do mes en número e moito máis.

No artigo anterior, exploramos unha variedade de fórmulas para calcular os días da semana. Hoxe, imos operar nunha unidade de tempo máis grande e aprender as funcións que ofrece Microsoft Excel durante meses.

Neste titorial, aprenderás:

    Excel Función MES: sintaxe e usos

    Microsoft Excel ofrece unha función especial MES para extraer un mes desde a data, que devolve o número do mes que vai do 1 (xaneiro) ao 12 (decembro).

    O A función MES pódese usar en todas as versións de Excel 2016 - 2000 e a súa sintaxe é tan sinxela como pode ser:

    MES(número_de_serie)

    Onde serial_number é calquera data válida do mes que estás tentando atopar.

    Para o correcto funcionamento das fórmulas de Excel MES, debe introducirse unha data mediante a función DATA(ano, mes, día). Por exemplo, a fórmula =MONTH(DATE(2015,3,1)) devolve 3 xa que DATE representa o día 1 de marzo de 2015.

    As fórmulas como =MONTH("1-Mar-2015") tamén funcionan ben, aínda que poden ocorrer problemas en escenarios máis complexos se as datas se introducen como texto.

    Na práctica, en lugar de especificar unha data dentro da función MES, é máis conveniente referirse a unha cela cunha data ouMES e EOMES para realizar varios cálculos nas túas follas de traballo, podes dar un paso máis e mellorar a presentación visual. Para iso, imos utilizar as capacidades do formato condicional de Excel para as datas.

    Ademais dos exemplos proporcionados no artigo mencionado anteriormente, agora mostrarei como pode resaltar rapidamente todas as celas ou filas enteiras. relacionado cun mes determinado.

    Exemplo 1. Resaltar datas dentro do mes actual

    Na táboa do exemplo anterior, supoña que quere resaltar todas as filas coas datas do mes actual.

    Primeiro, extraes os números dos meses das datas da columna A usando a fórmula máis sinxela =MES ($A2). E despois, comparas eses números co mes actual devolto por =MES(HOXE()). Como resultado, tes a seguinte fórmula que devolve VERDADEIRO se os números dos meses coinciden, FALSO en caso contrario:

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

    Cree unha regra de formato condicional de Excel baseada nesta fórmula e o seu resultado pode aseméllase á captura de pantalla que aparece a continuación (o artigo foi escrito en abril, polo que todas as datas de abril están destacadas).

    Exemplo 2. Destacar datas por mes e día

    E aquí hai outro reto. Supoña que quere destacar os principais festivos na súa folla de traballo independentemente do ano. Digamos os días de Nadal e de Aninovo. Como abordarías esta tarefa?

    Simplemente use a función DÍA de Excel paraextrae o día do mes (1 - 31) e a función MES para obter o número do mes e, a continuación, verifique se o DIA é igual a 25 ou 31 e se o MES é igual a 12:

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

    Así funciona a función MES en Excel. Parece ser moito máis versátil do que parece, non?

    Nalgunhas das próximas publicacións, imos calcular semanas e anos e esperamos que aprendas algúns trucos máis útiles. Se estás interesado en unidades de tempo máis pequenas, consulta as partes anteriores da nosa serie Excel Datas (encontrarás as ligazóns a continuación). Agradézoche a lectura e espero verte a próxima semana!

    proporcionar unha data devolta por algunha outra función. Por exemplo:

    =MONTH(A1) : devolve o mes dunha data na cela A1.

    =MONTH(TODAY()) : devolve o número do mes actual.

    A primeira vista, o MES de Excel función pode parecer simple. Pero mira os seguintes exemplos e sorprenderás de saber cantas cousas útiles pode facer realmente.

    Como obter o número do mes a partir da data en Excel

    Hai varias formas de obter o mes a partir da data en Excel. Cal elixir depende exactamente do resultado que intentes conseguir.

    Función MES en Excel: obtén o número do mes a partir da data

    Esta é a máis obvia e sinxela. forma de converter data en mes en Excel. Por exemplo:

    • =MONTH(A2) - devolve o mes dunha data na cela A2.
    • =MONTH(DATE(2015,4,15)) - devolve 4 correspondente a abril.
    • =MONTH("15-Apr-2015") - obviamente, devolve o número 4 tamén.

    Función TEXTO en Excel: extraer o mes como cadea de texto

    Unha forma alternativa de obter un número de mes a partir dunha data de Excel é usar o Función TEXTO:

    • =TEXT(A2, "m") - devolve un número de mes sen cero inicial, como 1 - 12.
    • =TEXT(A2,"mm") - devolve un número de mes cun cero inicial, como 01 - 12.

    Teña moito coidado ao utilizar fórmulas de TEXTO, porque sempre devolven números de mes como cadeas de texto. Polo tanto, se pensas realizar máis cálculos ou usar os números devoltos noutras fórmulas, é mellor que te quedes co MES de Excelfunción.

    A seguinte captura de pantalla mostra os resultados devoltos por todas as fórmulas anteriores. Observe o aliñamento correcto dos números devoltos pola función MES (celas C2 e C3) en oposición aos valores de texto aliñados á esquerda que devolven as funcións TEXTO (celas C4 e C5).

    Como extraer o nome do mes da data en Excel

    No caso de querer obter un nome do mes en lugar dun número, usa de novo a función TEXTO, pero cun código de data diferente:

    • =TEXT(A2, "mmm") : devolve un nome de mes abreviado, como xaneiro - decembro.
    • =TEXT(A2,"mmmm") : devolve un nome completo do mes, como xaneiro - decembro.

    Se realmente non queres converter a data en mes na túa folla de cálculo de Excel, só queres mostrar o nome dun mes só en lugar da data completa, entón non queres calquera fórmula.

    Seleccione unha(s) cela(s) con datas, prema Ctrl+1 para abrir o diálogo Formatar celas . Na pestana Número , seleccione Personalizado e escriba "mmm" ou "mmmm" na caixa Tipo para mostrar os nomes de mes abreviados ou completos, respectivamente. Neste caso, as túas entradas seguirán sendo datas de Excel totalmente funcionais que podes usar en cálculos e outras fórmulas. Para obter máis información sobre como cambiar o formato de data, consulte Creación dun formato de data personalizado en Excel.

    Como converter o número do mes en nome do mes en Excel

    Supoña que tes unha lista de números (do 1 ao 12)na túa folla de cálculo de Excel que queres converter en nomes de meses. Para iso, pode utilizar calquera das seguintes fórmulas:

    Para devolver un nome de mes abreviado (xan - decembro):

    =TEXT(A2*28, "mmm")

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

    Para devolver un nome de mes completo (xaneiro - decembro):

    =TEXT(A2*28, "mmmm")

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

    En todas as fórmulas anteriores, A2 é unha cela cun número de mes. E a única diferenza real entre as fórmulas son os códigos do mes:

    • "mmm" - abreviatura de 3 letras do mes, como xaneiro - decembro
    • "mmmm" - mes escrito completamente
    • "mmmmm" - a primeira letra do nome do mes

    Como funcionan estas fórmulas

    Cando se usan xunto con códigos de formato de mes como "mmm" e "mmmm", Excel considera o número 1 como o día 1 de xaneiro de 1900. Multiplicando 1, 2, 3 etc. por 28, obtén os días 28, 56, 84, etc. do ano 1900, que son en xaneiro, febreiro, marzo, etc. O código de formato "mmm" ou "mmmm" mostra só o nome do mes.

    Como converter o nome do mes en número en Excel

    Hai dúas funcións de Excel que poden axudarche a converter os nomes dos meses en números: DATEVALUE e MONTH. A función DATEVALUE de Excel converte unha data almacenada como texto nun número de serie que Microsoft Excel recoñece como data. E despois, a función MES extrae un número de mes a partir desa data.

    A fórmula completa é a seguinte:

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

    Onde A2 nunha cela que contén o nome do mesqueres converter nun número (&"1" engádese á función DATEVALUE para entender que é unha data).

    Como obter o último día do mes en Excel (función EOMES)

    A función EOMES en Excel úsase para devolver o último día do mes en función da data de inicio especificada. Ten os seguintes argumentos, os dous son obrigatorios:

    EOMONTH(data_inicio, meses)
    • Data_inicio : a data de inicio ou unha referencia a unha cela coa data de inicio.
    • Meses : o número de meses anteriores ou posteriores á data de inicio. Usa un valor positivo para datas futuras e un valor negativo para datas pasadas.

    Aquí tes algúns exemplos de fórmulas EOMONTH:

    =EOMONTH(A2, 1) : devolve o último día do mes, un mes despois a data na cela A2.

    =EOMONTH(A2, -1) : devolve o último día do mes, un mes antes da data na cela A2.

    En lugar dunha referencia de cela, pode codificar unha data no seu Fórmula EOMES. Por exemplo, as dúas fórmulas seguintes devolven o último día de abril.

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

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

    Para devolver o último día do mes actual , usa a función TODAY() no primeiro argumento da súa fórmula EOMEST para que a data de hoxe se tome como data de inicio. E, pon 0 no argumento months porque non quere cambiar o mes de ningún xeito.

    =EOMONTH(TODAY(), 0)

    Nota. Dado que a función Excel EOMES devolve o número de serie que representa a data, tenpara aplicar o formato de data a unha(s) cela(s) coas súas fórmulas. Consulte Como cambiar o formato de data en Excel para ver os pasos detallados.

    E aquí están os resultados devoltos polas fórmulas de Excel EOMONTH comentadas anteriormente:

    Se queres calcular cantos días quedan para o final do mes actual, simplemente resta a data devolta por HOXE () da data devolta por EOMONTH e aplica o formato Xeral a unha cela:

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

    Como atopar o primeiro día do mes en Excel

    Como xa sabes, Microsoft Excel ofrece só unha función para devolver o último día do mes (EOMONTH). Cando se trata do primeiro día do mes, hai máis dunha forma de obtelo.

    Exemplo 1. Obtén o primeiro día do mes polo número do mes

    Se tes o número de mes e, a continuación, use unha fórmula de DATA sinxela como esta:

    =DATA( ano , número do mes , 1)

    Por exemplo, =DATA(2015, 4, 1) devolverá o 1-abr-15.

    Se os teus números están situados nunha determinada columna, digamos na columna A, podes engadir unha referencia de cela directamente na fórmula:

    =DATE(2015, B2, 1)

    Exemplo 2. Obter o primeiro día do mes a partir dunha data

    Se queres calcular o primeiro día do mes en función dunha data, podes use de novo a función DATA de Excel, pero esta vez tamén necesitará a función MES para extraer o número do mes:

    =DATA( ano , MES( cela coa data ) , 1)

    Paraexemplo, a seguinte fórmula devolverá o primeiro día do mes en función da data da cela A2:

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

    Exemplo 3. Busca o primeiro día do mes en función da data actual

    Cando os teus cálculos se basean na data de hoxe, utiliza un enlace das funcións de Excel EOMONTH e HOXE:

    =EOMONTH(TODAY(),0) +1 - devolve o 1º día do mes seguinte.

    Como lembras, xa usamos unha fórmula EOMES similar para obter o último día do mes actual. E agora, só tes que engadir 1 a esa fórmula para obter o primeiro día do mes seguinte.

    De forma semellante, podes obter o primeiro día do mes anterior e actual:

    =EOMONTH(TODAY(),-2) +1 : devolve o primeiro día do mes anterior.

    =EOMONTH(TODAY(),-1) +1 : devolve o primeiro día do mes actual.

    Tamén podes usar a función DATA de Excel para xestionar esta tarefa, aínda que as fórmulas serían un pouco máis longas. Por exemplo, adiviña o que fai a seguinte fórmula?

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

    Si, devolve o primeiro día do mes actual.

    E como forzas a que devolva o primeiro día do mes seguinte ou anterior? Sen dúbida :) Só ten que engadir ou restar 1 ao mes actual:

    Para devolver o primeiro día do mes seguinte:

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

    Para devolver o primeiro día do mes anterior:

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

    Como calcular o número de días nun mes

    En Microsoft Excel, hai unha variedade de funcións para traballar con datas eveces. Non obstante, carece dunha función para calcular o número de días dun mes determinado. Polo tanto, teremos que compensar esa omisión coas nosas propias fórmulas.

    Exemplo 1. Para obter o número de días en función do número do mes

    Se coñeces o número do mes, a seguinte fórmula DÍA/DATA devolverá o número de días nese mes:

    =DAY(DATE( ano , número do mes + 1, 1) -1)

    Na fórmula anterior, a función DATA devolve o primeiro día do mes seguinte, do que resta 1 para obter o último día do mes que queres. E despois, a función DÍA converte a data nun número de día.

    Por exemplo, a seguinte fórmula devolve o número de días de abril (o cuarto mes do ano).

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

    Exemplo 2. Para obter o número de días dun mes en función da data

    Se non coñeces un número de mes pero tes algunha data dentro dese mes, podes usar o ANO e o MES funcións para extraer o número de ano e mes da data. Simplemente incorpóraos na fórmula DÍA/DATA que se comenta no exemplo anterior, e indicarache cantos días contén un mes determinado:

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

    Onde A2 é unha cela cunha data.

    Como alternativa, podes usar unha fórmula DIA/EOMES moito máis sinxela. Como lembras, a función Excel EOMES devolve o último día do mes, polo que non necesitas ningún cálculo adicional:

    =DAY(EOMONTH(A1, 0))

    A seguinte captura de pantalla mostra oresultados devoltos por todas as fórmulas e, como ves, son idénticos:

    Como sumar datos por mes en Excel

    Nunha táboa grande con moitos datos, moitas veces pode ter que obter unha suma de valores para un mes determinado. E isto pode ser un problema se os datos non se introduciron en orde cronolóxica.

    A solución máis sinxela é engadir unha columna auxiliar cunha fórmula sinxela de Excel MES que converterá as datas en números de meses. Digamos, se as túas datas están na columna A, usas =MES(A2).

    E agora escribe unha lista de números (do 1 ao 12, ou só os números do mes que che interesen). ) nunha columna baleira e suma os valores de cada mes mediante unha fórmula SUMIF similar a esta:

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

    Onde E2 é o número do mes.

    A seguinte captura de pantalla móstrase o resultado dos cálculos:

    Se prefires non engadir unha columna auxiliar á túa folla de Excel, non hai problema, podes prescindir dela. A función SUMPRODUCT un pouco máis complicada fará unha delicia:

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

    Onde a columna A contén datas, a columna B contén os valores para sumar e E2 é o número do mes.

    Nota. Ten en conta que as dúas solucións anteriores suman todos os valores dun mes determinado, independentemente do ano. Entón, se a túa folla de cálculo de Excel contén datos durante varios anos, sumarase todo.

    Como formatar condicionalmente as datas en función do mes

    Agora que sabes como usar o Excel

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.