Como ordenar por data en Excel: cronoloxicamente, por mes, ordenación automática

  • Comparte Isto
Michael Brown

Neste artigo, analizaremos diferentes formas de ordenar as datas en Excel. Aprenderás a organizar rapidamente as datas en orde cronolóxica, a ordenar por mes ignorando os anos, a ordenar os aniversarios por mes e día e a ordenar automaticamente por data ao introducir novos valores.

Excel incorporado. As opcións de ordenación son ferramentas poderosas e eficaces, pero non sempre funcionan correctamente cando se trata de ordenar datas. Este tutorial ensinarache algúns trucos útiles para organizar Excel por data dun xeito significativo sen estropear os teus datos.

    Como ordenar as datas en orde cronolóxica

    Ordenar datas en orde cronolóxica en Excel é moi sinxelo. Só usa a opción estándar Orden ascendente :

    1. Seleccione as datas que desexa ordenar cronoloxicamente.
    2. Na pestana Inicio , no grupo Formatos , faga clic en Ordenar e amp; Filtra e selecciona Ordenar o máis antigo ao máis novo . Como alternativa, pode utilizar a opción A-Z na pestana Datos , na sección Ordenar e amp; Filtrar grupo.

    Como ordenar por data en Excel

    As opcións de ordenación de Excel tamén se poden usar para reorganizar o táboa enteira, non só unha columna. Para ordenar os rexistros por data mantendo as filas intactas, o punto clave é expandir a selección cando se lle solicite.

    Aquí están os pasos detallados para ordenar os datos en Excel por data:

    1. En a súa folla de cálculo, seleccione as datas sen a columnaencabezado.
    2. Na pestana Inicio , faga clic en Ordenar e amp; Filtra e escolla Ordenar máis antigo a máis novo .

    3. Aparecerá a caixa de diálogo Ordenar aviso . Deixa seleccionada a opción predeterminada Ampliar a selección e fai clic en Ordenar :

    Isto é! Os rexistros clasificáronse por data e manteñen todas as filas xuntas:

    Como ordenar por mes en Excel

    Pode haber momentos nos que o desexes para ordenar as datas por mes ignorando o ano, por exemplo ao agrupar datas de aniversario dos teus compañeiros ou familiares. Neste caso, a función de ordenación de Excel predeterminada non funcionará porque sempre considera o ano, aínda que as celas estean formateadas para mostrar só o mes ou o mes e o día.

    A solución é engadir unha columna auxiliar. , extrae o número do mes e ordena por esa columna. Para obter un mes desde a data, utiliza a función MES.

    Na seguinte captura de pantalla, extraemos o número do mes da data en B2 con esta fórmula:

    =MONTH(B2)

    Consello. Se o resultado se mostra como data e non como número, configure o formato Xeneral nas celas da fórmula.

    E agora, ordena a túa táboa pola columna Mes . Para iso, seleccione os números do mes (C2:C8), prema Ordenar e amp; Filtra > Ordenar de menor a maior e, a continuación, expanda a selección cando Excel che pida que o fagas. Se todo está feito correctamente, obterá o seguinteresultado:

    Por favor, preste atención a que os nosos datos agora están ordenados por mes, ignorando os anos e os días de cada mes. Se desexa ordenar por mes e día , siga as instrucións do seguinte exemplo.

    Se os nomes dos meses se introducen como texto , clasifique. mediante unha lista personalizada como se explica neste exemplo.

    Como ordenar os aniversarios en Excel por mes e día

    Ao organizar as datas para un calendario de aniversario, a solución óptima será ordenar as datas por mes e día. En consecuencia, necesitas unha fórmula que extraia meses e días desde as datas de nacemento.

    Neste caso, a función TEXTO de Excel, que pode converter unha data nunha cadea de texto no formato especificado, resulta útil. . Para o noso propósito, o código de formato "mmdd" ou "mm.dd" funcionará.

    Coa data de orixe en B2, a fórmula toma esta forma:

    =TEXT(B2, "mm.dd")

    A continuación, ordena a columna Mes e día de maior a menor e terás os datos ordenados en función dos días de cada mes.

    O mesmo resultado pódese conseguir usando a fórmula DATE como esta:

    =DATE(2000, MONTH(B2),DAY(B2))

    A fórmula xera unha lista de datas extraendo o mes e o día da data real en B2 e substituíndo o ano real cun falso, 2000 neste exemplo, aínda que podes poñer calquera. A idea é ter o mesmo ano para todas as datas, e despois ordenar a lista de datas por orde cronolóxica.Dado que o ano é o mesmo, as datas ordenaranse por mes e día, que é exactamente o que buscas.

    Como ordenar os datos por ano en Excel

    Cando se trata de ordenando por ano, o xeito máis sinxelo é organizar as datas en orde cronolóxica coa opción de ordenación ascendente de Excel ( De máis antigo a máis recente ).

    Isto ordenará as datas. por ano, despois por mes e despois por día, como se mostra na captura de pantalla a continuación.

    Se por algún motivo non estás satisfeito con tal arranxo, podes engadir unha columna auxiliar coa fórmula ANO que extrae o ano da data:

    =YEAR(C2)

    Despois de ordenar os datos pola columna Ano , notarás que as datas están ordenadas só por ano, ignorando meses e días .

    Consello. Se queres ordenar as datas por día sen ter en conta os meses e os anos, extrae o día usando a función DÍA e, a continuación, clasifícalo pola columna Día :

    =DAY(B2)

    Como ordenar por días da semana en Excel

    Para ordenar os datos por día da semana, tamén necesitará unha columna auxiliar como nos exemplos anteriores. Neste caso, encheremos a columna auxiliar coa fórmula WEEKDAY que devolve un número correspondente ao día da semana e, a continuación, clasificaremos pola columna auxiliar.

    Durante unha semana que comeza a partir do domingo (1). ) ao sábado (7), esta é a fórmula a utilizar:

    =WEEKDAY(A2)

    Se a semana comeza de luns (1) a domingo(7), aquí está a correcta:

    =WEEKDAY(A2, 2)

    Onde A2 é a cela que contén a data.

    Para este exemplo, usamos a primeira fórmula e obtivemos esta resultado:

    No caso de que os nomes dos días laborables se introduzan como texto , non como datas, use a función de clasificación personalizada como se explica no seguinte exemplo.

    Como ordenar os datos en Excel por nomes de meses (ou nomes de días laborables)

    No caso de que teña unha lista de nomes de meses como texto , non como datas con formato para mostrar só meses, aplicar a ordenación ascendente de Excel pode ser un problema: organizará os nomes dos meses por orden alfabético en lugar de ordenar por orde mensual de xaneiro a decembro. Neste caso, unha ordenación personalizada axudará:

    1. Seleccione os rexistros que desexa ordenar polo nome do mes.
    2. Na pestana Datos , no Ordenar & Filtrar , faga clic en Ordenar .
    3. No cadro de diálogo Ordenar , faga o seguinte:
      • En Columna , seleccione o nome da columna que contén os nomes dos meses.
      • En Ordenar por , escolla Valores de cela .
      • En Orde , seleccione Lista personalizada .
    4. No cadro de diálogo Listas personalizadas , seleccione nomes de mes completos ( xaneiro , febreiro , marzo , …) ou nomes curtos ( xan , feb , Mar …) dependendo de como se listan os meses na túa folla de traballo:

  • Fai clic en Aceptar dúas veces para pechar ambos diálogoscaixas.
  • Feito! Os teus datos clasificáronse por nome do mes en orde cronolóxica, non por orde alfabética:

    Consello. Para ordenar polos nomes dos días da semana , seleccione os nomes completos ( Domingo , Luns , Martes , …) ou nomes curtos ( Dom , Lun , Mar …) no cadro de diálogo Listas personalizadas .

    Como ordenar automaticamente por data en Excel

    Como xa viches, a función de clasificación de Excel fai fronte a unha variedade de desafíos. O único inconveniente é que non é dinámico. É dicir, terás que reordenar os teus datos con cada cambio e sempre que se engada nova información. Quizais se estea a preguntar se hai algún xeito de ordenar automaticamente cada vez que se engade unha nova data para que os seus datos estean sempre en orde.

    A mellor forma de facelo é empregando unha macro. A continuación, atoparás un par de exemplos de código para ordenar automaticamente os seguintes datos por data en orde cronolóxica.

    Macro 1: ordenación automática con cada cambio de folla de traballo

    Esta macro execútase sempre que se produza un cambio en calquera lugar da folla de traballo.

    Suponse que os teus datos están nas columnas A a C e as datas polas que queres ordenar están na columna C, comezando en C2. Tamén se supón que a fila 1 contén cabeceiras (Cabeceira:=xlSi). Se os teus rexistros están en columnas diferentes, fai os seguintes axustes:

    • Cambia a referencia A1 á cela superior esquerda do teuintervalo de destino (incluíndo as cabeceiras).
    • Cambia a referencia C2 á cela superior que contén unha data.
    Private Sub Worksheet_Change( ByVal Target As Range) En caso de erro Reanudar o seguinte intervalo( "A1" ) .Sort Key1:=Range("C2"), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ Orientation:=xlTopTopBottom End Sub

    Macro 2: Ordenación automática cando realízanse cambios nun intervalo específico

    Se está a traballar cunha folla de traballo enorme que contén moita información, pode resultar problemático clasificar de novo con absolutamente calquera cambio na folla. Neste caso, ten sentido limitar a activación da macro aos cambios que se producen nun intervalo específico. O seguinte código VBA ordena os datos só cando se fai un cambio na columna C que contén as datas.

    Private Sub Worksheet_Change( ByVal Target As Range) En caso de erro Reanudar Seguinte Se non se cruza (Target, Range( "C:C" )) Is Nothing Then Range( "A1" ).Sort Key1:=Range("C2" ), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:= False , _ Orientation:=xlTopToBottom End If End Sub

    Consello. Estas macros pódense usar para ordenar automaticamente por calquera tipo de datos , non só por datas. Os nosos códigos de mostra ordenan en orde ascendente. Se desexa ordenar descendente , cambie Orde1:=xlAscendente a Orde1:=xlDescendente.

    Como engadir a macro á túa folla de traballo

    Como ambas as macros execútanse automaticamente ao cambiar a folla de traballo,o código debe inserirse na folla onde quere ordenar os datos (Sheet1 neste exemplo). Así é como:

    1. Preme Alt + F11 para abrir o Editor de VBA.
    2. No Explorador de proxectos da esquerda, fai dobre clic na folla onde queres ordenación automática.
    3. Pega o código na xanela Código.

    Ordenar automaticamente as datas coa fórmula

    Supoño que tes unha lista de datas e quere que as dispoñan automaticamente en orde cronolóxica nunha columna separada, xunto coa lista orixinal. Isto pódese facer coa seguinte fórmula matricial:

    =IFERROR(INDEX($A$2:$A$20, MATCH(ROWS($A$2:A2), COUNTIF($A$2:$A$20, "<="&$A$2:$A$20), 0)), "")

    Onde A2:A20 son as datas orixinais (sen clasificar), incluíndo algunhas celas baleiras para posibles novas entradas.

    Introduza a fórmula nunha cela en branco xunto á columna coas datas orixinais (C2 neste exemplo) e prema as teclas Ctrl + Maiús + Intro á vez para completala. A continuación, arrastre a fórmula ata as celas restantes (C2:C20 no noso caso).

    Consello. Para que as datas recentemente engadidas se clasifiquen automaticamente, asegúrese de incluír un número suficiente de celas en branco no intervalo referido. Por exemplo, a nosa lista de datas está no rango A2:A7, pero fornecemos $A$2:$A$20 á fórmula e enchémola nas celas C2 a C20. A función IFERROR evita erros nas celas adicionais, devolvendo no seu lugar unha cadea baleira ("").

    Excel ordenar por data non funciona

    Se as túas datas non están ordenadas como elasdeberían introducirse nun formato que Excel non pode entender, polo que se perciben como cadeas de texto en lugar de datas. O seguinte titorial explica como distinguir as chamadas "datas de texto" e convertelas en datas normais de Excel: Como converter texto en data en Excel.

    Así é como ordenar por data en Excel. Grazas por ler e espero verte no noso blog a próxima semana!

    Descargas dispoñibles

    Exemplos de fórmulas de ordenación por data (ficheiro .xlsx)

    Macro de ordenación automática ( ficheiro .xlsm)

    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.