Note: The other languages of the website are Google-translated. Back to English
English English

Bagaimana cara mengekstrak angka hanya dari string teks di Excel?

doc ekstrak angka hanya 1

Pernahkah Anda ingin mengekstrak angka hanya dari daftar string di Excel? Di sini saya memperkenalkan beberapa cara bagi Anda untuk mengekstrak hanya angka dengan cepat dan mudah di Excel.

Metode 1: Ekstrak nomor hanya dari string teks dengan rumus

Metode 2: Ekstrak nomor hanya dari string teks dengan kode VBA

Metode 3: Ekstrak nomor hanya dari string teks dengan Kutools for Excel

Metode 4: Ekstrak angka desimal hanya dari string teks dengan rumus


Metode 1: Ekstrak nomor hanya dari string teks dengan rumus

Rumus panjang berikut dapat membantu Anda mengekstrak hanya angka dari string teks, lakukan seperti ini:

Pilih sel kosong tempat Anda ingin mengeluarkan nomor yang diekstrak, lalu ketikkan rumus ini: = SUMPRODUCT (MID (0 & A5, BESAR (INDEKS (ISNUMBER (- MID (A5, ROW (INDIRECT ("1:" & LEN (A5))), 1)) * ROW (TIDAK LANGSUNG ("1:" & LEN (A5) )), 0), BARIS (TIDAK LANGSUNG ("1:" & LEN (A5)))) + 1, 1) * 10 ^ ROW (TIDAK LANGSUNG ("1:" & LEN (A5))) / 10), lalu seret gagang isian untuk mengisi rentang yang Anda perlukan untuk menerapkan rumus ini. Lihat tangkapan layar:

doc ekstrak angka hanya 2

Catatan:

  • 1. A5 berdiri data pertama yang ingin Anda ekstrak angka hanya dari daftar.
  • 2. Hasilnya akan ditampilkan sebagai 0 jika tidak ada angka dalam string.

Ekstrak angka hanya dari string teks:

Dengan Kutools untuk Excel'S EKSTRAKNUMBER fungsi, Anda dapat dengan cepat mengekstrak hanya angka dari sel string teks. Klik untuk mengunduh Kutools for Excel!

doc ekstrak angka hanya 14


Metode 2: Ekstrak nomor hanya dari string teks dengan kode VBA

Berikut adalah kode VBA yang juga dapat membantu Anda, lakukan hal berikut:

1. Tahan Alt + F11 kunci untuk membuka Microsoft Visual Basic untuk Aplikasi jendela.

2. Klik Menyisipkan > Modul, dan tempel kode berikut di Modul Jendela.

Kode VBA: Ekstrak nomor hanya dari string teks:

Sub ExtrNumbersFromRange()
    Dim xRg As Range
    Dim xDRg As Range
    Dim xRRg As Range
    Dim nCellLength As Integer
    Dim xNumber As Integer
    Dim strNumber As String
    Dim xTitleId As String
    Dim xI As Integer
    xTitleId = "KutoolsforExcel"
    Set xDRg = Application.InputBox("Please select text strings:", xTitleId, "", Type:=8)
    If TypeName(xDRg) = "Nothing" Then Exit Sub
    Set xRRg = Application.InputBox("Please select output cell:", xTitleId, "", Type:=8)
    If TypeName(xRRg) = "Nothing" Then Exit Sub
    xI = 0
    strNumber = ""
  For Each xRg In xDRg
    xI = xI + 1
    nCellLength = Len(xRg)
    For xNumber = 1 To nCellLength
      If IsNumeric(Mid(xRg, xNumber, 1)) Then
        strNumber = strNumber & Mid(xRg, xNumber, 1)
      End If
    Next xNumber
    xRRg.Item(xI) = strNumber
    strNumber = ""
  Next xRg
End Sub

3. Lalu, tekan F5 kunci untuk menjalankan kode ini, dan kotak prompt muncul untuk mengingatkan memilih rentang teks yang ingin Anda gunakan, lihat tangkapan layar:

doc ekstrak angka hanya 3

4. Lalu klik OK, kotak prompt lain mengikuti, pilih sel untuk menampilkan hasilnya, lihat tangkapan layar:

doc ekstrak angka hanya 4

5. Terakhir, klik OK tombol, dan semua nomor di sel yang dipilih telah diekstraksi sekaligus.


Metode 3: Ekstrak nomor hanya dari string teks dengan Kutools for Excel

Kutools untuk Excel juga memiliki fungsi yang kuat yang disebut EKSTRAKNUMBER, dengan fungsi ini, Anda dapat dengan cepat mengekstrak hanya angka dari string teks asli.

Kutools untuk Excel : dengan lebih dari 300 add-in Excel yang praktis, gratis untuk dicoba tanpa batasan dalam 30 hari

Setelah menginstal Kutools untuk Excel, lakukan hal berikut:

1. Klik sel di samping string teks Anda di mana Anda akan meletakkan hasilnya, lihat tangkapan layar:

doc ekstrak angka hanya 5

2. Lalu klik Kutools > Fungsi Kutools > Teks > EKSTRAKNUMBER, lihat tangkapan layar:

doc ekstrak angka hanya 6

3. di Argumen Fungsi dialog, pilih sel yang ingin Anda ekstrak nomornya dari Txt kotak teks, lalu enter benar or palsu ke dalam N kotak teks, lihat tangkapan layar:

doc ekstrak angka hanya 7

Note: argumen N adalah item opsional, jika Anda masuk benar, ini akan mengembalikan angka sebagai numerik, jika Anda memasukkan palsu, ini akan mengembalikan angka sebagai format teks, defaultnya salah, jadi Anda dapat membiarkannya kosong.

4. Dan kemudian klik OK, nomor telah diekstrak dari sel yang dipilih, lalu seret gagang isian ke sel yang ingin Anda terapkan fungsi ini, Anda akan mendapatkan hasil sebagai berikut:

doc ekstrak angka hanya 8

Klik untuk Mengunduh dan uji coba gratis Kutools for Excel Sekarang!


Metode 4: Ekstrak angka desimal hanya dari string teks dengan rumus

Jika string teks yang menyertakan beberapa angka desimal di lembar kerja Anda, bagaimana Anda bisa mengekstrak hanya angka desimal dari string teks?

Rumus di bawah ini dapat membantu Anda mengekstrak angka desimal dari string teks dengan cepat dan mudah.

Masukkan rumus ini :=LOOKUP(9.9E+307,--LEFT(MID(A5,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A5&"1023456789")),999),ROW(INDIRECT("1:999")))), Dan kemudian isi pegangan ke sel yang ingin Anda isi rumus ini, semua angka desimal telah diekstraksi dari string teks, lihat tangkapan layar:

doc ekstrak angka hanya 13


Ekstrak nomor hanya dari string dengan Kutools for Excel

Kutools untuk Excel: dengan lebih dari 300 add-in Excel yang praktis, gratis untuk dicoba tanpa batasan dalam 30 hari. Unduh dan uji coba gratis Sekarang!

Artikel Relatif:


Alat Produktivitas Kantor Terbaik

Kutools for Excel Memecahkan Sebagian Besar Masalah Anda, dan Meningkatkan Produktivitas Anda hingga 80%

  • Reuse: Masukkan dengan cepat rumus, bagan yang kompleks dan apa pun yang pernah Anda gunakan sebelumnya; Enkripsi Sel dengan kata sandi; Buat Milis dan mengirim email ...
  • Bilah Formula Super (dengan mudah mengedit beberapa baris teks dan rumus); Membaca Tata Letak (membaca dan mengedit sel dalam jumlah besar dengan mudah); Tempel ke Rentang yang Difilter...
  • Gabungkan Sel / Baris / Kolom tanpa kehilangan Data; Pisahkan Konten Sel; Gabungkan Baris / Kolom Duplikat... Mencegah Sel Duplikat; Bandingkan Rentang...
  • Pilih Duplikat atau Unik Baris; Pilih Baris Kosong (semua sel kosong); Temukan Super dan Temukan Fuzzy di Banyak Buku Kerja; Pilih Acak ...
  • Salinan Tepat Beberapa Sel tanpa mengubah referensi rumus; Buat Referensi Otomatis ke Beberapa Lembar; Sisipkan Poin, Kotak Centang, dan lainnya ...
  • Ekstrak Teks, Tambahkan Teks, Hapus berdasarkan Posisi, Hapus Space; Membuat dan Mencetak Subtotal Paging; Konversi Konten Antar Sel dan Komentar...
  • Filter Super (simpan dan terapkan skema filter ke sheet lain); Penyortiran Lanjutan menurut bulan / minggu / hari, frekuensi dan lainnya; Filter Khusus dengan huruf tebal, miring ...
  • Gabungkan Workbooks dan WorkSheets; Gabungkan Tabel berdasarkan kolom kunci; Pisahkan Data menjadi Beberapa Lembar; Konversi Batch xls, xlsx dan PDF...
  • Lebih dari 300 fitur canggih. Mendukung Office / Excel 2007-2019 dan 365. Mendukung semua bahasa. Penerapan yang mudah di perusahaan atau organisasi Anda. Fitur lengkap uji coba gratis 30 hari. Jaminan uang kembali 60 hari.
tab kte 201905

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.
  • Tingkatkan produktivitas Anda hingga 50%, dan kurangi ratusan klik mouse untuk Anda setiap hari!
officetab bawah
Urutkan komentar berdasarkan
komentar (61)
Belum ada peringkat. Jadilah yang pertama memberi peringkat!
Komentar ini diminimalkan oleh moderator di situs
Siapa yang bisa menjelaskan rumus ini kepada saya.
Komentar ini diminimalkan oleh moderator di situs
Ya Tuhan itu juga Multiplan atau Quattro Pro yang dulu kembalikan nilai string dari satu item dengan satu perintah...
Komentar ini diminimalkan oleh moderator di situs
Rumus ini gagal dengan tempat desimal. misalnya "1.5 gram abc" mengembalikan "15".
Komentar ini diminimalkan oleh moderator di situs
Formula yang bagus ... sangat membantu! Tapi, bisakah Anda memberi tahu apa yang bisa saya lakukan dengan karakter Cina? Saya kira itu menganggap mereka sebagai angka. Ada ide?
Komentar ini diminimalkan oleh moderator di situs
Terima kasih terima kasih! telah menjelajahi web untuk jawaban atas angka-angka tambahan dari string di excel dan setelah banyak rumus yang membingungkan dan sombong, milik Anda bekerja seperti hadiah!! sangat dihargai :D
Komentar ini diminimalkan oleh moderator di situs
rumus ini =SUMPRODUCT(MID(0&A1,LARGE(INDEX(ISNUMBER(--MID(A1,ROW($1:$25),1))* ROW($1:$25),0),ROW($1:$25))+ 1,1)*10^ROW($1:$25)/10) berfungsi dengan baik, untuk nomor apa pun di bawah 4 digital tetapi saya memiliki nomor lebih dari 1000 yang perlu saya ekstrak - ada saran?? terima kasih :)
Komentar ini diminimalkan oleh moderator di situs
@jb: Gunakan UDF ini: Function ExtractNumber(cell As Range) As Long Dim Num As String For i = 1 To Len(cell) If IsNumeric(Mid(cell.Value, i, 1)) Then Num = Num & Mid( cell.Value, i, 1) Selanjutnya i ExtractNumber = Num End Function
Komentar ini diminimalkan oleh moderator di situs
Bagaimana dengan ini... :-) =NPV(-0.9,IFERROR(MID(A1,1+LEN(A1)-ROW($1:$999),1)/10,"")) Tekan Ctrl + Shift + Enter
Komentar ini diminimalkan oleh moderator di situs
Ini akan lebih singkat.. =NPV(-0.9,IFERROR(MID(A1,100-ROW($1:$99),1)/10,"")) dengan CSE
Komentar ini diminimalkan oleh moderator di situs
Besar! ini bekerja Deepak! hanya satu masalah - itu tidak akan bekerja dengan desimal. contoh, jika A1 adalah 2.25LXX, itu akan mengekstraknya sebagai 225, bukan 2.25, apakah ada cara dalam rumus Anda untuk mengekstrak angka desimal juga? Terima kasih sebelumnya!
Komentar ini diminimalkan oleh moderator di situs
Saya pikir rumus ini akan lebih mudah =SUM(IFERROR(VALUE(MID(A1;ROW($1:$100);1));0))
Komentar ini diminimalkan oleh moderator di situs
[quote]Saya rasa rumus ini akan lebih mudah =SUM(IFERROR(VALUE(MID(A1;ROW($1:$100);1));0))Oleh mohamed elrify[/quote] Apa yang Anda posting akan beberapa kemudian tidak mengekstraknya!!
Komentar ini diminimalkan oleh moderator di situs
sempurna, hanya menghabiskan satu hari di pabrik dengan mesin pemindai di 38' derajat Celcius tanpa hasil, tetapi ini meledakkannya. terima kasih banyak
Komentar ini diminimalkan oleh moderator di situs
Saya ingin Formula yang berisi angka tetapi berhenti bekerja di mana alfabet berikutnya dimulai. Seperti: hh123456f2 gh123f3 ff1234g1 Saya tidak ingin nomor numerik terakhir setelah alfabet. Semoga Anda mengerti apa yang saya coba
Komentar ini diminimalkan oleh moderator di situs
terima kasih, sangat membantu
Komentar ini diminimalkan oleh moderator di situs
Saya memiliki daftar besar Barcode dengan deskripsi produk yang mungkin memiliki bobot dan nilai numerik lainnya. Saya ingin mengekstrak hanya barcode yang 8-13 digit dalam len. Apakah ada cara formula yang disebutkan di atas dapat diubah.
Komentar ini diminimalkan oleh moderator di situs
Selamat siang, saya ingin mengekstrak kumpulan angka pertama dari daftar. yaitu (122,90,84,118.4,128.9) Ada ide tentang rumus apa yang bisa saya gunakan? COIL112X2.5 COIL90X2.5 COIL84X2.0 COIL118.4X1.8 COIL128.9X2.0
Komentar ini diminimalkan oleh moderator di situs
Coba rumus =+MID(C13,5,FIND("X",C13)-1-LEN("coil"))
Komentar ini diminimalkan oleh moderator di situs
=+MID(C14,5,FIND("X",C14)-1-LEN("coil"))
Komentar ini diminimalkan oleh moderator di situs
Rumus yang diperbarui yang menangani titik desimal dan bekerja pada panjang bilangan berapa pun =SUMPRODUCT(MID(0&D2,LARGE(INDEX(ISNUMBER(--MID(D2,ROW(INDIRECT("$1:$"&LEN(D2))),1)) * BARIS(TIDAK LANGSUNG("$1:$"&LEN(D2))),0),ROW(TIDAK LANGSUNG("$1:$"&LEN(D2))))+1,1)*10^BARIS(TIDAK LANGSUNG("$1 :$"&LEN(D2)))/POWER(10, IFERROR(LEN(D2)-FIND(".", D2)-1, 1))) D2 adalah sel tempat Anda memiliki nomor dalam format string Salin ini rumus ke E2 dan tekan CTRL+SHIFT+ENTER
Komentar ini diminimalkan oleh moderator di situs
hai gan, bisa dijelaskan cara kerja rumusnya?
Komentar ini diminimalkan oleh moderator di situs
itu tidak berfungsi pada skenario di bawah ini:

Penyedia Dana<2spasi>-5.55556% 0.00

Sama seperti ini : Provident Fund -5.55556% 0.00
saya ingin -5.55556% atau -0.055556
Komentar ini diminimalkan oleh moderator di situs
Hai, saya ingin tahu apakah ada rumus untuk mendapatkan nilai total $ dari string ini di Excel (Guy1-$201.6, Guy2-$915.85, Guy3-$495, Guy4-$1211, Guy5-$492) - dan hingga 20 ' Teman-teman'. Saya tidak ingin mengonversi dll ... Saya ingin formula. terima kasih
Komentar ini diminimalkan oleh moderator di situs
Coba rumusnya =MID(F14,FIND("$",F14),100)+0
Komentar ini diminimalkan oleh moderator di situs
Bagaimana saya mendapatkan Benar atau salah ketika saya membandingkan angka & teks misalnya
d1, d2, d3 3 BENAR


d1, d2, d4, d5 5 SALAH
Komentar ini diminimalkan oleh moderator di situs
Saya ingin mengekstrak kode pin dari daftar ini:

Universitas Adikavi Nannaya, Jaya Krishnapuram, Rajahmundry – 533 105, Andhra Pradesh.
Universitas Andhra, Visakhapatnam-530 003.
Universitas Acharya Nagarjuna, Nagarjuna Nagar, Guntur-522 510.
Universitas Dravida, Kuppam-517 425.

Apakah ada yang bisa membantu saya dalam hal ini?
Komentar ini diminimalkan oleh moderator di situs
Halo, Rashmita,

Jika Anda hanya perlu mengekstrak kode nomor dari alamat, mungkin fungsi Extractnumbers Kutools for Excel dapat membantu Anda.
Silakan lihat gambar tangkapan layar:
Komentar ini diminimalkan oleh moderator di situs
Hai,
saya ingin mengekstrak hanya nomor setelah titik dua di sel
80lb: 12
90lb: 4
110lb: 0
120lb: 20
130lb: 6
Komentar ini diminimalkan oleh moderator di situs
Halo, andrew,
Untuk mengekstrak angka setelah tanda titik dua, terapkan rumus di bawah ini:
=MID(A1,TEMUKAN(":",A1)+2,256)
Silakan dicoba, terima kasih!
Komentar ini diminimalkan oleh moderator di situs
Hi

Saya ingin mengekstrak hanya sejumlah contoh di bawah ini:

'-2500'
Komentar ini diminimalkan oleh moderator di situs
Hai, Teng, semua metode yang disediakan dalam artikel saat ini dapat membantu Anda, coba saja.
Belum ada komentar yang diposting di sini
Muat Lebih
Tinggalkan komentar anda
Posting sebagai Tamu
×
Beri peringkat pos ini:
0   Karakter
Lokasi yang Disarankan