KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Ordenação no Excel: ordenar dados por texto, data, número ou cor

AutorXiaoyang Data de Modificação

Ordenar dados no Excel é uma tarefa comum e simples que lhe permite reorganizar as suas informações de acordo com o tipo de ordenação escolhido. Com a funcionalidade integrada **Ordenar**, pode facilmente classificar números, texto, datas e horas numa ou mais colunas, bem como ordenar com base em **Listas Personalizadas** que criou ou pela formatação das células — como **Cor da Fonte**, **Cor de Fundo** ou **ícones** — de forma rápida e intuitiva.

Além destas ordenações simples, existem muitas outras ordenações úteis e mais complexas que poderá precisar no seu dia a dia. Este tutorial apresenta vários tipos de ordenação para resolver os seus problemas no Excel.

Índice:

1. Aceda às opções de ordenação no Excel

2. Utilizações básicas da ordenação

3. Utilizações avançadas da ordenação

4. Ordenar dados automaticamente ao introduzir ou alterar informações

5. Outros cenários de ordenação


Aceder às opções de ordenação no Excel

O Excel oferece várias formas de aceder à funcionalidade Ordenar e às suas opções.

1,1 Botões de ordenação no Friso

A forma mais rápida de aplicar a funcionalidade de ordenação é utilizar os botões de ordenação no Friso.

Clique em qualquer célula de uma coluna com valores a ordenar e, em seguida, no separador Dados, na secção Ordenar e Filtrar, clique no botão Ascendente ou Ordenar de Z a A para ordenar os dados por ordem alfabética crescente ou decrescente. Veja a imagem:

Uma captura de ecrã dos botões Ordenar de A a Z e Ordenar de Z a A no grupo Ordenar e Filtrar do separador Dados do Excel

Nota: Se existirem linhas em branco no intervalo de dados, após aplicar estes botões, apenas o intervalo de dados da célula selecionada acima ou abaixo das linhas em branco poderá ser classificado.


1,2 Caixa de diálogo Ordenar

No grupo Ordenar e Filtrardo separador Dados, existe outro botão Ordenar, veja a imagem:

Uma captura de ecrã do botão Ordenar no grupo Ordenar e Filtrar do separador Dados do Excel

Após clicar neste botão Ordenar, surge uma caixa de diálogo Ordenarcomo mostrado na imagem seguinte:

Uma captura de ecrã da caixa de diálogo Ordenar no Excel com opções para ordenar por coluna, ordenar por e ordem

Em seguida, na caixa de diálogo Ordenar, pode selecionar as regras adequadas para ordenar os dados exatamente como precisa.

Dicas: Também pode utilizar atalhos de teclado para abrir esta caixa de diálogo Ordenar; prima consecutivamente as teclas Alt + A + S + S no teclado.


1,3 Opções de ordenação no menu Filtro

Se tiver aplicado filtros ao seu intervalo de dados, encontrará também opções de ordenação juntamente com as opções de filtro. Ao clicar no ícone de filtro de qualquer coluna, verá as opções de ordenação na lista expandida, tal como ilustrado na imagem seguinte:

Uma captura de ecrã que mostra as opções de ordenação no menu Filtro no Excel

Nota: Estas opções de ordenação variam consoante os dados na coluna: se a coluna contiver texto, mostrará Ascendente, Ordenar de Z a A; se contiver números, mostrará Ordenar do menor para o maior, Ordenar do maior para o menor; e se contiver datas, mostrará Ordenar do mais antigo ao mais recente, Ordenar do mais recente ao mais antigo.


1,4 Opções de ordenação com clique direito

No Excel, também pode utilizar as opções de ordenação com o botão direito do rato para ordenar dados rápida e facilmente: clique com o botão direito em qualquer célula de uma coluna com valores a ordenar e, no menu de contexto, verá seis opções de ordenação disponíveis; selecione Por favor, selecione a que necessita, conforme mostra a imagem:

Uma captura de ecrã do menu de contexto de clique direito no Excel a mostrar seis opções de ordenação


Utilizações básicas da ordenação

Esta funcionalidade de Ordenação do Excel permite-lhe efetuar ordenações simples, como organizar números, cadeias de texto ou datas por ordem crescente ou decrescente, ou ainda ordenar células com base na cor do tipo de letra ou na cor de fundo. Esta secção aborda algumas das utilizações básicas desta funcionalidade.


2,1 Ordenar dados por texto, números ou datas

Para ordenar um intervalo de dados com base em texto, números ou datas por ordem crescente ou decrescente, siga os passos seguintes:

1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em Dados > Ordenar, conforme mostra a imagem:

Uma captura de ecrã do botão Ordenar no grupo Ordenar e Filtrar do separador Dados do Excel

2. Na caixa de diálogo Ordenar, realize as seguintes operações:

  • Na secção Coluna, selecione o nome da coluna segundo a qual pretende ordenar;
  • Na secção Ordenar Por, selecione a opção Valores das Células;
  • Na secção Ordem, especifique a ordem de ordenação. (Para ordenar cadeias de texto, selecione)De A a Z ou De Z a A; para ordenar uma lista numérica, selecione Do menor para o maior ou Do maior para o menor; para ordenar células com datas, selecione Do mais antigo ao mais recente ou Do mais recente ao mais antigo.)
  • Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulos está marcada. Caso contrário, desmarque esta opção.

Uma captura de ecrã da caixa de diálogo Ordenar no Excel com opções para ordenar dados por coluna, valores e ordem

3. Em seguida, clique no botão OK e os dados serão imediatamente ordenados com base na coluna que especificou.


2,2 Ordenar dados por cor da célula, Cor da Fonte ou ícone da célula

Se pretender ordenar o intervalo de dados com base na cor da célula, na cor da fonte ou no ícone de formatação condicional, a funcionalidade Ordenar resolve esta tarefa em segundos.

Suponha que tenha um intervalo de dados formatado com cores nas células, conforme ilustrado na imagem abaixo. Se precisar reorganizar os dados com base na cor da célula — por exemplo, colocando as linhas em vermelho-claro no topo, seguidas pelas em amarelo-claro e azul-claro —, siga estes passos para ordenar as linhas pela cor da célula:

Uma captura de ecrã de uma tabela do Excel formatada com cores diferentes nas células para fins de ordenação

1. Selecione o intervalo de dados que pretende ordenar com base na cor da célula e, em seguida, clique em Dados > Ordenar para aceder à caixa de diálogo Ordenar.

2. Na caixa de diálogo Ordenar, especifique as seguintes operações:

2,1) Defina a primeira cor da célula no topo da seguinte forma:

  • Na secção Coluna, selecione Nome ou outras colunas que contenham células coloridas. Neste exemplo, tenho células coloridas em todas as colunas; pode escolher qualquer nome de coluna.
  • Na secção Ordenar por, selecione a opção Por favor, selecione Cor da célula;
  • Na secção Ordem, escolha uma cor de célula que pretenda colocar no topo ou na base;

2,2) Em seguida, clique no botão Adicionar condições para adicionar o segundo e outros níveis de regras; repita os passos anteriores para definir as cores das células correspondentes ao segundo e aos restantes níveis.

  • Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulos está marcada. Caso contrário, desmarque-a.

Uma captura de ecrã da caixa de diálogo Ordenar no Excel com vários níveis adicionados para ordenar por cor das células

3. Após concluir as definições, clique no botão OK e o intervalo de dados será ordenado pela cor da célula que especificou, conforme mostra a imagem:

Uma captura de ecrã que mostra uma tabela do Excel ordenada por cor das células na ordem especificada

Dicas: Seguindo os passos acima, também pode ordenar os dados com base na Cor da Fonte ou no ícone da célula, selecionando Usar Formatação Condicional Ícone na caixa de diálogo Ordenar.
Uma captura de ecrã da caixa de diálogo Ordenar do Excel configurada para ordenar dados por cor do tipo de letra ou ícone de formatação condicional


2,3 Ordenar dados por várias colunas

Se tiver um conjunto de dados extenso, como o apresentado na imagem abaixo, e quiser aplicar uma ordenação multinível para facilitar a leitura — por exemplo, ordenar primeiro pela coluna **Região**, depois por **Estado** e, por fim, por **Vendas** —, como pode fazer essa ordenação no Excel?

Uma captura de ecrã de um conjunto de dados grande no Excel a ser ordenado pelas colunas Região, Estado e Vendas

Para ordenar dados por várias colunas, siga os passos abaixo:

1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em Dados > Ordenar para aceder à caixa de diálogo Ordenar.

2. Na caixa de diálogo Ordenar, clique duas vezes no botão Adicionar condições, pois pretende utilizar três colunas para ordenação. Assim, verá dois níveis de regra Depois por adicionados à lista:

Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulos está selecionada. Caso contrário, desmarque-a.

Uma captura de ecrã da caixa de diálogo Ordenar do Excel com vários níveis adicionados para ordenar por três colunas

3. Nas secções Ordenar por e Depois por, selecione nas listas suspensas os nomes das colunas com base nas quais pretende ordenar e, em seguida, escolha Valores das Células na secção Ordenar Por para cada coluna selecionada; por fim, defina a ordem de ordenação pretendida.

Uma captura de ecrã da caixa de diálogo Ordenar do Excel com colunas, valores de ordenação e ordens selecionadas para ordenação multinível

4. Em seguida, clique em OK e obterá o resultado da ordenação, conforme mostra a imagem abaixo:

Uma captura de ecrã de um conjunto de dados do Excel ordenado com base nas colunas Região, Estado e Vendas


2,4 Ordenar dados com base numa Listas Personalizadas

Em vez de ordenar dados apenas por ordem alfabética ou numérica, a funcionalidade Ordenar permite também organizar informações com base em Listas Personalizadas. Por exemplo, imagine que pretende ordenar a tabela abaixo por Estado — Não Iniciado, Em Curso, Concluído — exatamente na sequência que definiu. A seguir, explico como configurar este tipo de ordenação.

Uma captura de ecrã de um conjunto de dados do Excel a ser ordenado por uma lista personalizada definida pelo Estado (Não Iniciado, Em Curso, Concluído)

1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em Dados > Ordenar para aceder à caixa de diálogo Ordenar.

