Howard ha un elenco di numeri, a volte 6 cifre, a volte 8 cifre, ma la lunghezza è irrilevante poiché deve ordinare in base alle ultime 2 cifre e poi alle 2 cifre precedenti. Ha provato i tipi di formule destra / centro / sinistra, ma avendo un numero variabile di cifre non è riuscito a farlo funzionare.

Prima di discutere gli approcci, è importante fare alcune ipotesi esplicite sui dati di Howard. In questo suggerimento presumo che i dati siano nella colonna A e che sia composto da almeno 4 cifre. (Howard menziona lunghezze di 6 e 8 cifre, quindi questo non dovrebbe essere un falso presupposto.) Si presume anche che l’unica cosa nella colonna A siano i valori composti da cifre: non contiene altri caratteri che si desidera vengano ignorati nel tuo smistamento.

Se si desidera utilizzare due colonne di supporto per estrarre le cifre di ordinamento, è possibile utilizzare quanto segue nella colonna B:

=RIGHT(A1,2)

La formula prende le due cifre più a destra da qualunque cosa sia nella colonna A. Il seguente potrebbe quindi essere inserito nella colonna C:

=MID(A1, LEN(A1)-3,2)

Questa formula esamina la lunghezza di ciò che è in A1 e utilizza quel valore come parametro per la funzione MID per estrarre le due cifre che precedono le due cifre finali del valore.

È importante rendersi conto che queste formule restituiscono valori di testo, indipendentemente dal fatto che i valori nella colonna A siano numerici o di testo. Ciò è utile quando uno dei valori estratti inizia con 0; significa che invece di “5” restituito vedrai “05” o “00” invece di “0”. Se vuoi assicurarti che vengano restituiti valori numerici, dovrai racchiudere ogni formula nella funzione VALUE:

=VALUE(RIGHT(A1,2))

=VALUE(MID(A1, LEN(A1)-3,2))

Con i tuoi “valori chiave” nelle colonne B e C potresti quindi eseguire l’ordinamento in base a quei valori. Puoi anche, se lo desideri, usare solo una singola colonna helper con una di queste formule nella colonna B:

=RIGHT(A1,2)&MID(A1, LEN(A1)-3,2)

=RIGHT(A1,2)&LEFT(RIGHT(A1,4),2)

Ancora una volta, queste restituiscono stringhe di testo (che vanno bene per l’ordinamento), ma puoi convertirle in valori numerici inserendole nella funzione VALUE:

=VALUE(RIGHT(A1,2)&MID(A1, LEN(A1)-3,2))

=VALUE(RIGHT(A1,2)&LEFT(RIGHT(A1,4),2))

Indipendentemente dal fatto che si lavori con il testo estratto o un valore numerico nella colonna B, ora è possibile ordinare in base al contenuto della colonna.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (10905) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.