Board logo

標題: 把有斜線的文字儲存格找出,再括弧起來? [打印本頁]

作者: Qin    時間: 2011-7-4 12:41     標題: 把有斜線的文字儲存格找出,再括弧起來?

炮天雄(行炮付)
大归尾/当归尾
虎乳
草乌片
白七里/蒺藜
正谷精子
草决明/决明子
温金片/郁金片/乙金片

1)如何找出有斜線(/)的儲存格?
2)再將由斜線(/)開始儲存格內的字括弧起來.

原本資料:
大归尾/当归尾

編輯后:
大归尾(当归尾)
作者: Eugene    時間: 2011-7-4 22:51

本帖最後由 Eugene 於 2011-7-4 22:59 編輯

回復 1# Qin

    =IF(ISERROR(FIND("/",A1)),A1,LEFT(A1,FIND("/",A1)-1)&"("&RIGHT(A1,LEN(A1)-FIND("/",A1))&")")

不過,"温金片/郁金片/乙金片"會變成"温金片(郁金片/乙金片)"。可以再參考 LEN 及 REPLACE,去寫判斷式,變成您想要的樣式。
作者: Hsieh    時間: 2011-7-4 22:55

回復 1# Qin


    =SUBSTITUTE(SUBSTITUTE(A1&")","/",")("),")","",1)
作者: Eugene    時間: 2011-7-4 23:04

回復 3# Hsieh


    謝謝版大,多學了個函數。"SUBSTITUTE" 方便多了!
作者: smmriyonk    時間: 2011-12-1 22:41

對不起,己過了許久的這篇文被翻了出來。但是HSIEH大大給予的公式讓學生有些疑惑。
請問各位先進,依照樓主的問題,HSIEH大大給的公式能做出正確的答案,讓學生眼睛為之一亮。但是這行公式學生看了許久,還是不太懂,懇請各位先進指教。

根據HSIEH大大的公式:

=SUBSTITUTE(SUBSTITUTE(A1&")","/",")("),")","",1)

裡行公式裡的A1&")" 和最末的1,指的是什麼意思呢?

懇請各位先進耐心指教,謝謝!
作者: Hsieh    時間: 2011-12-1 23:00

回復 5# smmriyonk


    這個公式包含2層的SUBSTITUTE函數
先看內層SUBSTITUTE(A1&")","/",")(")
以A1為"温金片/郁金片/乙金片"為例
A1&")"就成了
温金片/郁金片/乙金片)
再將斜線用")("取代
就會成為
温金片)(郁金片)(乙金片)
這樣的字串跟要求的答案會多了第一個括號")"
外層SUBSTITUTE
就成了=SUBSTITUTE("温金片)(郁金片)(乙金片)",")","",1)
這個函數多了第4個引數1
這個引數可以指定第幾個指定字串被取代
也就是將第1個括號")"用空字串""取代
這樣就能達到要求
作者: smmriyonk    時間: 2011-12-1 23:40

回復 6# Hsieh


    太神奇了....
沒想到HSIEH大大這麼快就回覆了學生的疑惑,向您致上十二萬分的謝意。
感謝大大耐心的指導,學生也了解這行公式的完整意思了。原來在公式裡,A1&")",可以直接將")"符號帶入A1字串的最尾處,學生真是受教了,謝謝HSIEH大大,感謝您!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)