Vai al contenuto principale

Come ordinare rapidamente l'indirizzo IP da basso ad alto in Excel?

In generale, usiamo la funzione Ordina per ordinare la stringa in Excel. Ma se sono necessari alcuni indirizzi IP per l'ordinamento, l'ordinamento potrebbe essere sbagliato utilizzando la funzione Ordina direttamente come mostrato nell'immagine sottostante. Ora ho alcuni modi per ordinare gli indirizzi IP rapidamente e correttamente in Excel.

Funzione Sort by Sort errata Ordinamento corretto
ordinamento doc ip 1 ordinamento doc ip 2

Ordina l'indirizzo IP per formula

Ordina l'indirizzo IP per VBA

Ordina l'indirizzo IP per testo in colonne


Ordina l'indirizzo IP per formula

Usa una formula per riempire l'indirizzo IP, quindi ordina.

1. Selezionare una cella adiacente all'indirizzo IP e digitare questa formula

=TEXT(LEFT(A1,FIND(".",A1,1)-1),"000") & "." & TEXT(MID(A1,FIND( ".",A1,1)+1,FIND(".",A1,FIND(".",A1,1)+1)-FIND(".",A1,1)-1),"000") & "." & TEXT(MID(A1,FIND(".",A1,FIND(".",A1,1)+1)+1,FIND(".",A1, FIND(".",A1,FIND(".",A1,1)+1)+1)-FIND(".",A1,FIND(".",A1,1)+1)-1), "000") & "." & TEXT(RIGHT(A1,LEN(A1)-FIND(".",A1,FIND(".",A1,FIND( ".",A1,1)+1)+1)),"000")

stampa entrare chiave e trascina il quadratino di riempimento sulle celle per applicare questa formula.
ordinamento doc ip 3

2. Copiare i risultati della formula e incollarli come valore nella colonna successiva. Vedi screenshot:

ordinamento doc ip 4
ordinamento doc ip 5

3. mantenere selezionato il valore incollato e fare clic Dati > Ordina dalla A alla Z.
ordinamento doc ip 6

4. Nel Ordina Waring dialogo, mantieni Espandi la selezione controllato.
ordinamento doc ip 7

5. clic Riordina. Ora gli indirizzi IP sono stati ordinati da basso ad alto.
ordinamento doc ip 2

Puoi rimuovere le colonne helper.


Ordina l'indirizzo IP per VBA

Ecco un codice VBA che può anche aiutarti.

1. Stampa Alt + F11 tasti per abilitare il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduli, copia e incolla il codice nello script vuoto.

VBA: inserisci l'indirizzo IP

