Saya memiliki kolom dengan nama berbeda di baris:

hello_world_xt_x_D3_m6
bye_bye_x_D1_m3
h1_man_xt_x_D3_m6
bonjour_no_x_D1_m12

Saya ingin menghapus bagian akhir yang mengikuti pola

_x_DN_mZ

Di mana N adalah angka antara 0 dan 3 dan Z adalah angka antara 0 dan 16.

Saya ingin memiliki

hello_world_xt
bye_bye
h1_man_xt
bonjour_no

Saya pikir saya harus menggunakan kombinasi pencarian dan trim/kanan, tetapi saya tidak tahu bagaimana menerapkannya.

Saya telah mencoba dengan =substitute(a2, "_x_D2_m3","") tetapi saya tidak tahu cara memperluasnya terlepas dari angka yang mengikuti D dan m

0
LdM 14 Januari 2021, 20:17

3 jawaban

Jawaban Terbaik

Anda dapat menggunakan Wildcard (Lihat ? di string pencarian)

EDIT: ganti yang kedua? dengan *

Rumus: =LEFT(A2,SEARCH("_x_D?_m*",A2)-1)

enter image description here

3
Ricardo Diaz 14 Januari 2021, 18:27

Dengan data di kolom A, di B1 masukkan:

=MID(A1,1,FIND("_x_",A1)-1)

Dan salin ke bawah:

enter image description here

3
Gary's Student 14 Januari 2021, 17:38

Apakah ini bisa? =LEFT(A2,FIND("_x_",A2)-1)

2
P.b 14 Januari 2021, 17:47