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

Bagaimana menemukan posisi angka pertama / terakhir dalam string teks di Excel?

Misalnya, Anda memiliki daftar string teks yang merupakan campuran huruf dan angka. Jika Anda ingin mencari posisi angka pertama atau terakhir di setiap string, apa yang akan Anda lakukan? Sebenarnya, menggunakan rumus akan membantu Anda dengan cepat menemukan posisi angka pertama / terakhir dalam string teks tertentu. Dalam tutorial ini, kami akan menunjukkan kepada Anda detail penanganan masalah ini.

Temukan posisi angka pertama dalam string teks di Excel
Temukan posisi angka terakhir dalam string teks di Excel


Temukan posisi angka pertama dalam string teks di Excel

Seperti gambar di bawah ini yang ditampilkan, untuk menemukan posisi angka pertama dalam string teks, lakukan hal berikut.

1. Pilih sel B2, salin dan tempel salah satu rumus di bawah ini ke Formula Bar:

1). Formula 1: = MIN (SEARCH ({0,1,2,3,4,5,6,7,8,9}, A2 & "0123456789"));

2). Formula 2: =MATCH(TRUE,ABS(CODE(MID(A2,ROW($A$1:INDEX(A:A,LEN(A2))),1))-52.5)<5,0) + Ctrl + perubahan + Enter;

3). Formula 3: =MIN(IF(ISERROR(FIND({1;2;3;4;5;6;7;8;9;0},A2)),"",FIND({1;2;3;4;5;6;7;8;9;0},A2))).

2. Kemudian posisi angka pertama dari string pertama ditampilkan di sel B2. Sekarang seret Fill Handle ke sel B7 untuk mengisi kisaran di bawah ini.

Kemudian semua posisi angka pertama dari seluruh string dicantumkan.


Temukan posisi angka terakhir dalam string teks di Excel

Setelah menemukan posisi angka pertama, sekarang kita mulai mencari posisi angka terakhir dalam string.

Di bagian ini, ada dua rumus untuk Anda.

Formula 1: = MAX (IF (ISNUMBER (VALUE (MID (A2, ROW (INDIRECT ("1:" & LEN (A2))), 1))), ROW (TIDAK LANGSUNG ("1:" & LEN (A2)))) ) + Ctrl + perubahan + Enter;

Formula 2: =MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0},A2,ROW(INDIRECT("1:"&LEN(A2)))),0)) + Ctrl + perubahan + Enter

1. Pilih sel B2, salin dan tempel salah satu rumus di atas ke Formula Bar, lalu tekan Ctrl + Shift + Enter secara bersamaan. Kemudian Anda dapat melihat hasilnya ditampilkan di B2.

2. Pilih B2, seret Fill Handle ke bawah ke sel B7 untuk mengisi kisaran secara otomatis.

Kemudian Anda akan mendapatkan posisi dari semua angka terakhir dari seluruh string teks dengan segera.


Pisahkan teks dan angka dengan mudah dari satu sel menjadi dua kolom di Excel:

Dengan Kutools untuk Excel'S Pisahkan Sel utilitas, Anda dapat membagi rentang sel menjadi baris atau kolom dengan pemisah tertentu, memisahkan teks dan angka, atau memisahkan teks dengan panjang tertentu. Unduh dan coba sekarang! (

-hari bebas jejak)


Artikel terkait:


Alat Produktivitas Kantor Terbaik

Kutools for Excel Memecahkan Sebagian Besar Masalah Anda, dan Meningkatkan Produktivitas Anda dengan
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 yang kuat
    . Mendukung Office/Excel
    2007-2019 dan 365
    . Mendukung semua bahasa. Penerapan yang mudah di perusahaan atau organisasi Anda. Fitur lengkap
    30
    percobaan gratis -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.
  • Meningkatkan produktivitas Anda dengan
    50%
    , dan mengurangi ratusan klik mouse untuk Anda setiap hari!
officetab bawah
Urutkan komentar berdasarkan
komentar (13)
Belum ada peringkat. Jadilah yang pertama memberi peringkat!
Komentar ini diminimalkan oleh moderator di situs
Fungsi 1). Rumus 1: =MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")); Ini benar-benar yang saya butuhkan dan sangat keren! Terima kasih banyak! Jon
Komentar ini diminimalkan oleh moderator di situs
Angkat topi sobat..
Komentar ini diminimalkan oleh moderator di situs
Ini adalah apa yang saya inginkan. Terima kasih.
Komentar ini diminimalkan oleh moderator di situs
Dan berikut adalah rumus untuk mencari posisi karakter numerik terakhir dalam sebuah string, tetapi TANPA menggunakan rumus array: =MAX(SEARCH(CHAR(9),SUBSTITUTE("0123456789"&A1,{0,1,2,3,4,5,6,7,8,9 ,9},CHAR(1),LEN(A10)+0123456789-LEN(SUBSTITUTE("1"&A0,1,2,3,4,5,6,7,8,9,{10, 10},"")))))-0123456789 Angka XNUMX yang muncul dalam rumus ini, disebabkan oleh panjang string konstan "XNUMX", yang digabungkan dalam rumus ini.
Komentar ini diminimalkan oleh moderator di situs
Hai George, formula Anda mungkin memenuhi persyaratan saya. Saya membutuhkan rumus serupa untuk mengetahui posisi digit dalam string yang tercantum di baris "A" di baris B Output yang diperlukan 8 5 1 4 3 1 3 2 5 5 6 6 1 7 9 9 1 1 6 0 9 3 0 2 7 4 9 3 6 5 5 7 4 9 8 10 2 10 0 8 1 9
Komentar ini diminimalkan oleh moderator di situs
Terima kasih banyak, Hebat
Komentar ini diminimalkan oleh moderator di situs
.... dan di sini saya pikir saya tahu Excel dengan baik. Bravo!!!!!
Komentar ini diminimalkan oleh moderator di situs
bagaimana membuatnya bekerja di powerpivot
Komentar ini diminimalkan oleh moderator di situs
Hai,
Maaf tidak bisa membantu dengan ini.
Komentar ini diminimalkan oleh moderator di situs
Itu yang saya butuhkan =MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"));

terima kasih banyak!
Komentar ini diminimalkan oleh moderator di situs
Sama-sama O(∩_∩)O
Komentar ini diminimalkan oleh moderator di situs
baik, terima kasih
Komentar ini diminimalkan oleh moderator di situs
Saya pikir saya akan memberi tahu semua orang bahwa saya perlu menemukan posisi terakhir nomor rumah di bidang alamat di akses. Satu-satunya cara saya bisa melakukan ini adalah mengekspor kueri singkat ke excel dan menjalankan rumus ini. Saya tahu ada cara untuk mendapatkan akses fungsi excel tetapi ini jauh lebih mudah. Saya memiliki alamat yang memiliki panjang nomor rumah yang bervariasi dan kemudian Anda memasukkan 1, 2, 3 ... St., Ave ke dalam campuran dalam nama jalan dan Anda mendapat masalah besar saat menguraikan string alamat yang diformat sangat buruk.

contoh alamat 1234 nw (atau NW) 4th St.
12 West St North (atau N)
123,456, dan 789 Heritage Circle (atau Crc)
123 & 456 N 1. ST

Saya menemukan cara untuk menguraikan contoh pertama dan kedua dengan sangat cepat dengan beberapa penelitian (saya akan memberikan kredit, tetapi saat ini saya tidak dapat mengingat di mana saya mendapatkan jawabannya). Ini melibatkan pembuatan fungsi VBA untuk mencapainya. Itu bekerja dengan baik tetapi saya menemukan masalah ketika kita sampai pada "," atau "dan" atau "&" pertama.

Menggunakan rumus ini di excel menemukan nomor terakhir yang saya butuhkan tanpa memilih nomor jalan. Karena sebagian besar nomor rumah diakhiri dengan spasi " " di antara mereka dan ruas arah atau ruas nama jalan, saya menambahkan --- &" " setelah rumus cari. Seperti ini: dalam rumus array
=MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0}&" ",E2,ROW(INDIRECT("1:"&LEN(E2)))),0))
Ekspor cepat kembali ke tabel akses dan wala! Anda memiliki nomornya.
202 & 206 N Blanche Ave = 9

Sekarang saya tahu saya mungkin bisa mengurai sisa alamat di excel tetapi sebenarnya bekerja dengan sangat baik di Access, jadi saya memutuskan untuk melakukan sisanya di sana.

Jika ada cara untuk melakukan semuanya di Access, saya tidak dapat menemukannya atau mengetahuinya.
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