Loncat ke daftar isi utama

Bagaimana cara mengurutkan alamat IP dengan cepat dari rendah ke tinggi di Excel?

Secara umum, kami menggunakan fungsi Sort untuk mengurutkan string di Excel. Tetapi jika ada beberapa alamat IP yang diperlukan untuk mengurutkan, urutan pengurutan mungkin salah dengan menggunakan fungsi Urutkan secara langsung seperti gambar di bawah ini. Sekarang saya punya beberapa cara untuk mengurutkan alamat IP dengan cepat dan benar di Excel.

Salah Urutkan berdasarkan fungsi Sortir Urutan yang Benar
doc urutkan ip 1 doc urutkan ip 2

Urutkan alamat IP berdasarkan rumus

Urutkan alamat IP berdasarkan VBA

Urutkan alamat IP berdasarkan Teks ke Kolom


Urutkan alamat IP berdasarkan rumus

Gunakan rumus untuk mengisi alamat IP lalu urutkan.

1. Pilih sel yang berdekatan dengan alamat IP dan ketikkan rumus ini

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

pers Enter kunci, dan seret gagang isian ke sel untuk menerapkan rumus ini.
doc urutkan ip 3

2. Salin hasil rumus dan tempelkan sebagai nilai di kolom berikutnya. Lihat tangkapan layar:

doc urutkan ip 4
doc urutkan ip 5

3. pertahankan nilai yang ditempelkan dipilih, dan klik Data > Urutkan A sampai Z.
doc urutkan ip 6

4. Dalam Sortir Waring dialog, simpan Perluas seleksi diperiksa
doc urutkan ip 7

5. klik Jenis. Sekarang alamat IP telah diurutkan dari rendah ke tinggi.
doc urutkan ip 2

Anda dapat menghapus kolom pembantu.


Urutkan alamat IP berdasarkan VBA

Berikut adalah kode VBA yang juga dapat membantu Anda.

1. tekan Alt + F11 kunci untuk mengaktifkan Microsoft Visual Basic untuk Aplikasi jendela.

2. klik Menyisipkan > Modul, salin dan tempel kode ke skrip kosong.

VBA: Isi alamat 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 urutkan ip 8

3. Lalu klik Tools > Referensi, dan cek Ekspresi Reguler Microsoft VBScript 5.5 di dialog yang muncul.

doc urutkan ip 9
doc urutkan ip 10

4. klik OK dan tekan F5 kunci, sebuah dialog muncul untuk mengingatkan Anda untuk memilih rentang yang akan digunakan.
doc urutkan ip 11

5. klik OK. Maka IP Addressnya sudah diisi dengan angka nol.

6. Pilih alamat IP dan klik Data > Urutkan A sampai Z untuk mengurutkannya.


Urutkan alamat IP berdasarkan Teks ke Kolom

Sebenarnya, fitur Teks ke Kolom juga bisa membantu Anda di Excel.

1. Pilih sel yang Anda gunakan, dan klik Data > Teks ke Kolom. Lihat tangkapan layar:
doc urutkan ip 12

2. Dalam Convert Teks ke Columns Wizard dialog, lakukan seperti di bawah ini:

Memeriksa Terbatas, Dan klik Selanjutnya;

Memeriksa Lainnya dan jenis . ke dalam kotak teks, dan klik Selanjutnya;

Pilih sel di sebelah alamat IP untuk menempatkan hasilnya. Klik Finish.

doc urutkan ip 13
doc urutkan ip 14
doc urutkan ip 15

3. Pilih semua sel yang berisi alamat IP dan sel yang dipisahkan, lalu klik Data > Jenis.
doc urutkan ip 16

4. Dalam Jenis dialog, mengklik Tambahkan level untuk mengurutkan data dari kolom B ke E (sel yang terpisah). Lihat tangkapan layar:
doc urutkan ip 17

5. klik OK. Sekarang kolom-kolomnya telah diurutkan.
doc urutkan ip 18


Alat Produktivitas Kantor Terbaik

馃 Kutools AI Ajudan: Merevolusi analisis data berdasarkan: Eksekusi Cerdas   |  Hasilkan Kode  |  Buat Rumus Khusus  |  Analisis Data dan Hasilkan Grafik  |  Aktifkan Fungsi Kutools...
Fitur Populer: Temukan, Sorot, atau Identifikasi Duplikat   |  Hapus Baris Kosong   |  Gabungkan Kolom atau Sel tanpa Kehilangan Data   |   Putaran tanpa Formula ...
Pencarian Super: VLookup Beberapa Kriteria    VLookup Nilai Berganda  |   VLookup di Beberapa Lembar   |   Pencarian Fuzzy ....
Daftar Drop-down Lanjutan: Buat Daftar Drop Down dengan Cepat   |  Daftar Drop Down yang Bergantung   |  Multi-pilih Drop Down List ....
Manajer Kolom: Tambahkan Jumlah Kolom Tertentu  |  Pindahkan Kolom  |  Alihkan Status Visibilitas Kolom Tersembunyi  |  Bandingkan Rentang & Kolom ...
Fitur Unggulan: Fokus Kisi   |  Tampilan Desain   |   Bar Formula Besar    Manajer Buku Kerja & Lembar   |  Perpustakaan Sumberdaya (Teks otomatis)   |  Pemetik tanggal   |  Gabungkan Lembar Kerja   |  Enkripsi/Dekripsi Sel    Kirim Email berdasarkan Daftar   |  Filter Super   |   Filter Khusus (filter tebal/miring/coret...) ...
15 Perangkat Teratas12 Teks Tools (Tambahkan Teks, Hapus Karakter, ...)   |   50 + Grafik jenis (Gantt Chart, ...)   |   40+ Praktis Rumus (Hitung usia berdasarkan ulang tahun, ...)   |   19 Insersi Tools (Masukkan Kode QR, Sisipkan Gambar dari Jalur, ...)   |   12 Konversi Tools (Angka ke Kata, Konversi Mata Uang, ...)   |   7 Gabungkan & Pisahkan Tools (Lanjutan Gabungkan Baris, Pisahkan Sel, ...)   |   ... dan banyak lagi

Tingkatkan Keterampilan Excel Anda dengan Kutools for Excel, dan Rasakan Efisiensi yang Belum Pernah Ada Sebelumnya. Kutools for Excel Menawarkan Lebih dari 300 Fitur Lanjutan untuk Meningkatkan Produktivitas dan Menghemat Waktu.  Klik Di Sini untuk Mendapatkan Fitur yang Paling Anda Butuhkan...

Deskripsi Produk


Tab Office Membawa antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Jauh Lebih Mudah

  • Aktifkan pengeditan dan pembacaan tab di Word, Excel, PowerPoint, Publisher, Access, Visio, dan Project.
  • Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru.
  • Meningkatkan produktivitas Anda sebesar 50%, dan mengurangi ratusan klik mouse untuk Anda setiap hari!
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