Board logo

標題: [發問] 擷取特定文字之後的文字及日期時間 [打印本頁]

作者: 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欄位,<開始>及日期時間之間的文字


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

請問有方法嗎?謝謝
作者: milk609609    時間: 2019-3-18 15:09

如果,我改為
G2 =TRIM(LEFT(SUBSTITUTE(MID(F2,FIND("<開始>",F2)+4,99),"/",REPT(" ",4)),4))
就可以擷取到我要的字,但如果每個欄位所顯示的字數不同,該怎麼做呢?謝謝
作者: ML089    時間: 2019-3-18 16:51

回復 5# milk609609

99 就是插入 99個空白,對不定長度比較有彈性
作者: milk609609    時間: 2019-3-18 17:29

回復 6# ML089


    有了有了,原來在的前面"",我沒有加一個空白鍵,謝謝您
也謝謝ikboy
作者: milk609609    時間: 2019-3-19 10:19

回復 7# milk609609


    REPT(" ",99)),99))
在雙引號,裡面有個空白鍵,就可行了,感謝
作者: milk609609    時間: 2019-3-21 16:45

回復 6# ML089


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

開始時間
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

回復 9# milk609609


  使用 IFERROR( 原公式, "")
作者: milk609609    時間: 2019-3-22 11:40

謝謝ML089老師




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