ordinamento numeri excel

Anonimo
2018-03-19T16:29:28+00:00

Buonasera,

ho un problema con l'ordinamento numero in excel. I numeri sono salvati come testo e quando li ordino, l'ordine che appare è il seguente:

1

10

100

101

102

103

104

105

Come faccio a metterli in ordine crescente?

1

2

3

4

...

99

100

101

102

Grazie,

Angela

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2018-03-30T13:47:46+00:00

Ciao Angela,

scusa il ritardo.

Niente, non riesco a sistemare il file, non so per quale motivo.

Vedrò come fare.

Grazie dell'aiuto,

Ti chiederei gentilmente di caricare il file problematico, dopo averlo depurato dei dati sensibili, su un servizio di condivisione di file, per esempio Microsoft OneDrive o DropBox, e postare un link al file in una risposta qui.

Per caricare il file su Microsoft OneDrive, vedi:

https://support.office.com/it-it/article/Condividere-file-e-cartelle-di-OneDrive-9fcc2f7d-de0c-4cec-93b0-a82024800c07

Nel caso di DropBox, vedi:

https://www.dropbox.com/it/help/topics/sharing_files_and_folders

===

Regards,

Norman

La risposta è stata utile?

0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2018-03-20T17:12:27+00:00

    Ciao Angela,

    mi faresti un grande favore se potessi spiegarmi meglio e, eventualmente, fornirmi un codice.

    Ben volontieri!

    • Comincia con una colonna di numeri formattati come valori di testo:

                                  

    • Nella cella B2, inserisco la formula =VALORE(A2) e trascino la formula in basso per riempire le celle di interesse nella colonna B:

                 

    • Ora, ordino l'intervallo di interesse nelle colonne A  e B, selezionando le seconda colonna come chiave di ordinamento:

    Premendoi OK, ottenngo làordinamento desiderato per i dati originali nella colonna A:

                          

    Per ordinare una singola colonna di numeri, sia veri numeri che numeri in formato testo, prova qualcosa del genere:

    • Alt+F11 per aprire l'editor di VBA
    • Alt+IM per inserire un nuovo modulo di codice
    • Nel nuovo modulo vuoto, incolla il seguente codice:

    '=========>>

    Option Explicit

    '--------->>

    Public Sub Tester()

    Dim Rng As Range

        Dim arrDati As Variant

        Dim bHeader As Boolean

        With Selection.Cells(1)

            Set Rng = Intersect(.CurrentRegion, .EntireColumn)

        End With

        With Rng

            bHeader = Application.IsText(.Cells(1))

            If bHeader Then

                Set Rng = .Offset(1).Resize(.Rows.Count - 1)

            End If

        End With

        arrDati = SortedArrayList(Rng.Value2)

        Rng.Value = Application.Transpose(arrDati)

    End Sub

    '--------->>

    Public Function SortedArrayList(V As Variant)

        Dim i As Long

        Dim oSortedArrayList As Object

        Set oSortedArrayList = CreateObject("System.Collections.ArrayList")

        With oSortedArrayList

            For i = 1 To UBound(V)

                .Add CDbl(V(i, 1))

            Next i

            .Sort

            SortedArrayList = .ToArray

        End With

    End Function

    '<<========= 

    • Alt+Q per chiudere l'editor di VBA e tornare a Excel
    • Salva il file con l’estensione xlsm
    • Alt+F8 per aprire  la finestra di gestione delle macro
    • Seleziona Tester
    • Esegui

    Potresti scaricare il mio file di prova Angela20180320.xlsm

    In questo file, per ordinare una colonna di numeri, seleziona una cella nell'intervallo di interesse e premi il pulsante rosa

             

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2018-03-20T15:45:58+00:00

    Ciao Norman,

    mi faresti un grande favore se potessi spiegarmi meglio e, eventualmente, fornirmi un codice.

    Grazie,

    Angela

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2018-03-19T17:47:07+00:00

    Ciao Angela,

    Se tu volessi ordinare i dati senza utilizzare una colonna di appoggio, e senza convertire i dati in veri numeri,  sarebbe necessario ricorrere a VBA. Se questo approccio fosse di interesse, posterei un codice adatto. 

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2018-03-19T17:38:04+00:00

    Ciao Angela,

    ho un problema con l'ordinamento numero in excel. I numeri sono salvati come testo e quando li ordino, l'ordine che appare è il seguente:

    1

    10

    100

    101

    102

    103

    104

    105

    Come faccio a metterli in ordine crescente?

    1

    2

    3

    4

    ...

    99

    100

    101

    102

    Poniamo che i numeri in formato testo siano nella colonna A, cominciando nella riga 2, nella seconda riga di una colonna di appoggio, immetti la formula 

        =VALORE(A2)

    e trascina la formula in basso quanto necessario.

    Ora, ordina i dati utilizzando la colonna di appoggio come chiave di ordinamento. Volendo, la colonna di appoggio potrebbe essere nascosta.

    Potresti scaricare il mio file di prova Angela20180319.xlsx

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento