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

Hapus atau hapus karakter non-numerik dari string teks

Terkadang, Anda mungkin perlu menghapus semua karakter non-numerik dari string teks, dan hanya menyimpan angka seperti gambar di bawah ini. Artikel ini akan memperkenalkan beberapa rumus untuk menyelesaikan tugas ini di Excel.


Hapus atau hapus semua karakter non-numerik dari string teks dengan rumus

Di Excel 2019 dan Office 365, fungsi TEXTJOIN baru yang digabungkan dengan fungsi IFERROR, MID, ROW dan INDIRECT dapat membantu Anda mengekstrak hanya angka dari string teks, sintaks generiknya adalah:

=TEXTJOIN("",TRUE,IFERROR(MID(text,ROW(INDIRECT("1:100")),1)+0,""))
  • text: string teks atau nilai sel yang ingin Anda hapus semua karakter nonnumeriknya.

1. Silakan salin atau masukkan rumus di bawah ini ke dalam sel kosong tempat Anda ingin menampilkan hasilnya:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

2. Lalu, tekan Ctrl + Shift + Enter kunci bersama untuk mendapatkan hasil pertama, lihat tangkapan layar:

3. Kemudian, pilih sel rumus, lalu seret gagang isian ke sel yang ingin Anda terapkan rumus ini, hanya angka yang telah diekstrak, dan semua karakter non-numerik lainnya telah dihapus, lihat tangkapan layar:


Penjelasan rumusnya:

BARIS (TIDAK LANGSUNG ("1: 100"): Nomor 1: 100 dalam rumus INDIRECT berarti fungsi MID mengevaluasi 100 karakter dari string teks. Larik ini akan berisi 100 angka seperti ini: {1; 2; 3; 4; 5; 6; 7; 8 .... 98; 99; 100}.
Note: Jika string teks Anda lebih panjang, Anda dapat mengubah angka 100 menjadi angka yang lebih besar sesuai kebutuhan.

MID (A2, ROW (TIDAK LANGSUNG ("1: 100")), 1: Fungsi MID ini digunakan untuk mengekstrak teks di sel A2 untuk mendapatkan satu karakter, dan itu akan menjadi array seperti ini:
{"5"; "0"; "0"; ""; "K"; "u"; "t"; "o"; "o"; "l"; "s"; ""; "f" ; "o"; "r"; ""; "E"; "x"; "c"; "e"; "l"; ""; ""; ""; ""; ""; "". ..}

MID(A2,ROW(INDIRECT("1:100")),1)+0: Menambahkan nilai 0 setelah larik ini digunakan untuk memaksa teks menjadi angka, nilai teks numerik akan diubah menjadi angka, dan nilai non-numerik akan ditampilkan sebagai nilai kesalahan #VALUE seperti ini:
{"5"; "0"; "0"; # NILAI!; # NILAI!; # NILAI!; # NILAI!; # NILAI!; # NILAI! !;#NILAI! !;#NILAI!...}

IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0: Fungsi IFERROR ini digunakan untuk mengganti semua nilai kesalahan dengan string kosong seperti ini:
{"5"; "0"; "0"; ""; ""; ""; ""; ""; ""; ""; ""; …}

TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")): Akhirnya, fungsi TEXTJION ini akan menggabungkan semua nilai yang tidak kosong dalam larik yang dikembalikan oleh fungsi IFFERROR dan mengembalikan hasilnya.


Catatan:

1. Dengan rumus di atas, angka-angka akan dikembalikan sebagai format teks, jika Anda membutuhkan nilai numerik yang sebenarnya, silakan gunakan rumus ini, ingatlah untuk menekan Ctrl + Shift + Enter kunci bersama untuk mendapatkan hasil yang benar.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))+0

2. Pada versi awal Excel, rumus ini tidak akan berfungsi, dalam hal ini rumus berikut dapat membantu Anda, silakan salin atau masukkan rumus ini ke dalam sel kosong:

=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10)


Hapus atau hapus semua karakter non-numerik dari string teks dengan fitur yang mudah

Mungkin terlalu lama mengingat rumus di atas, berikut akan saya perkenalkan Kutools untuk Excel untukmu, dengan nya Hapus Karakter fitur, Anda dapat menghapus karakter numerik, alfabet, tidak dapat dicetak atau alfanumerik dari string teks hanya dengan beberapa klik. Klik untuk mengunduh Kutools for Excel untuk uji coba gratis!


Fungsi relatif yang digunakan:

  • TEXTJOIN:
  • Fungsi TEXTJOIN menggabungkan beberapa nilai dari baris, kolom, atau rentang sel dengan pembatas tertentu.
  • MID:
  • Fungsi MID digunakan untuk mencari dan mengembalikan sejumlah karakter tertentu dari tengah string teks yang diberikan.
  • ROW:
  • Fungsi Excel ROW mengembalikan nomor baris referensi.
  • INDIRECT:
  • Fungsi Excel INDIRECT mengonversi string teks menjadi referensi yang valid.
  • IFERROR:
  • Fungsi IFERROR digunakan untuk mengembalikan hasil kustom saat rumus mengevaluasi kesalahan, dan mengembalikan hasil normal saat tidak ada kesalahan yang terjadi.

Artikel lainnya:

  • Hapus Hentian Baris Dari Sel Di Excel
  • Tutorial ini menyediakan tiga rumus untuk membantu Anda menghapus jeda baris (yang terjadi dengan menekan Alt + Enter kunci dalam sel) dari sel tertentu di Excel.

Alat Produktivitas Kantor Terbaik

Kutools for Excel - Membantu Anda Menonjol Dari Kerumunan

Apakah Anda ingin menyelesaikan pekerjaan harian Anda dengan cepat dan sempurna? Kutools for Excel menghadirkan 300 fitur canggih yang canggih (Gabungkan buku kerja, jumlahkan berdasarkan warna, pisahkan konten sel, tanggal konversi, dan seterusnya...) dan hemat 80% waktu untuk Anda.

  • Dirancang untuk 1500 skenario kerja, membantu Anda memecahkan 80% masalah Excel.
  • Kurangi ribuan klik keyboard dan mouse setiap hari, hilangkan mata dan tangan Anda yang lelah.
  • Menjadi ahli Excel dalam 3 menit. Tidak perlu lagi mengingat rumus dan kode VBA yang menyakitkan.
  • Uji coba gratis tanpa batas selama 30 hari. Jaminan uang kembali 60 hari. Upgrade dan dukungan gratis selama 2 tahun.
Ribbon of Excel (dengan Kutools for Excel diinstal)

Tab Office - Aktifkan Pembacaan dan Pengeditan dengan Tab di Microsoft Office (termasuk Excel)

  • Satu detik untuk beralih di antara lusinan dokumen terbuka!
  • Kurangi ratusan klik mouse untuk Anda setiap hari, ucapkan selamat tinggal pada tangan mouse.
  • Meningkatkan produktivitas Anda sebesar 50% saat melihat dan mengedit banyak dokumen.
  • Membawa Tab Efisien ke Office (termasuk Excel), Sama Seperti Chrome, Firefox, dan Internet Explorer Baru.
Cuplikan Layar Excel (dengan Office Tab diinstal)
Urutkan komentar berdasarkan
komentar (4)
Belum ada peringkat. Jadilah yang pertama memberi peringkat!
Komentar ini diminimalkan oleh moderator di situs
Terima kasih untuk ini. Rumus yang bagus. Bagaimana saya mengubahnya sehingga jika sel hanya berisi huruf, rumus memasuki sel hasil 0 (bukan hanya kosong seperti saat ini)? Saya pikir saya mungkin bisa melakukannya dengan membungkus rumus di pernyataan JIKA lain tetapi saya tidak terlalu jauh.
Komentar ini diminimalkan oleh moderator di situs
Halo, Glenn,Untuk menampilkan hasil sebagai kosong daripada nol, silakan terapkan rumus berikut:=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

Silakan dicoba, semoga bisa membantu Anda!
Komentar ini diminimalkan oleh moderator di situs
Wow itu akan memakan waktu lama Terima kasih telah meluangkan waktu untuk menjawab 👍
Komentar ini diminimalkan oleh moderator di situs
Apa rumus untuk setting perancis ini?
Belum ada komentar yang diposting di sini
Tinggalkan komentar anda
Posting sebagai Tamu
×
Beri peringkat pos ini:
0   Karakter
Lokasi yang Disarankan

Ikuti kami

Hak Cipta © 2009 - www.extendoffice.com. | Seluruh hak cipta. Dipersembahkan oleh ExtendOffice. | Peta Situs
Microsoft dan logo Office adalah merek dagang atau merek dagang terdaftar dari Microsoft Corporation di Amerika Serikat dan / atau negara lain.
Dilindungi oleh Sectigo SSL