2. Na caixa de diálogo Ordenar, selecione a coluna que pretende ordenar na secção Coluna e escolha Valores das Células na secção Ordenar Por; na secção Ordem, clique na opção Listas Personalizadas, conforme mostra a imagem:

Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulosestá selecionada. Caso os seus dados não incluam cabeçalhos, desmarque-a.

Uma captura de ecrã da caixa de diálogo Ordenar do Excel a mostrar a opção Lista Personalizada selecionada para ordenação personalizada

3. Abre-se uma caixa Lista Personalizada; realize as seguintes operações:

  • Clique em NOVA LISTAna caixa de listas Personalizadas;
  • Introduza as cadeias de texto pela ordem pretendida na caixa Entradas da lista; (ao introduzir os textos, prima a tecla)Enterpara separar as entradas.)
  • Por fim, clique no botão Adicionar e a nova lista será adicionada imediatamente à caixa Lista Personalizada.

Uma captura de ecrã da caixa de diálogo Listas Personalizadas no Excel, com uma nova lista a ser criada para ordenação personalizada

4. Em seguida, clique no botão OK para regressar à caixa de diálogo Ordenar. A nova lista personalizada dos itens é agora apresentada na secção Ordem da lista suspensa.

Uma captura de ecrã da caixa de diálogo Ordenar do Excel a exibir a nova lista personalizada criada na secção Ordem

5. Em seguida, clique no botão OK para fechar a caixa de diálogo; o Intervalo de Dados será então ordenado pelas Listas Personalizadas que definiu, conforme mostra a imagem:

Uma captura de ecrã de um conjunto de dados do Excel a ser ordenado por uma lista personalizada definida pelo Estado (Não Iniciado, Em Curso, Concluído)


2,5 Ordenar dados Da Esquerda para a Direita (ordenar horizontalmente)

Normalmente, a tabela de dados é ordenada verticalmente, de cima para baixo, mas por vezes poderá querer ordenar os dados com base nos valores das linhas — ou seja, da esquerda para a direita. Por exemplo, no intervalo de dados abaixo, pretendo ordená-lo com base nos valores da linha «Nome».

Uma captura de ecrã de um conjunto de dados no Excel a ser ordenado horizontalmente com base na linha Nome

Neste caso, a funcionalidade Ordenar inclui uma opção integrada que permite ordenar da esquerda para a direita. Siga os passos abaixo:

1. Selecione o seu intervalo de dados (excluindo os cabeçalhos) que pretende ordenar e, em seguida, clique em Dados > Ordenar para aceder à caixa de diálogo Ordenar.

2. Na caixa de diálogo Ordenar que surge, clique no botão Opções; em seguida, na caixa de diálogo Opções de Ordenação, selecione a opção Ordenar da esquerda para a direita, conforme mostra a imagem:

Uma captura de ecrã da caixa de diálogo Opções de Ordenação do Excel com a opção Ordenar da esquerda para a direita selecionada

3. Clique em OK para regressar à caixa de diálogo Ordenar. Agora, na secção Linha, especifique o número da linha com base no qual pretende ordenar os dados e, em seguida, selecione Valores das Células na secção Ordenar Por. Por fim, escolha a ordem de ordenação pretendida na secção Ordem. Veja a captura de ecrã:

Uma captura de ecrã da caixa de diálogo Ordenar do Excel configurada para ordenar dados horizontalmente com base numa linha específica

4. Em seguida, clique em OK e os seus dados serão ordenados conforme mostrado na seguinte captura de ecrã:

Uma captura de ecrã de um conjunto de dados do Excel ordenado horizontalmente com base nos valores na linha Nome


2,6 Ordenar dados por ordem sensível a maiúsculas e minúsculas

Normalmente, a ordenação de dados não é sensível a maiúsculas e minúsculas, como se vê na primeira captura de ecrã abaixo. Mas e se pretender que a ordenação seja sensível a maiúsculas e minúsculas, tal como apresentado na segunda captura de ecrã? Como resolveria esta tarefa no Excel?

Uma captura de ecrã de um conjunto de dados do Excel onde a ordenação é insensível a maiúsculas/minúsculas e sensível a maiúsculas/minúsculas

Para realizar uma ordenação Diferenciar Maiúsculas de Minúsculas no Excel, proceda da seguinte forma:

1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em Dados>Ordenarpara aceder à caixa de diálogo Ordenar.

2. Na caixa de diálogo Ordenar, na secção Coluna, especifique o nome da coluna com base na qual pretende ordenar os dados e, em seguida, selecione Valores das Células na secção Ordenar Por. Por fim, escolha a ordem de ordenação pretendida na secção Ordem. Veja a captura de ecrã:

Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulosestá selecionada. Caso os seus dados não tenham cabeçalhos, desmarque-a.

Uma captura de ecrã da caixa de diálogo Ordenar do Excel

3. Clique no botão Opções nesta caixa de diálogo e, na caixa de diálogo Opções de Ordenação, marque a opção Diferenciar Maiúsculas de Minúsculas. Veja a captura de ecrã:

Uma captura de ecrã da caixa de diálogo Opções de Ordenação no Excel com a opção Sensível a maiúsculas/minúsculas selecionada

4. Clique em OK > OK para fechar as caixas de diálogo. Os dados serão ordenados de forma sensível a maiúsculas e minúsculas, com os itens filtrados por texto em minúsculas primeiro e, em seguida, os itens em maiúsculas quando o texto for igual. Veja a captura de ecrã:

Uma captura de ecrã de um conjunto de dados do Excel ordenado por ordem sensível a maiúsculas/minúsculas, com letras minúsculas ordenadas antes das maiúsculas


Utilizações avançadas da ordenação

No seu dia a dia, poderá enfrentar desafios de ordenação mais complexos, práticos e específicos. Esta secção explora diversos tipos de tarefas de ordenação no Excel.

3,1 Ordenar dados com base na frequência

Imagine que tem uma lista de dados numa coluna e pretende ordenar essa coluna por ordem decrescente da frequência de ocorrência dos dados, tal como mostrado na seguinte captura de ecrã. Aqui, apresento dois métodos para resolver esta tarefa.

Uma captura de ecrã de uma coluna do Excel a mostrar dados não ordenados onde é necessária a ordenação por frequência

Ordenar dados com base na frequência com uma coluna auxiliar

No Excel, não existe uma forma direta de ordenar dados com base na contagem de ocorrências. Neste caso, pode criar uma fórmula auxiliar para obter a frequência de ocorrência de cada texto e, em seguida, ordenar pela coluna auxiliar para obter o resultado pretendido.

1. Introduza a fórmula abaixo numa célula vazia junto aos dados originais — por exemplo, B2 — e arraste a alça de preenchimento para baixo até às células onde pretende aplicar esta fórmula. Veja a captura de ecrã:

=COUNTIF($A$2:$A$16,A2)

Nota: Na fórmula acima, A2:A16 é a lista com os dados que pretende ordenar por frequência e A2 é o primeiro dado dessa lista.

Uma captura de ecrã de um conjunto de dados do Excel com uma coluna auxiliar a mostrar contagens de ocorrências utilizando uma fórmula CONTAR.SE

2. Em seguida, mantenha as células com a fórmula selecionadas e clique em Dados > Ascendente ou Ordenar Z a A, conforme necessário. Na caixa de diálogo Aviso de Ordenação, selecione Expandir a seleção. Veja as capturas de ecrã:

Uma captura de ecrã da mensagem de aviso de Ordenação do Excel a perguntar se pretende expandir a seleção ao ordenar por uma coluna auxiliar

3. Em seguida, clique no botão Ordenar. A coluna original foi agora ordenada por frequência, tal como mostrado nas seguintes capturas de ecrã:

Uma captura de ecrã de uma coluna do Excel ordenada pela frequência dos valores utilizando uma coluna auxiliar

Dicas:

1. Após obter o resultado, pode eliminar a coluna auxiliar sempre que necessário.

2. Se existirem cadeias de texto que apareçam o mesmo número de vezes, é possível que textos idênticos não fiquem agrupados. Nesse caso, aceda à caixa de diálogo Ordenar e ordene primeiro pela coluna auxiliar e depois pelo texto, tal como mostrado na imagem seguinte:
Uma captura de ecrã da caixa de diálogo Ordenar do Excel configurada para ordenar por uma coluna auxiliar e depois por valores de texto


Ordenar dados com base na frequência com uma funcionalidade útil

Se tiver o Kutools para Excel, com a sua funcionalidade Classificação Avançada, pode ordenar os dados com base na frequência de ocorrência — rápida e facilmente, sem precisar de qualquer coluna auxiliar.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Selecione a lista de dados que pretende ordenar e, em seguida, clique em KUTOOLS PLUS > Ordenar > Classificação Avançada. Veja a captura de ecrã:

Uma captura de ecrã da opção Kutools Plus Ordenação Avançada no Excel

2. Na caixa de diálogo Classificação Avançada, selecione a coluna que pretende ordenar na secção Coluna e, em seguida, escolha Frequência na lista suspensa Ordenar Por. Por fim, especifique a ordem de ordenação na secção Ordem. Veja a captura de ecrã:

Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulosestá selecionada. Caso os seus dados não tenham cabeçalhos, desmarque-a.

Uma captura de ecrã da caixa de diálogo Ordenação Avançada em Kutools for Excel, configurada para ordenar dados por frequência

3. Em seguida, clique no botão OK. A lista de dados foi imediatamente ordenada por contagem de ocorrências. Veja a captura de ecrã:

Uma captura de ecrã que mostra dados no Excel ordenados por frequência utilizando Kutools


3,2 Ordenar dados com base no comprimento dos caracteres

Se tiver uma lista de dados contendo cadeias de texto com diferentes comprimentos, poderá precisar de ordenar os dados pelo número de caracteres para tornar a coluna mais organizada e clara. Esta secção explica como ordenar dados com base no número de caracteres.

Ordenar dados com base no comprimento dos caracteres com uma coluna auxiliar

Para ordenar uma coluna pelo comprimento dos caracteres, deve utilizar a função NÚM.CARAT para calcular o número de caracteres de cada célula e, em seguida, aplicar a função Ordenar à lista de dados. Siga os passos abaixo:

1. Introduza esta fórmula =NÚM.CARAT(A2) numa célula vazia junto aos dados originais — por exemplo, B2 — e arraste a alça de preenchimento para baixo até às células onde pretende aplicar a fórmula. Veja a captura de ecrã:

Uma captura de ecrã de um conjunto de dados do Excel com uma coluna auxiliar a utilizar a função NÚM.CARAT para calcular o comprimento dos caracteres

2. Em seguida, mantenha as células com a fórmula selecionadas e clique em Dados > Ascendente ou Ordenar Z a A, conforme necessário. Na caixa de diálogo Aviso de Ordenação, selecione Expandir a seleção. Veja a captura de ecrã:

Uma captura de ecrã da caixa de diálogo Aviso de Ordenação do Excel ao ordenar por uma coluna auxiliar com base no comprimento dos caracteres

3. Em seguida, clique no botão Ordenar. As cadeias foram ordenadas pelo comprimento dos caracteres. Pode eliminar a Coluna B auxiliar, se desejar. Veja a captura de ecrã:

Uma captura de ecrã que mostra cadeias ordenadas por comprimento de caracteres no Excel após utilizar uma coluna auxiliar


Ordenar dados com base no comprimento dos caracteres com uma opção simples

Para ordenar dados pelo número de caracteres de forma rápida e fácil, recomendo-lhe uma ferramenta prática – Kutools para Excel, com a sua funcionalidade Classificação Avançada, que lhe permite resolver esta tarefa com facilidade.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Selecione a lista de dados que pretende ordenar e, em seguida, clique em KUTOOLS PLUS > Ordenar > Classificação Avançada.

2. Na caixa de diálogo Classificação Avançada, selecione a coluna que pretende ordenar na secção Coluna e escolha Comprimento do texto na lista suspensa Ordenar por. Por fim, especifique a ordem de ordenação pretendida na secção Ordem. Veja a captura de ecrã:

Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulosestá selecionada. Caso contrário, desmarque-a.

Uma captura de ecrã da caixa de diálogo Ordenação Avançada do Kutools configurada para ordenar dados por comprimento de texto no Excel

3. Em seguida, clique no botão OK e as cadeias de texto na lista serão ordenadas por comprimento de caractere, conforme mostrado na seguinte captura de ecrã:

Uma captura de ecrã que mostra dados ordenados por comprimento de texto no Excel utilizando Kutools


3,3 Ordenar Nome Completo por Sobrenome

Ao ordenar uma lista de Nome Completo, o Excel utilizará o primeiro caractere do nome para ordenar, mas e se pretender ordenar os dados pelo Sobrenome? Aqui, apresento-lhe alguns truques para ordenar Nome Completo por Sobrenome no Excel com facilidade.

Ordenar Nome Completo por Sobrenome com uma coluna auxiliar

Para ordenar Nome Completo com base no Sobrenome, deverá extrair o Sobrenome para uma nova coluna e, em seguida, utilizar a funcionalidade Ordenar para organizar os Nome Completo alfabeticamente por Sobrenome. Siga os passos seguintes:

1. Introduza ou copie a fórmula abaixo numa célula vazia junto aos dados originais — por exemplo, B2 — e, de seguida, arraste a pega de preenchimento para baixo até às células onde pretende aplicar esta fórmula. Veja a captura de ecrã:

=RIGHT(A2,LEN(A2)-FIND(«@»,SUBSTITUTE(A2,« »,«@»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))))

Uma captura de ecrã de um conjunto de dados do Excel com uma coluna auxiliar a extrair apelidos de nomes completos

2. Continue a selecionar as células com a fórmula e, em seguida, clique em Dados > Ascendente ou Ordenar de Z a A, conforme necessário. Na caixa de aviso Aviso de Ordenação, selecione Expandir a seleção. Veja a captura de ecrã:

Uma captura de ecrã da caixa de diálogo Aviso de Ordenação do Excel a solicitar a expansão da seleção ao ordenar por apelidos

3. Em seguida, clique no botão Ordenar e obterá os Nomes Completos ordenados com base no Sobrenome. Após concluir, poderá eliminar a coluna auxiliar, se desejar. Veja a captura de ecrã:

Uma captura de ecrã de nomes completos no Excel ordenados alfabeticamente por apelidos utilizando uma coluna auxiliar


Ordenar Nome Completo por Sobrenome com um método rápido

Se não estiver familiarizado com fórmulas e quiser ordenar os Nome Completo por Sobrenome sem utilizar qualquer fórmula, a funcionalidade Classificação Avançada do Kutools para Excel pode ajudá-lo.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Selecione as células «Nome Completo» que pretende ordenar e clique em KUTOOLS PLUS > Ordenar > Classificação Avançada.

2. Na caixa de diálogo Classificação Avançada, selecione a coluna que pretende ordenar na secção Coluna e escolha Sobrenome na lista suspensa Ordenar por. Por fim, especifique a ordem de ordenação pretendida na secção Ordem. Veja a captura de ecrã:

Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulosestá selecionada. Caso os seus dados não tenham cabeçalhos, desmarque-a.

Uma captura de ecrã da caixa de diálogo Ordenação Avançada do Kutools configurada para ordenar dados por apelidos no Excel

3. Em seguida, clique no botão OK e a coluna Nome Completo será imediatamente ordenada por Sobrenome.

Uma captura de ecrã de nomes completos no Excel ordenados alfabeticamente por apelidos utilizando Kutools


3,4 Ordenar Endereço de Email por domínio

Se tiver uma lista de Endereço de Email que pretende ordenar por domínio em vez de apenas pela primeira letra do endereço, como poderá fazer isto no Excel? Esta secção aborda alguns métodos rápidos para ordenar Endereço de Email por domínios.

Ordenar Endereço de Email por domínio com uma coluna auxiliar

Aqui, pode criar uma fórmula para extrair o Domínio do Email para outra coluna e, em seguida, ordenar os Endereço de Email originais com base na nova coluna de domínios.

1. Digite a seguinte fórmula numa célula vazia junto aos seus endereços de e-mail. Neste exemplo, introduzo a fórmula na célula C2 e, em seguida, arrasto a pega de preenchimento até ao intervalo onde pretende aplicá-la. Assim, todos os domínios de e-mail serão extraídos dos respetivos endereços. Veja a captura de ecrã:

=RIGHT(B2,LEN(B2)-FIND(«@»,B2))

Uma captura de ecrã de um conjunto de dados do Excel com uma coluna auxiliar a extrair domínios de endereços de e-mail

2. Mantenha as células com a fórmula selecionadas e, em seguida, clique em Dados > Ascendente ou Ordenar de Z a A, conforme necessário. Na caixa de diálogo Aviso de Ordenação, marque Expandir a seleção. Veja a captura de ecrã:

Uma captura de ecrã da caixa de diálogo Aviso de Ordenação do Excel a solicitar a expansão da seleção ao ordenar por domínios

3. Em seguida, clique no botão Ordenar para ordenar os dados por Domínio do Email, por ordem crescente ou decrescente, conforme especificado.

Uma captura de ecrã de endereços de e-mail no Excel ordenados por domínios por ordem alfabética

4. Depois de ordenar, pode eliminar a coluna auxiliar, se desejar.


Ordenar Endereço de Email por domínio com apenas alguns cliques

Se tiver o Kutools para Excel, com a sua função Classificação Avançada, os endereços de e-mail podem ser ordenados alfabeticamente pelos nomes de domínio com apenas alguns cliques.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Selecione todo o intervalo de dados que pretende ordenar e, em seguida, clique em KUTOOLS PLUS > Ordenar > Classificação Avançada.

2. Na caixa de diálogo Classificação Avançada, selecione a coluna que pretende ordenar na secção Coluna e escolha Domínio de e-mail na lista suspensa Ordenar por. Por fim, especifique a ordem de ordenação pretendida na secção Ordem. Veja a captura de ecrã:

Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulosestá selecionada. Caso os seus dados não incluam cabeçalhos, desmarque-a.

Uma captura de ecrã da caixa de diálogo Ordenação Avançada do Kutools configurada para ordenar endereços de e-mail por domínios no Excel

3. Clique em OK e os intervalos de dados serão ordenados por domínio de email, conforme mostrado na seguinte captura de ecrã:

Uma captura de ecrã de endereços de e-mail no Excel ordenados alfabeticamente por domínios utilizando Kutools


3,5 Ordenar uma coluna para corresponder a outra

Se tiver duas colunas com dados exatamente iguais ou quase iguais, mas em ordens diferentes, poderá agora precisar de ordenar as duas colunas de modo que os mesmos valores fiquem alinhados nas mesmas linhas nas duas colunas. Nesta secção, apresento dois casos para este tipo de ordenação.

Ordenar duas colunas com exatamente os mesmos itens para corresponder

Por exemplo, tenho duas colunas que contêm os mesmos itens, mas em ordens diferentes. Aqui, pretendo ordenar a segunda coluna de modo a corresponder à primeira coluna, conforme mostrado na seguinte captura de ecrã.

Uma captura de ecrã de duas colunas com itens idênticos em ordens diferentes, prontas para serem correspondidas no Excel

1. Digite a fórmula abaixo numa célula vazia junto aos seus dados originais e, em seguida, arraste a pega de preenchimento para aplicar esta fórmula a todas as células da lista. Isto devolverá a posição de cada valor na coluna B relativamente à coluna A. Veja a captura de ecrã:

=MATCH(B2,$A$2:$A$10,0)

Uma captura de ecrã do Excel a mostrar uma coluna auxiliar a utilizar a fórmula CORRESP para alinhar duas colunas

2. Em seguida, selecione a coluna B e a nova coluna auxiliar e clique em Dados > Ordenar para aceder à caixa de diálogo Ordenar. Na caixa de diálogo Ordenar, realize as seguintes operações:

  • Selecione a coluna auxiliar com base na qual pretende ordenar os dados na secção Coluna;
  • Em seguida, escolha Valores das célulasna secção Ordenar por;
  • Por fim, selecione a opção Do menor para o maior na secção Ordem.

Uma captura de ecrã da caixa de diálogo Ordenar do Excel configurada para alinhar duas colunas com base numa coluna auxiliar

