Classificar registros em valores numéricos armazenados em um campo de texto

Observação: Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. No final da página, deixe sua opinião se estas informações foram úteis para você. Aqui está o artigo em inglês para facilitar a referência.

Números e cadeias de caracteres armazenados em um campo texto curto (texto) ou texto longo (Memo) no Access são classificados em ordem alfabética. Em outras palavras, os números serão classificados com base nos dígitos individuais que compõem o valor, em vez de usar o valor numérico. Por exemplo, o valor 11 é exibido antes de 2, e o valor 12 é exibido antes de 3, conforme mostrado na tabela a seguir.

Nome do aluno

Alunos não

Davi

1

Mudar

10

William

11

Maria

12

Jane

2

Lynn

3

Jason

4

Maria

5

Para garantir que os números sejam classificados com base em seu valor numérico, em vez de em ordem alfabética, siga um destes procedimentos:

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

  • Use o procedimento a seguir se:

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

    • O campo contém valores numéricos e de cadeia de caracteres, mas você deseja ignorar os valores de cadeia de caracteres ao classificar.

Este procedimento usa a função Val para obter o valor numérico de um número armazenado como texto. A expressão também usa a função IIF para manipular valores nulos que podem estar no campo classificar.

  1. Na guia página inicial , no grupo classificar & filtro , clique em avançado e, em seguida, clique em Filtrar/classificar avançado no menu de atalho.

  2. Digite a expressão expr1: IIF ([FieldName] é nulo, 0, Val ([FieldName])) na linha campo da primeira coluna.

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

  3. Na célula classificar , selecione crescente ou decrescente .

    Uma classificação crescente exibe o registro com o menor valor na parte superior e o registro com o maior valor na parte inferior. Uma classificação decrescente faz o oposto.

  4. Na guia página inicial , no grupo classificar & filtro , clique em alternar filtro.

Se o procedimento anterior não funcionar para você, há outra abordagem que você pode tentar para evitar alterar a estrutura da tabela. Isso envolve valores de "enchimento" que contêm menos dígitos com zeros à esquerda. Por exemplo, você altera os valores 11, 2, 2000 e 3 para 0011, 0002, 2000 e 0003 antes de aplicar a classificação.

Topo da Página

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×