Bagaimana cara melakukan dua penggantian alternatif secara ringkas di Windows Excel 2010? [duplikat]


1

Kemungkinan Duplikat:
Bisakah Anda melakukan Ekspresi Reguler di Excel tanpa VBScript?

Saya ingin mengganti pola string dengan yang lain di sepanjang baris berikut ini:

= SUBSTITUTE (SUBSTITUTE (nama, "Vlue", "Replace"), "Value", "Replace")

Di mana saya mencari "Nilai" atau "Vlue" dan menggantinya dengan "Ganti".

Mungkin sesuatu mengarah ke arah ini (itu tidak berhasil):

= SUBSTITUTE (nama, "V? Lue", "Ganti")

Bagaimana saya bisa dengan mudah mencapai ini di Excel 2010 pada Windows?


Apakah Anda mencoba melakukan ini secara terprogram, atau hanya menggunakan Pencarian dan Ganti manual? Apa yang sudah Anda coba?
Ƭᴇcʜιᴇ007

Secara terprogram dalam sel Excel. Sejauh ini hanya menggunakan substitutedan mencoba kedua kasus, tapi saya membayangkan ada cara yang lebih baik.
WilliamKF

Bukankah itu harus Va?luesesuai dengan apa yang Anda gambarkan?
Der Hochstapler

Kecuali itu tidak ?memerlukan satu karakter?
WilliamKF

Jawaban:


2

Tidak semudah yang Anda harapkan.

Pertama-tama, ?membutuhkan surat, karenanya tidak cocok untuk kasus Anda, karena hanya 5 kata kata yang akan diterima, bukan Vlue .

Untuk melakukan penggantian ini dengan formula, saya membutuhkan yang berikut:

A1 = "this is vlue test"
B1 = "v*lue"

Posisi, di mana v * lue dimulai

C1 = SEARCH(B1,A1,1)

Posisi, di mana v * lue berakhir. Ini mungkin perlu perbaikan.

D1 = SEARCH(" ",A1,C1)

Pengganti:

E1 = SUBSTITUDE(A1,MID(A1,C1,D1-C1),"REPLACE")

Anda tentu saja dapat menggabungkan semua ini menjadi satu formula, tetapi karena akan cepat membingungkan, saya tidak melakukannya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.