Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment trier rapidement l'adresse IP de bas en haut dans Excel?

En général, nous utilisons la fonction Sort pour trier les chaînes dans Excel. Mais s'il y a des adresses IP à trier, l'ordre de tri peut être incorrect en utilisant la fonction Trier directement comme ci-dessous. Maintenant, j'ai quelques façons de trier les adresses IP rapidement et correctement dans Excel.

Mauvais Trier par fonction de tri Corriger le tri
doc sort ip 1 doc sort ip 2

Trier l'adresse IP par la formule

Trier l'adresse IP par VBA

Trier l'adresse IP par texte aux colonnes


Trier l'adresse IP par la formule


Utilisez une formule pour remplir l'adresse IP puis trier.

1. Sélectionnez une cellule adjacente à l'adresse IP et tapez cette formule

=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")

appuyer Entrer et faites glisser la poignée de remplissage sur les cellules pour appliquer cette formule.
doc sort ip 3

2. Copiez les résultats de la formule et collez-les en tant que valeur dans la colonne suivante. Voir la capture d'écran:

doc sort ip 4
doc sort ip 5

3. Conservez la valeur collée sélectionnée et cliquez sur Données > Trier de A à Z.
doc sort ip 6

4. dans le Trier Waring dialogue, gardez Élargir la sélection vérifié.
doc sort ip 7

5. cliquez sur Trier. Maintenant, les adresses IP ont été triées de bas en haut.
doc sort ip 2

Vous pouvez supprimer les colonnes d'aide.


Trier l'adresse IP par VBA

Voici un code VBA qui peut aussi vous aider.

1. presse Alt + F11 touches pour activer le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Module, copiez et collez le code dans le script vide.

VBA: Remplir l'adresse 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

doc sort ip 8

3. Puis clique Outils > Référence, et vérifie Microsoft VBScript Regular Expressions 5.5 dans le dialogue popping.

doc sort ip 9
doc sort ip 10

4. Cliquez OK et appuyez sur F5 touche, une boîte de dialogue apparaît pour vous rappeler de sélectionner une plage à utiliser.
doc sort ip 11

5. Cliquez OK. Ensuite, les adresses IP ont été remplies avec zéro.

6. Sélectionnez les adresses IP et cliquez Données > Trier de A à Z pour les trier.


Trier l'adresse IP par texte aux colonnes

En fait, la fonction Text to Columns peut vous rendre service dans Excel.

1. Sélectionnez les cellules que vous utilisez et cliquez sur Données > Texte aux colonnes. Voir la capture d'écran:
doc sort ip 12

2. dans le Convertir l'Assistant Texte en Colonnes dialogue, faites comme ci-dessous:

Carreau DélimitéEt cliquez Suivant;

Carreau Autre et le type . dans la zone de texte, et cliquez Suivant;

Sélectionnez une cellule à côté de l'adresse IP pour placer le résultat. Cliquez sur finition.

doc sort ip 13
doc sort ip 14
doc sort ip 15

3. Sélectionnez toutes les cellules contenant les adresses IP et les cellules fractionnées, puis cliquez sur Données > Trier.
doc sort ip 16

4. dans le Trier dialogue, en cliquant Ajouter un niveau pour trier les données de la colonne B à E (les cellules fractionnées). Voir la capture d'écran:
doc sort ip 17

5. Cliquez OK. Maintenant, les colonnes ont été triées.
doc sort ip 18


Tri avancé

- Par nom de famille (trier les données en fonction de critères, tels que trier par longueur de texte, trier par nom de famille, trier par valeur absolue, etc.)
doc avancé nom de famille


Outils de productivité recommandés

Office Tab

étoile d&#39;or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d&#39;or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d&#39;or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d&#39;écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    bobulus · 4 months ago
    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")
  • To post as a guest, your comment is unpublished.
    Chris · 11 months ago
    Why does the formula not work for the last octet? It adds zeros to the 3rd octet but not the last? So frustrating.
    • To post as a guest, your comment is unpublished.
      Sunny · 8 months ago
      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?