Karena Anda menentukan kata kunci tertentu untuk ditemukan, kami dapat mencari kata kunci tersebut dan kemudian pembatas yang relevan, berdasarkan contoh Anda.
Dalam contoh Anda, أمانة
diikuti dengan tanda hubung, dan بلدية
dengan garis miring. (diikuti oleh dalam kaitannya dengan orientasi kata-kata Arab dari kanan ke kiri).
Coba ini:
Col1: =MID(A1,FIND("أمانة",A1),FIND(CHAR(1),SUBSTITUTE(A1,"-",CHAR(1),LEN(A1) - LEN(SUBSTITUTE(A1,"-",""))))-FIND("أمانة",A1))
Col2: =MID(A1,FIND("بلدية",A1),FIND(CHAR(1),SUBSTITUTE(A1,"/",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))-FIND("بلدية",A1))
Col3: =TRIM(RIGHT(SUBSTITUTE(A1,".",REPT(" ",99)),99))
Jika kata kunci tidak ditemukan, rumus akan menghasilkan Error. Jadi Anda cukup "membungkus" rumus tersebut dalam IFERROR
agar rumusnya kosong jika kata kuncinya tidak ada.
Sunting:
Buku kerja sebenarnya tidak memiliki pola yang sama dengan sampel yang Anda posting. Secara khusus. Coba ini untuk data kolom 2:
=MID(A2,FIND("بلدية",A2),99)
atau dengan penekanan kesalahan:
Col1: =IFERROR(MID(A2,FIND("أمانة",A2),FIND("-",A2,FIND("أمانة",A2))-FIND("أمانة",A2)),"")
Col2: =IFERROR(MID(A2,FIND("بلدية",A2),99),"")
Dan, sel yang masih mengembalikan kesalahan #VALUE!
tidak memiliki kata kunci tersebut di barisnya.
Misalnya:
A6: //olyservice/GIS-TANSIQ01/Storage/103-أمانة منطقة عسير -أحد رفيدة
tidak mengandung بلدية
BTW, rumus-rumus itu sepertinya juga berfungsi di Spreadsheet.
Sunting2:
Karena Anda juga memposting contoh di Spreadsheet, jika Anda dapat menerapkannya di Spreadsheet, Anda dapat menggunakan Ekspresi Reguler untuk memperhitungkan beberapa penghentian.
Dalam hal ini, Anda akan menggunakan:
=iferror(REGEXEXTRACT(A2,"(أمانة.*?)\s*(?:[-/\\.]|$)"),"")
or
iferror(REGEXEXTRACT(A2,"(بلدية.*?)\s*(?:[-/\\.\w]|$)"),"")
untuk kolom.
Regex mengekstrak pola yang dimulai dengan frase kunci, hingga terminator yang dapat berupa karakter apa pun dalam kumpulan -/\.A-Za-z0-9
atau akhir baris. Tampaknya hal tersebut mencakup contoh di lembar kerja contoh Anda, namun jika ada terminator lain, Anda bisa menambahkannya ke urutan.
Di Excel, ini memerlukan VBA UDF untuk mengimplementasikan mesin Regex.
![masukkan deskripsi gambar di sini](https://i.stack.imgur.com/IE1an.png)
person
Ron Rosenfeld
schedule
07.11.2019