3. Em seguida, clique no botão OK. Obterá então as duas colunas correspondidas exatamente como na imagem seguinte. Pode eliminar a coluna com a fórmula sempre que necessário.

Uma captura de ecrã de duas colunas no Excel correspondidas com sucesso ao ordenar com uma coluna auxiliar


Ordenar duas colunas que não têm exatamente os mesmos itens para corresponder

Por vezes, os itens em duas colunas podem não ser exatamente iguais. Por exemplo, pretendo ordenar os dados na segunda coluna de modo a corresponderem aos da primeira coluna, para que os valores iguais fiquem alinhados nas mesmas linhas, tal como mostrado na imagem seguinte.

Uma captura de ecrã de duas colunas com itens não idênticos, prontas para serem correspondidas no Excel

1. Insira uma nova coluna em branco entre as duas colunas.

2. Introduza a fórmula seguinte na célula B2 e, de seguida, arraste a alça de preenchimento para aplicar esta fórmula às células necessárias. Verá agora que os dados na coluna C foram ordenados de modo a corresponder aos dados na coluna A.

=IF(ISNA(MATCH(A2,$C$2:$C$8,0)),«»,INDEX($C$2:$C$8,MATCH(A2,$C$2:$C$8,0)))

Uma captura de ecrã de duas colunas no Excel alinhadas ao inserir uma coluna em branco e utilizar uma fórmula


3,6 Ordenar e extrair valores únicos de uma lista de dados

Se tiver uma lista de valores que contém alguns duplicados e quiser apenas extrair os valores únicos e ordená-los alfabeticamente, tal como ilustrado na imagem seguinte, apresento-lhe algumas fórmulas para lidar com este tipo de ordenação.

Uma captura de ecrã de uma lista do Excel com duplicados, pronta para ordenação e extração de valores únicos

1.Introduza a fórmula seguinte numa célula vazia – C2 – e, em seguida, prima as teclas Ctrl + Shift + Enterpara obter o primeiro resultado, conforme ilustrado:

=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,«<»&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,«=»&C$1:C1)),0)),"")

Nota: Na fórmula, A2:A12 é a lista de dados da qual pretende extrair valores únicos e C1 é a célula acima da fórmula introduzida. Adapte estes elementos às suas necessidades.

Uma captura de ecrã de valores únicos a serem extraídos e ordenados no Excel utilizando uma fórmula

2. Em seguida, arraste a alça de preenchimento para extrair os valores até surgirem células vazias. Todos os valores únicos serão extraídos e ordenados por ordem ascendente, conforme ilustrado:

Uma captura de ecrã de uma coluna do Excel com valores únicos ordenados alfabeticamente

Dicas:

1. Se pretender que os valores únicos extraídos sejam ordenados por ordem decrescente, aplique a seguinte fórmula: (não se esqueça de premir as teclas)Ctrl + Shift + Enter)

=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,«>»&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,«=»&C$1:C1)),0)),"")

2. Se a lista de dados contiver células vazias ou valores numéricos, a fórmula anterior não funcionará; neste caso, utilize as fórmulas seguintes: (lembre-se de premir as teclas)Ctrl + Shift + Enter)

=IFERROR(SMALL(IF((COUNTIF($C$1:C1,$A$2:$A$12)=0)*ISNUMBER($A$2:$A$12),$A$2:$A$12,«A»),1),INDEX($A$2:$A$12,MATCH(SMALL(IF(ISTEXT($A$2:$A$12)*(COUNTIF(C1:$C$1,$A$2:$A$12)=0),COUNTIF($A$2:$A$12,«<»&$A$2:$A$12),«»),1),IF(ISTEXT($A$2:$A$12),COUNTIF($A$2:$A$12,«<»&$A$2:$A$12),«»),0)))

Uma captura de ecrã de valores numéricos únicos a serem extraídos e ordenados no Excel utilizando uma fórmula avançada


3,7 Ordenar várias linhas ou colunas de forma independente de uma só vez

É fácil ordenar um intervalo de dados com base numa linha ou coluna, mas por vezes poderá querer ordenar alfabeticamente cada linha ou coluna do intervalo de forma independente. Como poderá realizar esta tarefa no Excel?

Ordenar várias linhas individualmente

Suponha que tem um intervalo de dados que deve ser reorganizado alfabeticamente em cada linha, tal como mostrado na imagem seguinte. Para resolver este problema, aqui estão dois truques rápidos para si.

Uma captura de ecrã de várias linhas no Excel a serem ordenadas independentemente

Ordenar várias linhas de forma independente de uma só vez com fórmula

1. Copie os rótulos das linhas para outra localização onde pretenda obter o resultado ordenado.

2. Em seguida, copie ou introduza a fórmula seguinte numa célula vazia – H2 – e, depois, prima em simultâneo as teclas Ctrl + Shift + Enter para obter o primeiro resultado, conforme ilustrado:

=INDEX($B2:$E2, MATCH(COLUMNS($B2:B2), COUNTIF($B2:$E2, «<=»&$B2:$E2), 0))

Uma captura de ecrã que mostra a fórmula aplicada para ordenar a primeira linha independentemente no Excel

3. Em seguida, selecione a célula com a fórmula H2 e arraste a alça de preenchimento para a direita, copiando a fórmula para as restantes células da primeira linha. Neste exemplo, arraste até à célula K2, conforme ilustrado:

Uma captura de ecrã que mostra valores ordenados na primeira linha de uma tabela do Excel utilizando uma fórmula

4. Continue a selecionar as células da fórmula na primeira linha (H2:K2) e arraste a alça de preenchimento para baixo para copiar a fórmula para as restantes linhas. Agora, verá que os valores em cada linha foram ordenados individualmente por ordem ascendente.

Uma captura de ecrã de várias linhas ordenadas independentemente no Excel utilizando uma fórmula


Ordenar várias linhas de forma independente de uma só vez com código VBA

O código VBA seguinte também pode ajudá-lo a ordenar os dados em cada linha alfabeticamente com facilidade. Siga os passos seguintes:

1. Selecione os dados que pretende ordenar em cada linha.

2. Mantenha premidas as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic for Applications.

3. Em seguida, clique em Inserir > Módulo e cole o código seguinte na janela do Módulo.

Código VBA: Ordenar várias linhas de forma independente de uma só vez

Sub SortIndividualR()
'Updateby Extendoffice
    Dim xRg As Range, yRg As Range
    If TypeName(Selection) <> "Range" Then Exit Sub
    Set xRg = Selection
    If xRg.Count = 1 Then
        MsgBox "Select multiple cells!", vbExclamation, "Kutools for Excel"
        Exit Sub
    End If
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .Calculation = xlCalculationManual
    End With
    Application.ScreenUpdating = False
    For Each yRg In xRg.Rows
        yRg.Sort Key1:=yRg.Cells(1, 1), _
        Order1:=xlAscending, _
        Header:=xlNo, _
        Orientation:=xlSortRows
    Next yRg
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
    End With
    Application.ScreenUpdating = True
End Sub

Em seguida, prima a tecla F5 para executar este código. Os dados em cada linha serão imediatamente ordenados por ordem ascendente, conforme ilustrado:

Uma captura de ecrã de várias linhas ordenadas independentemente no Excel utilizando código VBA


Ordenar várias colunas individualmente

Para ordenar os dados em cada coluna individualmente, os dois métodos seguintes podem ajudá-lo.

Ordenar várias colunas de forma independente de uma só vez com fórmula

1. Copie os rótulos das colunas para a localização onde pretende obter os resultados ordenados.

2. Em seguida, introduza a seguinte fórmula numa célula vazia – F3 – e prima em simultâneo as teclas Ctrl + Shift + Enter para obter o primeiro resultado. Depois, arraste a alça de preenchimento para baixo para copiar esta fórmula para as restantes linhas, conforme ilustrado:

=INDEX(A$3:A$6,MATCH(ROWS(A$3:A3),COUNTIF(A$3:A$6,«<=»&A$3:A$6),0))

Uma captura de ecrã que mostra a fórmula aplicada para ordenar a primeira coluna independentemente no Excel

3. Continue a selecionar as células da fórmula na primeira coluna (F3:F6) e arraste a alça de preenchimento para a direita para copiar a fórmula para as restantes colunas. Agora, os valores em cada coluna estão ordenados individualmente por ordem ascendente, tal como mostrado na imagem seguinte:

Uma captura de ecrã de várias colunas ordenadas independentemente no Excel utilizando uma fórmula


Ordenar várias colunas de forma independente de uma só vez com código VBA

Para ordenar os dados em várias colunas de forma independente, o código VBA seguinte também pode ajudá-lo. Proceda da seguinte forma:

1. Mantenha premidas as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic for Applications.

2. Em seguida, clique em Inserir > Módulo e cole o código seguinte na janela do Módulo.

Código VBA: Ordenar várias colunas de forma independente de uma só vez

Sub SortIndividualJR()
'Updateby Extendoffice
    Dim xRg As Range
    Dim yRg As Range
    Dim ws As Worksheet
    Set ws = ActiveSheet
    On Error Resume Next
    Set xRg = Application.InputBox(Prompt:="Range Selection:", _
                                    Title:="Kutools for excel", Type:=8)
    Application.ScreenUpdating = False
    For Each yRg In xRg
        With ws.Sort
            .SortFields.Clear
            .SortFields.Add Key:=yRg, Order:=xlAscending
            .SetRange ws.Range(yRg, yRg.End(xlDown))
            .Header = xlNo
            .MatchCase = False
            .Apply
        End With
    Next yRg
    Application.ScreenUpdating = True
End Sub

3. Em seguida, prima a tecla F5 para executar este código e surgirá uma caixa de diálogo. Por favor, selecione o intervalo de dados que pretende ordenar, conforme ilustrado:

Uma captura de ecrã que mostra a mensagem VBA para selecionar um intervalo para ordenar várias colunas independentemente no Excel

4. Em seguida, clique em OK e cada coluna será rapidamente ordenada de forma independente.

Uma captura de ecrã de várias colunas ordenadas independentemente no Excel utilizando código VBA


3,8 Ordenar dados aleatoriamente no Excel

É comum ordenarmos dados alfabeticamente por ordem ascendente ou descendente, mas já alguma vez tentou ordenar dados de forma Seleção Aleatória? Nesta secção, explico como baralhar um intervalo de células numa ordem aleatória.

Ordenar uma coluna de dados aleatoriamente com uma coluna auxiliar

Normalmente, pode utilizar a função RAND para gerar números aleatórios e, em seguida, ordenar os dados com base nesta lista aleatória. Proceda da seguinte forma:

1. Introduza esta fórmula: =RAND() numa célula vazia junto aos seus dados e arraste a alça de preenchimento para baixo, de modo a preencher uma lista de números aleatórios, tal como mostrado na imagem seguinte:

Uma captura de ecrã de uma coluna no Excel com números aleatórios gerados para ordenação

2. Mantenha as células com a fórmula selecionadas e, em seguida, clique em Dados > Ordenar de A para Z ou Ordenar de Z para A, conforme necessário. Na caixa de diálogo Aviso de Ordenação que surge, selecione Expandir a seleção, conforme ilustrado:

Uma captura de ecrã da caixa de diálogo Ordenar do Excel utilizada para baralhar dados com base em números aleatórios

3. Em seguida, clique no botão Ordenar e a lista de dados será imediatamente baralhada, conforme ilustrado:

Uma captura de ecrã que mostra dados baralhados aleatoriamente no Excel utilizando uma coluna auxiliar


Ordenar células, linhas ou colunas aleatoriamente com uma funcionalidade surpreendente

Kutools para Excel oferece uma funcionalidade poderosa – Ordenar Aleatoriamente – que lhe permite randomizar dados dentro da seleção de células, em cada coluna ou linha da seleção, ou ainda randomizar linhas ou colunas inteiras de uma só vez.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Selecione o intervalo de dados que pretende ordenar aleatoriamente e, em seguida, clique em KUTOOLS PLUS > Ordenar > Ordenar Aleatoriamente. Veja a imagem:

Uma captura de ecrã da funcionalidade Ordenar Intervalo Aleatoriamente do Kutools no Excel

2. Na caixa de diálogo Ordenar, Selecionar ou Aleatorizar, no separador Ordenar, escolha uma das seguintes opções de que necessita:

  • Linha inteira: Baralha as linhas inteiras na Seleção Aleatória.
  • Ordenar Colunas Inteiras: Baralhar as colunas inteiras na seleção aleatória.
  • Ordenar em Cada Linha: Baralhar e ordenar cada linha individualmente.
  • Ordenar em Cada Coluna: Baralha as colunas individualmente.
  • Ordenar Todas as Células: Aleatoriza todas as células no intervalo selecionado.

Uma captura de ecrã de opções para ordenar linhas, colunas ou células aleatoriamente utilizando Kutools

3. Em seguida, clique no botão Ok e os dados serão aleatorizados imediatamente.


3,9 Ordenar uma lista de datas com base no mês, dia ou mês e dia

Ao ordenar datas no Excel, a funcionalidade Ordenar organiza a lista de datas por ano, mês e dia por predefinição. Contudo, em determinados casos, poderá precisar de organizar as datas apenas por mês ou dia, ou por mês e dia, ignorando o ano. Como resolver este problema no Excel?

Ordenar uma lista de datas por mês ou dia com uma coluna auxiliar

Para ordenar as datas com base apenas no mês ou no dia, pode extrair os números correspondentes ao mês ou ao dia a partir das datas e, em seguida, ordenar as datas pela coluna dos números do mês ou do dia extraídos.

1. Introduza a fórmula abaixo numa célula vazia junto aos seus dados e, em seguida, arraste a alça de preenchimento para baixo para aplicar a fórmula às restantes células — veja a captura de ecrã:

=MONTH(B2)        (extract month number)
=DAY(B2)
(extrai o número do dia)

Uma captura de ecrã do Excel a extrair meses de datas para ordenação

2. Após obter os números do mês ou do dia, mantenha as células com a fórmula selecionadas e clique em Dados > Ascendente ou Ordenar Z a A, conforme necessário. Na caixa de aviso Aviso de Ordenação, selecione Expandir a seleção; veja a captura de ecrã:

Uma captura de ecrã da caixa de diálogo Ordenar do Excel para organizar datas pelos meses extraídos

3. Em seguida, clique no botão Ordenar e as datas serão ordenadas por mês, ignorando anos e dias. Veja a captura de ecrã:

Uma captura de ecrã de uma lista de datas ordenadas por mês no Excel, ignorando ano e dia


Ordenar uma lista de datas por mês ou dia com apenas alguns cliques

Se tiver o Kutools para Excel, com a sua funcionalidade Classificação Avançada, pode ordenar uma lista de datas apenas por mês ou dia com apenas alguns cliques.

Kutools para Excel – Inclui mais de 300 ferramentas essenciais para o Excel. Torne as suas tarefas no Excel mais rápidas, fáceis e eficientes.Descarregue já!

1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em KUTOOLS PLUS > Ordenar > Classificação Avançada.

2. Na caixa de diálogo Classificação Avançada, selecione a coluna que pretende ordenar na secção Coluna e escolha Mês ou Dia a partir da lista suspensa Ordenar Por. Por fim, especifique a ordem de ordenação pretendida na secção Ordem.

Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulos está marcada. Caso contrário, desmarque-a.

Uma captura de ecrã da caixa de diálogo Ordenação Avançada do Kutools a ordenar datas por mês no Excel

3. Em seguida, clique no botão OK e os dados serão ordenados com base no mês ou no dia conforme especificado, ignorando o ano; veja a captura de ecrã:

Uma captura de ecrã de uma lista de datas ordenadas por mês no Excel utilizando Kutools


Ordenar uma lista de datas por mês e dia com uma coluna auxiliar

Agora, se precisar de ordenar uma lista de datas apenas por mês e dia, sem considerar o ano, a função TEXTO pode ajudar a converter uma data numa cadeia de texto com o formato especificado e, em seguida, aplicar a funcionalidade Ordenar conforme necessário.

1. Introduza a fórmula abaixo numa célula vazia junto aos seus dados e, em seguida, copie-a até à parte inferior dos mesmos; o mês e o dia serão extraídos como cadeias de texto, tal como mostrado na captura de ecrã seguinte:

=TEXT(B2,«MMDD»)

Uma captura de ecrã do Excel a extrair mês e dia de datas utilizando a função TEXTO

2. Mantenha as células com a fórmula selecionadas e, em seguida, clique em Dados > Ascendente ou Ordenar Z a A, conforme necessário. Na caixa de aviso Aviso de Ordenação, selecione Expandir a seleção; veja a captura de ecrã:

Uma captura de ecrã da caixa de diálogo Ordenar do Excel para organizar datas apenas por mês e dia

3. Em seguida, clique no botão Ordenar e os seus dados ficarão ordenados apenas por mês e dia.

Uma captura de ecrã de uma lista de datas ordenadas por mês e dia no Excel utilizando uma coluna auxiliar


3,10 Ordenar uma lista de datas com base em Estatísticas de Dias da Semana

Para ordenar uma lista de datas com base em Estatísticas de Dias da Semana, isto é, ordenar datas de segunda-feira a domingo ou de domingo a sábado. Nesta secção, apresentarei dois métodos para realizar esta tarefa no Excel.

Ordenar uma lista de datas por Estatísticas de Dias da Semana com uma coluna auxiliar

Para ordenar datas por Estatísticas de Dias da Semana, também necessitará de uma coluna auxiliar para devolver um número correspondente ao Semana e, em seguida, ordenar as datas pela coluna auxiliar.

1. Introduza ou copie a fórmula abaixo para uma célula vazia e, em seguida, arraste a alça de preenchimento para baixo, de modo a copiar esta fórmula para outras células — veja a captura de ecrã:

=WEEKDAY(B2)           (Start from Sunday (1) to Saturday(7))
=WEEKDAY(B2,2)
(Começa na segunda-feira (1) e termina no domingo (7))

Uma captura de ecrã do Excel a mostrar fórmulas DIA.SEMANA a extrair números do dia da semana de datas

2. Mantenha as células com a fórmula selecionadas e, em seguida, clique em Dados>Ascendenteou Ordenar Z a A, conforme necessário. Na caixa de aviso Aviso de Ordenação, selecione Expandir a seleção; veja a captura de ecrã:

Uma captura de ecrã da caixa de diálogo Ordenar do Excel a ordenar datas com base em números do dia da semana

3. Em seguida, clique no botão Ordenar para obter o resultado de ordenação pretendido; veja a captura de ecrã:

Uma captura de ecrã do Excel a mostrar uma lista de datas ordenadas por dias da semana


Ordenar uma lista de datas por Estatísticas de Dias da Semana com uma opção simples

Com a ajuda da funcionalidade Kutools para Excel’s Classificação Avançada, pode resolver este problema o mais rapidamente possível, sem qualquer fórmula auxiliar.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em KUTOOLS PLUS > Ordenar > Classificação Avançada.

2. Na caixa de diálogo Classificação Avançada, selecione a coluna que pretende ordenar na secção Coluna e escolha Semana na lista suspensa Ordenar Por. Por fim, especifique a ordem de ordenação pretendida na secção Ordem.

Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulos está marcada. Caso contrário, desmarque-a.

Uma captura de ecrã da funcionalidade Ordenação Avançada do Kutools com uma opção para ordenar por dia da semana

3. Em seguida, clique no botão OK e os dados serão ordenados por Estatísticas de Dias da Semana conforme necessário. Veja a captura de ecrã:

Uma captura de ecrã do Excel a mostrar datas ordenadas por dias da semana utilizando Kutools


3,11 Ordenar uma lista de datas com base no trimestre

Esta secção abordará como ordenar uma lista de datas por trimestre, ignorando o ano, e serão apresentados dois truques para si.

Ordenar uma lista de datas por trimestre com uma coluna auxiliar

Tal como nas soluções anteriores, deverá criar uma colunaAssistente de Fórmulas para extrair o número do trimestre a partir das datas fornecidas e, em seguida, ordenar as datas com base nesta nova coluna auxiliar.

