Ordenar registos por valores numéricos armazenados num campo de texto

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Cadeias armazenadas num campo de texto longo (nota) no Access ou texto breve (texto) e números são ordenadas por ordem alfabética. Por outras palavras, números serão ordenados com base nos dígitos individuais que compõem o valor em vez de no valor numérico. Por exemplo, o valor 11 aparece antes de 2 e o valor 12 aparece antes de 3, conforme apresentado na seguinte tabela.

Nome do aluno

N de estudantes

Guilherme

1

Maria

10

Guilherme

11

Mary

12

Inês

2

Lynn

3

João

4

Mary

5

Para se certificar de que os números são ordenados com base no respetivo valor numérico em vez de por ordem alfabética, efetue um dos seguintes procedimentos:

  • Se o campo contém apenas os valores numéricos, considere alterar o tipo de dados do campo para o número ou moeda.

  • Se, utilize o seguinte procedimento:

    • O campo contém apenas os valores numéricos, mas não pretende alterar o tipo de dados do campo.

    • O campo contém valores numéricos e de cadeia, mas pretende ignorar os valores de cadeia quando a ordenação.

Este procedimento utiliza o função Val para obter o valor numérico de um número que está armazenado como texto. A expressão que também utiliza o função IIf para gerir os valores nulos que poderão estar no campo de ordenação.

  1. No separador base , no grupo Ordenar & filtro , clique em Avançadas e, em seguida, clique em Filtro/ordenação avançados no menu de atalho.

  2. Escreva a expressão Expr1: Ise ([Fieldname] é nulo, 0, Val([Fieldname])) na linha campo na primeira coluna.

    A função Ise verifica se o valor do campo é nulo e, em caso afirmativo, trata-o como 0. Se o valor não é nulo, a função Ise chamadas a função Val para obter o equivalente numérico.

  3. Na célula Ordenar , selecione ascendente ou descendente.

    Uma ordenação ascendente apresenta o registo com o menor valor na parte superior e o registo com o valor mais alto na parte inferior. Uma ordenação descendente é o oposto.

  4. No separador base , no grupo Ordenar & filtro , clique em Ativar/desativar filtro.

Se o procedimento anterior não funciona para si, existe outra abordagem que pode experimentar que evite alterar a estrutura da tabela. Isso envolve "preenchidos" os valores que contêm menos algarismos com zeros à esquerda. Por exemplo, pode alterar os valores 11, 2, 2000 e 3 para 0011, 0002, 2000 e 0003 antes de aplicar a ordenação.

Início da Página

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×