Sub FormatIP()
'UpdatbyExtendoffice20171215
    Dim xReg As New RegExp
    Dim xMatches As MatchCollection
    Dim xMatch As Match
    Dim xRg As Range
    Dim xCell As Range
    Dim I As Long
    Dim xArr() As String
    On Error Resume Next
    Set xRg = Application.InputBox("Select cells:", "KuTools For Excel", Selection.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    With xReg
        .Global = True
        .Pattern = "\d{1,3}\.+\d{1,3}\.+\d{1,3}\.+\d{1,3}"
        For Each xCell In xRg
            Set xMatches = .Execute(xCell.Value)
            If xMatches.Count = 0 Then GoTo xBreak
            For Each xMatch In xMatches
                xArr = Split(xMatch, ".")
                For I = 0 To UBound(xArr)
                    xArr(I) = Right("000" & xArr(I), 3)
                    If I <> UBound(xArr) Then
                        xArr(I) = xArr(I) & "."
                    End If
                Next
            Next
            xCell.Value = Join(xArr, "")
xBreak:
        Next
    End With
End Sub

ordinamento doc ip 8

3. Quindi fare clic Strumenti > Riferimentoe controlla Espressioni regolari di Microsoft VBScript 5.5 nella finestra di dialogo popping.

ordinamento doc ip 9
ordinamento doc ip 10

4. Clic OK e premere F5 viene visualizzata una finestra di dialogo per ricordarti di selezionare un intervallo su cui lavorare.
ordinamento doc ip 11

5. Clic OK. Quindi gli indirizzi IP sono stati riempiti con zero.

6. Selezionare gli indirizzi IP e fare clic su Dati > Ordina dalla A alla Z per ordinarli.


Ordina l'indirizzo IP per testo in colonne

In realtà, la funzione Testo in colonne può farti un favore anche in Excel.

1. Seleziona le celle che utilizzi e fai clic su Dati > Testo in colonne. Vedi screenshot:
ordinamento doc ip 12

2. Nel Conversione guidata testo in colonne finestra di dialogo, fai come di seguito:

Vedi delimitatoe fare clic Avanti;

Vedi Altro e tipo . nella casella di testo e fare clic su Avanti;

Seleziona una cella accanto all'indirizzo IP per posizionare il risultato. Clic Fine.

ordinamento doc ip 13
ordinamento doc ip 14
ordinamento doc ip 15

3. Selezionare tutte le celle contenenti gli indirizzi IP e le celle divise e fare clic su Dati > Riordina.
ordinamento doc ip 16

4. Nel Riordina finestra di dialogo, facendo clic Aggiungi livello per ordinare i dati dalla colonna B alla E (le celle divise). Vedi screenshot:
ordinamento doc ip 17

5. Clic OK. Ora le colonne sono state ordinate.
ordinamento doc ip 18


I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Traducido al español:
=TEXTO(IZQUIERDA(A1,ENCONTRAR(".",A1,1)-1),"000") & "." & TEXTO(EXTRAE(A1,ENCONTRAR( ".",A1,1)+1,ENCONTRAR(".",A1,ENCONTRAR(".",A1,1)+1)-ENCONTRAR(".",A1,1)-1),"000") & "." & TEXTO(EXTRAE(A1,ENCONTRAR(".",A1,ENCONTRAR(".",A1,1)+1)+1,ENCONTRAR(".",A1, ENCONTRAR(".",A1,ENCONTRAR(".",A1,1)+1)+1)-ENCONTRAR(".",A1,ENCONTRAR(".",A1,1)+1)-1), "000") & "." & TEXTO(DERECHA(A1,LARGO(A1)-ENCONTRAR(".",A1,ENCONTRAR(".",A1,ENCONTRAR( ".",A1,1)+1)+1)),"000")
This comment was minimized by the moderator on the site
Thanks for your help on translating the formula.
This comment was minimized by the moderator on the site
This is great! Very much appreciated. It would be nice to add to the VB code to reverse (put back) the IP's in the original format (without the extra leading 0's) after having sorted them. :) I would be very interested in that where you can run this script, sort results, then revert back to original format.
This comment was minimized by the moderator on the site
thank you, very useful !
This comment was minimized by the moderator on the site
la formule traduite en Francais :
=TEXTE(GAUCHE(I6;TROUVE(".";I6;1)-1);"000") & "." & TEXTE(STXT(I6;TROUVE( ".";I6;1)+1;TROUVE(".";I6;TROUVE(".";I6;1)+1)-TROUVE(".";I6;1)-1);"000") & "." & TEXTE(STXT(I6;TROUVE(".";I6;TROUVE(".";I6;1)+1)+1;TROUVE(".";I6; TROUVE(".";I6;TROUVE(".";I6;1)+1)+1)-TROUVE(".";I6;TROUVE(".";I6;1)+1)-1); "000") & "." & TEXTE(DROITE(I6;NBCAR(I6)-TROUVE(".";I6;TROUVE(".";I6;TROUVE( ".";I6;1)+1)+1));"000")
This comment was minimized by the moderator on the site
Merci pour la traduction !
This comment was minimized by the moderator on the site
Why does the formula not work for the last octet? It adds zeros to the 3rd octet but not the last? So frustrating.
This comment was minimized by the moderator on the site
I have tested the formula before I post it, it can work for the last octer. Have you checked the formula you pasted is correct?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations