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 Data > 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 Data > 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 Data > 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 Data > 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

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe Créer une liste de diffusion et envoyer des emails ...
  • Super Formula Bar (éditez facilement plusieurs lignes de texte et de formule); Disposition de lecture (facilement lire et éditer un grand nombre de cellules); Coller à la gamme filtrée...
  • Fusionner les cellules / rangées / colonnes sans perdre de données; Contenu des cellules divisées; Combiner les lignes / colonnes en double... Prévenir les cellules en double; Comparer les plages...
  • Sélectionnez Dupliquer ou Unique Des rangées; Sélectionnez les lignes vierges (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux cahiers d'exercices; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de la formule; Créer automatiquement des références à plusieurs feuilles; Insérer des balles, Cases à cocher et plus ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre contenu de cellules et commentaires...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial en gras, en italique ...
  • Combinaison de classeurs et de feuilles de calcul; Fusionner les tables en fonction des colonnes clés; Fractionner les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Plus que de puissantes fonctionnalités 300. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Fonctionnalités complètes Essai gratuit du jour 30.
kte tab 201905

Office Tab apporte une interface à onglets à Office et simplifie grandement votre travail

  • Activer l'édition par onglets et la lecture dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit le nombre de clics de souris pour vous chaque jour!
fond officetab
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 · 11 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 · 1 years 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 · 1 years 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?