Ordinare record in base a valori numerici memorizzati in un campo Testo

I numeri e le stringhe memorizzati in un campo Testo o Memo vengono ordinati alfabeticamente. In altre parole, i numeri vengono ordinati in base alle singole cifre che compongono il valore anziché in base al valore numerico. Ad esempio, il valore 11 viene visualizzato prima del valore 2 e il valore 12 prima del valore 3, come illustrato nella tabella seguente.

Nome studente

N. studente

Davide

1

Maria

10

Federico

11

Alice

12

Luisa

2

Angela

3

Fernando

4

Alice

5


Per fare in modo che i numeri vengano ordinati in base ai rispettivi valori numerici anziché alfabeticamente, eseguire una delle operazioni seguenti:

  • Se il campo contiene solo valori numerici, è consigliabile impostare il tipo di dati del campo su Numerico o Valuta.

  • Utilizzare la procedura seguente se:

    • Il campo contiene solo valori numerici ma non si desidera modificare il tipo di dati del campo.

    • Il campo contiene sia valori numerici sia valori stringa ma si desidera ignorare i valori stringa durante l'ordinamento.


In questa procedura viene utilizzata la funzione Val per ottenere il valore numerico di un numero memorizzato come testo. Nell'espressione viene inoltre utilizzata la funzione IIf per gestire i valori Null che potrebbero essere inclusi nel campo in base al quale eseguire l'ordinamento.

  1. Nel gruppo Ordina e filtra della scheda Home fare clic su Avanzate, quindi scegliere Ordinamento/filtro avanzato dal menu di scelta rapida.

  2. Digitare l'espressioneEspr1: IIf([NomeCampo] Is Null, 0, Val([NomeCampo])) nella riga Campo della prima colonna.

    La funzione IIf verifica se il valore di campo è Null e, in caso affermativo, lo considera uguale a 0. Se il valore non è Null, la funzione IIf chiama la funzione Val per ottenere il valore numerico equivalente.

  3. Nella cella Ordinamento selezionare Crescente o Decrescente.

    L'ordine crescente determina la visualizzazione del record con il valore più piccolo nella parte superiore e il record con il valore più grande nella parte inferiore. L'ordine decrescente determina l'ordine di visualizzazione inverso.

  4. Nel gruppo Ordina e filtra della scheda Home fare clic su Attiva/disattiva filtro.

Se la procedura descritta in precedenza non soddisfa le esigenze specifiche, è possibile utilizzare un altro approccio che consente di evitare di modificare la struttura della tabella e che comporta il "riempimento" dei valori che contengono un numero minore di cifre con zeri iniziali. Modificare, ad esempio, i valori 11, 2 e 2000, quelli da 3 a 0011, i valori 0002 e 2000 e il valore 0003 prima di applicare l'ordinamento.

Torna all'inizio

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×