1. Introduza ou copie a fórmula abaixo para uma célula vazia e, em seguida, arraste a alça de preenchimento para baixo para copiar esta fórmula para outras células; veja a captura de ecrã:

=ROUNDUP(MONTH(B2)/3,0)

Uma captura de ecrã do Excel com uma coluna auxiliar a mostrar números do trimestre extraídos de datas

2. Continue a selecionar as células com fórmulas e, em seguida, clique em Dados > Ascendente ou Ordenar de Z para A, conforme necessário. Na caixa de aviso pop-up Aviso de Ordenação, selecione Expandir a seleção, conforme mostra a imagem:

Uma captura de ecrã da caixa de diálogo Ordenar do Excel a ordenar datas com base em números do trimestre extraídos

3. Em seguida, clique no botão Ordenar; os intervalos de dados foram ordenados por trimestre, tal como ilustrado na imagem seguinte:

Uma captura de ecrã que mostra uma lista de datas ordenadas por trimestre no Excel


Ordenar uma lista de datas por trimestre com uma funcionalidade útil

Se tiver o Kutools para Excel instalado, a funcionalidade Classificação Avançada pode ajudá-lo a resolver esta tarefa com apenas alguns cliques.

1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em KUTOOLS PLUS > Ordenar > Classificação Avançada.

2. Na caixa de diálogo Classificação Avançada, selecione a coluna que pretende ordenar na secção Coluna e escolha Trimestre na lista suspensa Ordenar Por. Por fim, especifique a ordem de ordenação pretendida na secção Ordem.

Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulos está assinalada. Caso contrário, desmarque-a.

Uma captura de ecrã da funcionalidade Ordenação Avançada do Kutools utilizada para ordenar datas por trimestre no Excel

3. Finalmente, clique no botão OK; os intervalos selecionados são ordenados por trimestre conforme pretendido.


3,12 Ordenar dados com base em nomes de meses ou dias da semana

Se tiver uma lista de nomes de meses em formato de texto, ao ordená-los estes serão organizados alfabeticamente e não pela ordem cronológica dos meses (de janeiro a dezembro). Caso precise de ordenar os nomes dos meses de jan. a dez., uma ordenação personalizada na funcionalidade Ordenar poderá ser útil.

1. Selecione o intervalo de dados que pretende ordenar com base nos nomes dos meses e, em seguida, clique em Dados > Ordenar para aceder à caixa de diálogo Ordenar.

2. Na caixa de diálogo Ordenar, na secção Coluna, selecione o nome da coluna que contém os nomes dos meses; na secção Ordenar Por, escolha Valores das Células. Por fim, na secção Ordem, selecione Listas Personalizadas, conforme mostra a imagem:

Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulosestá assinalada. Caso os seus dados não tenham cabeçalhos, desmarque-a.

Uma captura de ecrã da caixa de diálogo Ordenar do Excel a mostrar a seleção de lista personalizada

3. Em seguida, na caixa de diálogo pop-up Listas Personalizadas, selecione os nomes completos dos meses (janeiro, fevereiro, março, …) ou as respetivas abreviaturas (jan., fev., mar., …), conforme a forma como os meses aparecem na sua folha de cálculo, tal como ilustrado na imagem:

Uma captura de ecrã da caixa de diálogo Lista Personalizada no Excel com nomes de meses selecionados

4. Em seguida, clique em OK > OK para fechar as caixas de diálogo; agora, os seus dados foram ordenados por nome de mês em ordem cronológica, tal como ilustrado na imagem seguinte:

Uma captura de ecrã de dados ordenados dispostos por nomes de meses por ordem cronológica

Dicas: Para ordenar pelos nomes dos dias da semana, selecione os nomes completos (Nome Completo – domingo, segunda-feira, terça-feira, …) ou as abreviaturas (dom., seg., ter., …) na caixa de diálogo Lista Personalizada, conforme necessário.


3,13 Ordenar dados com base em números ímpares ou pares

Pode ser fácil ordenar números por ordem crescente ou decrescente no Excel, mas já alguma vez tentou ordenar uma lista de números separando os ímpares dos pares? Nesta secção, apresento alguns métodos para realizar esta tarefa.

Ordenar dados por números ímpares ou pares com uma coluna auxiliar

Para ordenar uma lista de números por ímpares ou pares, deve criar uma fórmula que identifique os números ímpares e pares e, em seguida, aplicar a função Ordenar.

1. Junto à lista de números, introduza esta fórmula =ÉÍMPAR(A2) numa célula vazia e, em seguida, arraste para copiar a fórmula para outras células. Verá então os valores VERDADEIRO e FALSO exibidos: VERDADEIRO indica números ímpares e FALSO indica números pares.

Uma captura de ecrã do Excel a mostrar a fórmula É.ÍMPAR a identificar números ímpares e pares

2. Continue a selecionar as células com a fórmula e, em seguida, clique em Dados > Ascendente ou Ordenar de Z para A, conforme necessário. Na caixa de aviso pop-up Aviso de Ordenação, selecione Expandir a seleção, conforme mostra a imagem:

Uma captura de ecrã da caixa de diálogo Ordenar do Excel a ordenar números por valores ímpares e pares

3. Em seguida, clique no botão Ordenar; todos os números pares ficarão agrupados, seguidos pelos números ímpares, ou vice-versa. Veja a imagem:

Uma captura de ecrã de uma lista ordenada onde os números estão agrupados por valores ímpares ou pares


Ordenar dados por números ímpares ou pares com uma funcionalidade útil

Com a ajuda da funcionalidade Kutools para Excel’s Classificação Avançada, pode também ordenar rapidamente os números dos ímpares para os pares ou vice-versa.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em KUTOOLS PLUS>Ordenar>Classificação Avançada.

2. Na caixa de diálogo Classificação Avançada, clique na coluna que pretende ordenar na secção Coluna e, em seguida, escolha Números pares e ímpares na secção Ordenar Por. Depois, especifique a ordem de ordenação ()A para Z ordena de pares para ímpares e Z para A ordena de ímpares para pares), conforme mostra a imagem:

Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulosEstá assinalada. Caso os seus dados não incluam cabeçalhos, desmarque-a.

Uma captura de ecrã da funcionalidade Ordenação Avançada do Kutools com uma opção para ordenar por números ímpares e pares

3. Em seguida, clique no botão OK; obterá os seguintes resultados:

Uma captura de ecrã que mostra números ordenados por valores ímpares e pares utilizando Kutools


3,14 Ordenar dados com base em Valor absoluto

Se existirem números positivos e negativos na coluna, ao ordená-los estes serão organizados por ordem crescente ou decrescente por predefinição no Excel. Contudo, em determinados casos, poderá pretender ignorar o sinal negativo ao ordenar os dados, ou seja, ordenar os números por Valor absoluto. Como realizar esta tarefa no Excel?

Ordenar dados por Valor absoluto com uma coluna auxiliar

Para ordenar números por Valor absoluto, normalmente deverá criar uma fórmula que converta primeiro todos os valores em Valor absoluto e, em seguida, aplicar a função Ordenar para classificar os números.

1. Numa célula vazia adjacente, por exemplo B2, introduza esta fórmula =ABS(A2) e, em seguida, arraste a alça de preenchimento para copiar a fórmula para outras células. Agora verá que todos os valores foram convertidos em valor absoluto:

Uma captura de ecrã do Excel a mostrar a fórmula ABS para converter números em valores absolutos

2. Mantenha as células com fórmulas selecionadas e, em seguida, clique em Dados > Ascendente ou Ordenar de Z para A, conforme necessário. Na caixa de diálogo pop-up Aviso de Ordenação, selecione Expandir a seleção, conforme mostra a captura de ecrã:

Uma captura de ecrã da caixa de diálogo Ordenar do Excel para ordenar números com base em valores absolutos

3. Em seguida, clique no botão Ordenar e todos os números serão ordenados pelo valor absoluto, conforme mostra a captura de ecrã abaixo:

Uma captura de ecrã que mostra números ordenados por valores absolutos no Excel


Ordenar dados por Valor absoluto com uma opção prática

Se está cansado de criar colunas auxiliares, recomendamos-lhe o Kutools para Excel, com a sua funcionalidade Classificação Avançada, que lhe permite ordenar números pelo valor absoluto de forma direta e simples.

Kutools para Excel – Inclui mais de 300 ferramentas essenciais para o Excel. Torne as suas tarefas no Excel mais rápidas, fáceis e eficientes.Descarregue já!

1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em KUTOOLS PLUS>Ordenar>Classificação Avançada.

2. Na caixa de diálogo Classificação Avançada, clique na coluna que pretende ordenar na secção Coluna, selecione o valor Absoluto na secção Ordenar Por e especifique a ordem de ordenação, conforme mostra a captura de ecrã:

Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção «Incluir títulos» está marcada. Caso contrário, desmarque-a.

Uma captura de ecrã da funcionalidade Ordenação Avançada do Kutools a ordenar números por valores absolutos

3. Em seguida, clique em OK e todos os números serão ordenados dos menor para o maior ou do maior para o menor, ignorando o sinal negativo.


Ordenar dados automaticamente ao introduzir ou alterar dados

A funcionalidade Ordenar do Excel não é dinâmica; terá de reordenar os dados após cada alteração ou sempre que forem adicionados novos dados. Nesta secção, explico como ordenar os seus dados automaticamente sempre que um novo valor for introduzido na sua Intervalo de Dados.


4,1 Ordenar automaticamente valores numéricos numa coluna com fórmulas

Para ordenar automaticamente uma lista de números por ordem crescente ou decrescente, pode utilizar fórmulas baseadas nas funções MAIOR, MENOR e LIN.

1. Introduza ou copie a fórmula abaixo para uma célula vazia junto aos seus Dados de Origem e, em seguida, arraste a alça de preenchimento para as células às quais pretende aplicar esta fórmula. Os números serão então organizados do menor para o maior, conforme mostra a captura de ecrã:

=IFERROR(SMALL($A$2:$A$100,ROWS(B$2:B2)),«»)

Nota: Nesta fórmula, A2:A100 é a lista de números que pretende ordenar automaticamente, incluindo algumas células vazias para novas entradas, e B2 é a célula onde introduz a fórmula.

