麻辣家族討論版版's Archiver

milk609609 發表於 2019-3-15 16:19

擷取特定文字之後的文字及日期時間

我有兩個需求
問題1.是要擷取<開始>之後的文字,要顯示在G欄2
問題2.是要擷取<開始>之後的日期時間,要顯示在H欄2
以下資料,皆在同一F欄2裡面

「蝴蝶∼蝴蝶∼生得真美麗∼」相信爸爸媽媽一定常有在寶寶耳邊輕哼兒歌的經驗,很多歌曲也都是爸媽自己小時候從大人們那兒聽來的,代代相傳好童謠,百聽不膩,哼唱時的的眼神搭配肢體動作,孩子無不陶醉在美妙的音樂旋律裡,好好善用隨身攜帶的音響-嘴巴,隨時隨地給小寶貝一首經典的兒歌,從聆聽歌聲中,感受音樂帶來的魅力。

<開始>蝴蝶兒歌/2019/3/14 10:05

<結束>2019/3/15 12:30
---------------------------------------------------------

我試過的方法:
在G欄2,下的函數為:=FIND("留言",F3,1)
在H欄2,下的函數為:=MID(F3,159,4)
會顯示:蝴蝶兒歌
但如果每個欄位所顯示的字數不同,我的方法是不適用的!!
請問我該下什麼函數呢?(同問題1.)

謝謝

ikboy 發表於 2019-3-15 17:19

是否如此
F1= <開始>蝴蝶兒歌/2019/3/14 10:05
G1= =MID(F1,FIND(">",F1)+1,FIND("/",F1)-FIND(">",F1)-1)
H1= =MID(F1,FIND("/",F1)+1,99)

ML089 發表於 2019-3-15 18:29

G2 =TRIM(LEFT(SUBSTITUTE(MID(F2,FIND("<開始>",F2)+4,99),"/",REPT(" ",99)),99))
H2 =TEXT(-LOOKUP(,-MID(F2,FIND("/",F2,FIND("<開始>",F2))+1,ROW($1:$20))),"yyyy/m/d hh:mm")

milk609609 發表於 2019-3-18 14:54

不好意思,我剛剛試過了
我只要擷取G2欄位,<開始>及日期時間之間的文字


<開始>[color=Red]蝴蝶兒歌[/color]/2019/3/14 10:05

請問有方法嗎?謝謝

milk609609 發表於 2019-3-18 15:09

如果,我改為
G2 =TRIM(LEFT(SUBSTITUTE(MID(F2,FIND("<開始>",F2)+4,99),"/",REPT(" ",[color=Red]4[/color])),[color=Red]4[/color]))
就可以擷取到我要的字,但如果每個欄位所顯示的字數不同,該怎麼做呢?謝謝

ML089 發表於 2019-3-18 16:51

[b]回復 [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=107446&ptid=21598]5#[/url] [i]milk609609[/i] [/b]

99 就是插入 99個空白,對不定長度比較有彈性

milk609609 發表於 2019-3-18 17:29

[b]回復 [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=107447&ptid=21598]6#[/url] [i]ML089[/i] [/b]


    有了有了,原來在的前面"",我沒有加一個空白鍵,謝謝您
也謝謝ikboy

milk609609 發表於 2019-3-19 10:19

[b]回復 [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=107448&ptid=21598]7#[/url] [i]milk609609[/i] [/b]


    REPT([color=Red]"[/color][color=Red] ",[/color]99)),99))
在雙引號,裡面有個空白鍵,就可行了,感謝

milk609609 發表於 2019-3-21 16:45

[b]回復 [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=107447&ptid=21598]6#[/url] [i]ML089[/i] [/b]


    請問ML089老師:
以下三個函數,如果在欄位有我要的資料,就都沒問題,但如果沒有我要的資料時,就會出現#N/A,[size=6]欄位可以顯示空白[/size]嗎?謝謝您

開始時間
TEXT(-LOOKUP(,-MID(F2,FIND("/",F2,FIND("<開始>",F2))+1,ROW($F:$F))),"yyyy/m/d hh:mm")

開始內容
TRIM(LEFT(SUBSTITUTE(MID(G4,FIND("<開始>",G4)+4,99),"/",REPT(" ",99)),99))

結束時間
IFERROR(TEXT(-LOOKUP(,-RIGHT(F2,ROW($F:$F))),"yyyy/mm/dd hh:mm"),"")

ML089 發表於 2019-3-21 16:54

[b]回復 [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=107513&ptid=21598]9#[/url] [i]milk609609[/i] [/b]


  使用 IFERROR( 原公式, "")

milk609609 發表於 2019-3-22 11:40

謝謝ML089老師

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供