Uma captura de ecrã de uma coluna do Excel a mostrar valores numéricos ordenados automaticamente utilizando uma fórmula

2. Agora, ao alterar os Dados de Origem ou introduzir novos dados, a lista ordenada será atualizada automaticamente, conforme demonstrado abaixo:

Um GIF de demonstração da ordenação automática de números no Excel utilizando uma fórmula

Dicas: Para ordenar automaticamente os números por ordem decrescente, aplique a fórmula seguinte:

=IFERROR(LARGE($A$2:$A$100,ROWS(B$2:B2)),«»)


4,2 Ordenar automaticamente valores de texto numa coluna com fórmulas

Se pretender ordenar automaticamente os valores de texto numa coluna, a fórmula acima não funcionará. Neste caso, outra fórmula poderá ajudá-lo. Proceda da seguinte forma:

1. Introduza ou copie a fórmula abaixo para uma célula vazia junto à sua coluna de dados e, em seguida, prima simultaneamente as teclas Ctrl + Shift + Enter para obter o primeiro texto. Depois, selecione a célula com a fórmula e arraste a alça de preenchimento para as células que pretende preencher, conforme mostra a captura de ecrã:

=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,«>=»&$A$2:$A$100),0)),"")

Uma captura de ecrã de uma coluna do Excel a mostrar cadeias de texto ordenadas automaticamente por ordem crescente com uma fórmula

2. A partir de agora, sempre que introduzir ou alterar os dados originais na coluna A, as cadeias de texto na coluna B serão automaticamente ordenadas por ordem crescente, conforme demonstrado abaixo:

Um GIF de demonstração da ordenação automática de texto no Excel utilizando uma fórmula

Dicas: Para ordenar automaticamente as cadeias de texto por ordem decrescente, aplique a fórmula seguinte (lembre-se de premir as teclas)Ctrl + Shift + Enter):

=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,«>=»&$A$2:$A$100),0)),"")


4,3 Ordenar automaticamente uma mistura de valores numéricos e de texto numa coluna com código VBA

Se existirem na mesma coluna valores numéricos e de texto, o código VBA abaixo poderá ajudá-lo a ordenar automaticamente a lista de dados.

1. Clique com o botão direito no separador da folha onde pretende ordenar os dados automaticamente e selecione Ver Código no menu de contexto. Na janela pop-up do Microsoft Visual Basic para Aplicações, copie e cole o seguinte código na janela em branco do Módulo, conforme mostra a captura de ecrã:

Código VBA: ordenação automática quando os dados são introduzidos ou alterados por ordem crescente:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Nota: No código acima, os dados introduzidos serão ordenados automaticamente na coluna A. A1 é o cabeçalho e A2 é a primeira célula da lista de dados.

Uma captura de ecrã do editor VBA do Excel com um excerto de código para ordenação automática de dados

2. Em seguida, guarde e feche a janela do código. A partir de agora, sempre que introduzir novos dados ou alterar os dados originais na coluna A, estes serão automaticamente ordenados por ordem crescente. Veja a demonstração abaixo:

Um GIF de demonstração a mostrar a ordenação automática de dados no Excel através de VBA à medida que os valores mudam

Dicas: Se pretender ordenar a lista de dados por ordem decrescente, aplique o código seguinte:

Código VBA: ordenação automática quando os dados são introduzidos ou alterados por ordem decrescente:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlDescending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Outros casos de ordenação

Poderá enfrentar outras exigências variadas de ordenação no seu trabalho diário. Nesta secção, apresento algumas outras Tipo de Ordenação, tais como ordenar dados dentro de uma célula, ordenar dados numa coluna ou linha por ordem inversa, entre outros.


5,1 Ordenar dados dentro de uma célula

Para ordenar alfabeticamente uma cadeia de texto dentro de uma única célula — por exemplo, transformar “HDAW” em “ADHW” — ou para ordenar várias palavras separadas por vírgulas numa célula, como transformar “word, outlook, excel, access” em “access, excel, outlook, word”, esta secção explica como resolver este tipo de ordenação no Excel.

Ordenar valores de texto dentro de uma célula por ordem alfabética

Para ordenar alfabeticamente um valor de cadeia dentro de uma célula, deverá criar uma Função Definida pelo Utilizador. Proceda da seguinte forma:

1. Prima e mantenha premidas as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic para Aplicações.

2. Clique em Inserir > Módulo e cole o seguinte código na janela do Módulo.

Código VBA: Ordenar valor de texto dentro de uma célula

Function SortCellContents(xRange As Range)
'Updateby Extendoffice
Dim xArr
Dim xF1, xF2 As Integer
Dim xStrValue As String
Dim xStrT As String
If xRange.Count <> 1 Then
    Exit Function
End If
xStrValue = xRange.Value
ReDim xArr(1 To Len(xStrValue))
For xF1 = 1 To UBound(xArr)
    xArr(xF1) = Mid(xStrValue, xF1, 1)
Next
For xF1 = 1 To UBound(xArr)
    For xF2 = xF1 To UBound(xArr)
        If Asc(xArr(xF2)) < Asc(xArr(xF1)) Then
            xStrT = xArr(xF2)
            xArr(xF2) = xArr(xF1)
            xArr(xF1) = xStrT
        End If
    Next xF2
Next xF1
SortCellContents = Join(xArr, "")
End Function

3. Em seguida, guarde e feche este código e regresse à sua folha de cálculo. Depois, introduza a fórmula =SortCellContents(A2) numa célula vazia onde pretende obter o resultado e arraste a alça de preenchimento para copiar a fórmula para outras células. Assim, todos os valores de texto nas células serão ordenados alfabeticamente, conforme mostra a captura de ecrã:

Uma captura de ecrã que mostra valores de cadeia ordenados alfabeticamente dentro de células do Excel utilizando VBA


Ordenar cadeias de texto separadas por um delimitador dentro de uma célula por ordem alfabética

Se uma célula contiver várias palavras separadas por delimitadores específicos e pretender ordená-las alfabeticamente dentro da mesma célula, a Função Definida pelo Utilizador abaixo poderá ajudá-lo.

1. Prima e mantenha premidas as teclas ALT + F11para abrir a janela do Microsoft Visual Basic para Aplicações.

2. Clique em Inserir > Módulo e cole o seguinte código na janela do Módulo.

Código VBA: Ordenar cadeias de texto separadas por vírgula dentro de uma célula

Function SortCellWithSeparator(CellAddress As Range, DelimiterChar As String, IncludeSpaces As Boolean) As String
'Updateby Extendoffice
Dim xRg As Range
Dim xString As String
Dim xF1, xF2 As Integer
Dim xSArr
Dim xStrT As String
Dim xStrValue As String
Set xRg = CellAddress
xStrValue = WorksheetFunction.Substitute(xRg.Value, " ", "")
xSArr = Split(xStrValue, DelimiterChar)
    For xF1 = 0 To UBound(xSArr)
        For xF2 = xF1 + 1 To UBound(xSArr)
                If xSArr(xF2) < xSArr(xF1) Then
                    xStrT = xSArr(xF2)
                    xSArr(xF2) = xSArr(xF1)
                    xSArr(xF1) = xStrT
                End If
        Next xF2
    Next xF1
xStrValue = ""
For xF1 = 0 To UBound(xSArr)
    xStrValue = xStrValue & xSArr(xF1) & DelimiterChar
Next xF1
SortCellWithSeparator = xStrValue
SortCellWithSeparator = Left(SortCellWithSeparator, Len(SortCellWithSeparator) - 1)
If IncludeSpaces = True Then SortCellWithSeparator = WorksheetFunction.Substitute(SortCellWithSeparator, ",", ", ")
End Function

3. Em seguida, guarde e feche este código, regresse à sua folha de cálculo e introduza a fórmula =SortCellWithSeparator(A2,",",TRUE) numa célula vazia onde pretenda obter o resultado. Depois, arraste a alça de preenchimento para copiar a fórmula para outras células. Assim, todas as cadeias de texto nas células serão ordenadas alfabeticamente, conforme mostra a captura de ecrã:

Nota: Se as suas cadeias de texto forem separadas por outros delimitadores, basta substituir a vírgula nesta fórmula pelo seu próprio separador.

Uma captura de ecrã que mostra cadeias de texto separadas por delimitadores ordenadas alfabeticamente dentro de células do Excel utilizando VBA


5,2 Inverter / trocar a ordem dos dados numa coluna ou linha

Por vezes, poderá precisar de inverter a ordem dos dados verticalmente numa Intervalo de Dados ou horizontalmente numa Intervalo de Dados. Esta secção apresenta-lhe três métodos para resolver esta tarefa no Excel.

Inverter / reverter a ordem dos dados numa coluna ou linha com fórmulas

As fórmulas seguintes permitem inverter a ordem dos dados numa coluna ou linha. Proceda da seguinte forma:

Inverter a ordem dos dados numa coluna

Introduza ou copie a fórmula seguinte para uma célula vazia onde pretende colocar o resultado e, em seguida, arraste a alça de preenchimento para baixo até às células para obter os valores das células por ordem inversa. Veja a captura de ecrã:

=OFFSET($A$10,-(ROW(A1)-1),0)

Nota: Na fórmula acima, A1 é a primeira célula e A10 é a última célula na coluna.

Uma captura de ecrã do Excel a inverter a ordem dos dados numa coluna utilizando uma fórmula


Inverter a ordem dos dados numa linha

Aplique a fórmula abaixo para inverter a ordem dos dados horizontalmente numa linha:

=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)

Nota: Na fórmula acima, A1 é a primeira célula na linha e 1:1 é o número da linha onde estão localizados os seus dados. Se os dados estiverem na linha 10, deverá alterá-lo para 10:10.

Em seguida, arraste a alça de preenchimento para a direita até que todos os valores sejam extraídos e obterá todos os dados invertidos horizontalmente. Veja a captura de ecrã:

Uma captura de ecrã do Excel a inverter a ordem dos dados numa linha utilizando uma fórmula


Inverter / reverter a ordem dos dados em várias colunas ou linhas com código VBA

As fórmulas acima funcionam apenas corretamente para uma única coluna ou linha. Caso tenha várias colunas ou linhas com dados a inverter, os códigos VBA seguintes poderão ajudá-lo.

Inverter a ordem do Dados dentro da Seleção de células verticalmente

1. Em primeiro lugar, faça uma cópia de segurança dos seus dados originais e, em seguida, prima as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic for Applications.

2. Clique em Inserir > Módulo e cole o código seguinte na janela do Módulo.

Código VBA: Inverter um intervalo de células por ordem inversa verticalmente

Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
    k = UBound(Arr, 1)
    For i = 1 To UBound(Arr, 1) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(k, j)
        Arr(k, j) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

3. Em seguida, prima a tecla F5 para executar este código e será apresentada uma caixa de diálogo a solicitar que selecione o intervalo de dados que pretende inverter verticalmente. Veja a captura de ecrã:

Uma captura de ecrã da mensagem VBA para inverter dados verticalmente num intervalo selecionado

4. Em seguida, clique no botão OK e o intervalo de dados será invertido verticalmente, conforme mostrado nas capturas de ecrã seguintes:

Uma captura de ecrã que mostra um intervalo de dados verticais invertido no Excel após executar código VBA


Inverter a ordem do Dados dentro da Seleção de células horizontalmente

Para inverter o Intervalo de Dados por ordem horizontal, aplique o código VBA seguinte:

Código VBA: Inverter um intervalo de células por ordem inversa verticalmente

Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
    k = UBound(Arr, 2)
    For j = 1 To UBound(Arr, 2) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(i, k)
        Arr(i, k) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

Após executar este código, os dados nas linhas foram invertidos horizontalmente. Veja as capturas de ecrã:

Uma captura de ecrã que mostra um intervalo de dados horizontais invertido no Excel após executar código VBA


Inverter / reverter a ordem dos dados em colunas ou linhas com apenas um clique

Se tiver o Kutools para Excel, com as suas funcionalidades Inverter Intervalo Verticalmente e Inverter Intervalo Horizontalmente, poderá inverter intervalos de células na vertical e na horizontal com apenas um clique.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

Inverter a ordem do Dados dentro da Seleção de células verticalmente

1. Selecione o intervalo de dados que pretende inverter e, em seguida, clique em Kutools > Intervalo > Inverter Intervalo Verticalmente > Tudo / Inverter Somente Conteúdo. Veja a captura de ecrã:

Dicas: Se escolher a opção Tudo, toda a formatação das células será invertida simultaneamente; se optar por Inverter Somente Conteúdo, apenas os valores das células serão invertidos.

Uma captura de ecrã que mostra a opção Inverter Intervalo Vertical do Kutools no Excel

2. Em seguida, o intervalo de dados será invertido verticalmente de imediato.

Uma captura de ecrã que mostra dados verticais invertidos no Excel utilizando Kutools


Inverter a ordem do Dados dentro da Seleção de células horizontalmente

1. Selecione o intervalo de dados e, em seguida, clique em Kutools > Intervalo > Inverter intervalo horizontalmente > Tudo / Inverter Somente Conteúdo. Veja a captura de ecrã:

Dicas: Se escolher a opção Tudo, toda a formatação das células será invertida simultaneamente; se escolher Inverter Somente Conteúdo, apenas os valores das células serão invertidos.

Uma captura de ecrã que mostra a opção Inverter Intervalo Horizontal do Kutools no Excel

2. Em seguida, todos os valores das células na seleção serão invertidos horizontalmente de imediato, conforme mostrado nas capturas de ecrã seguintes:

Uma captura de ecrã que mostra dados horizontais invertidos no Excel utilizando Kutools


5,3 Ordenar separadores de folha por ordem alfabética ou por cor do separador no Excel

Suponha que exista um grande número de folhas de cálculo no seu livro. Se precisar de ordenar as Guias de Planilha por ordem alfabética ou ordenar as Guias de Planilha com base na cor do separador, o método normal — arrastar e largar os Guias de Planilha — consumirá muito tempo. Nesta secção, discutirei alguns truques para organizar as Guias de Planilha por ordem crescente ou decrescente.

Ordenar separadores de folha por ordem alfabética com código VBA

O código VBA seguinte permite ordenar as Guias de Planilha alfabeticamente por ordem crescente ou decrescente. Proceda da seguinte forma:

1. Prima ALT + F11 para abrir a janela do Microsoft Visual Basic para Aplicações.

2. Clique em Inserir > Módulo e cole a macro seguinte na janela do Módulo.

VBA: Ordenar todas as folhas por ordem alfabética

Sub SortWorkBook()
'Updateby Extendoffice
Dim xResult As VbMsgBoxResult
xTitleId = "KutoolsforExcel"
xResult = MsgBox("Click Yes to sort sheets in ascending order;" & Chr(10) & "Click No will sort in descending order", vbYesNoCancel + vbQuestion + vbDefaultButton1, xTitleId)
For i = 1 To Application.Sheets.Count
    For j = 1 To Application.Sheets.Count - 1
        If xResult = vbYes Then
            If UCase$(Application.Sheets(j).Name) > UCase$(Application.Sheets(j + 1).Name) Then
                Sheets(j).Move after:=Sheets(j + 1)
            End If
            ElseIf xResult = vbNo Then
                If UCase$(Application.Sheets(j).Name) < UCase$(Application.Sheets(j + 1).Name) Then
                    Application.Sheets(j).Move after:=Application.Sheets(j + 1)
            End If
        End If
    Next
Next
End Sub

3. Em seguida, prima a tecla F5 para executar esta macro. Na caixa de diálogo seguinte, clique em Sim para ordenar todas as folhas por ordem alfabética crescente ou em Não para ordenar todas as folhas por ordem alfabética decrescente, conforme necessário.

Uma captura de ecrã da mensagem VBA para ordenar alfabeticamente separadores de folhas do Excel


Ordenar separadores de folha por ordem alfabética / alfanumérica com uma funcionalidade poderosa

Kutools para Excel oferece uma funcionalidade poderosa – Ordenar Todas as Planilhas – com a qual pode organizar as folhas de cálculo por ordem alfabética ou alfanumérica, ordená-las com base na cor do separador ou inverter a ordem das guias conforme necessário.

Kutools para Excel – Inclui mais de 300 ferramentas essenciais para o Excel. Torne as suas tarefas no Excel mais rápidas, fáceis e eficientes.Descarregue já!

1. Abra o livro em que pretende ordenar as guias de folha de cálculo e, em seguida, clique em KUTOOLS PLUS > Folha de cálculo > Ordenar Todas as Planilhas. Veja a captura de ecrã:

Uma captura de ecrã da funcionalidade Ordenar Folhas do Kutools no Excel

2. Na caixa de diálogo Ordenar Todas as Planilhas, selecione uma das opções disponíveis no painel à direita, como Ordenação Alfabética ou Ordenação Exata. Veja a captura de ecrã:

Uma captura de ecrã da caixa de diálogo Ordenar Folhas

3. Em seguida, clique no botão Ok e todas as folhas de cálculo serão ordenadas com base no tipo de ordenação especificado. Veja as capturas de ecrã:

Uma captura de ecrã que mostra folhas de cálculo ordenadas alfabeticamente no Excel utilizando Kutools


Ordenar separadores de folha com base na cor do separador com código VBA

É comum ordenar as folhas de cálculo alfabeticamente no Excel, mas já alguma vez tentou ordenar as guias das folhas com base na cor do separador? O código VBA seguinte pode ajudá-lo a resolver este problema. Siga os passos abaixo:

1. Prima ALT + F11para abrir a janela Microsoft Visual Basic para Aplicaçõesjanela.

2. Clique em Inserir > Módulo e, em seguida, cole a macro seguinte na janela do Módulo.

VBA: Ordenar todas as folhas com base na cor do separador

Sub SortWorkBookByColor()
'Updateby20140624
Dim xArray1() As Long
Dim xArray2() As String
Dim n As Integer
Application.ScreenUpdating = False
If Val(Application.Version) >= 10 Then
    For i = 1 To Application.ActiveWorkbook.Worksheets.Count
        If Application.ActiveWorkbook.Worksheets(i).Visible = -1 Then
            n = n + 1
            ReDim Preserve xArray1(1 To n)
            ReDim Preserve xArray2(1 To n)
            xArray1(n) = Application.ActiveWorkbook.Worksheets(i).Tab.Color
            xArray2(n) = Application.ActiveWorkbook.Worksheets(i).Name
        End If
    Next
    For i = 1 To n
        For j = i To n
            If xArray1(j) < xArray1(i) Then
                temp = xArray2(i)
                xArray2(i) = xArray2(j)
                xArray2(j) = temp
                temp = xArray1(i)
                xArray1(i) = xArray1(j)
                xArray1(j) = temp
            End If
        Next
    Next
    For i = n To 1 Step -1
        Application.ActiveWorkbook.Worksheets(CStr(xArray2(i))).Move after:=Application.ActiveWorkbook.Worksheets(Application.ActiveWorkbook.Worksheets.Count)
    Next
End If
Application.ScreenUpdating = True
End Sub

3. Em seguida, prima a tecla F5 para executar este código e as folhas com a mesma cor de separador serão agrupadas. Veja as capturas de ecrã:

Uma captura de ecrã que mostra folhas de cálculo ordenadas por cor do separador no Excel após execução de VBA


Ordenar separadores de folha com base na cor do separador com uma funcionalidade surpreendente

Com a funcionalidade Kutools para Excel’s Ordenar Todas as Planilhas, pode também ordenar os separadores das folhas por cor de forma rápida e fácil.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Clique em Kutools Plus > Folha de cálculo > Ordenar Todas as Planilhas para aceder à caixa de diálogo Ordenar Todas as Planilhas. Na caixa de diálogo Ordenar Todas as Planilhas, clique no botão Ordenação por Cor no painel direito, conforme ilustrado na captura de ecrã:

Uma captura de ecrã que mostra a opção Ordenação por Cor do Kutools para ordenar separadores de folhas por cor

2. Em seguida, clique no botão Ok. As folhas com a mesma cor de separador serão agrupadas, tal como mostrado nas seguintes capturas de ecrã:

Uma captura de ecrã que mostra separadores de folhas ordenados por cor no Excel utilizando Kutools

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos