Excel小技巧:快速將儲存格中特定字串分段取出 ( Google 試算表 [Google Sheets] 也完全適用)



Excel小技巧:快速將儲存格中特定字串分段取出 ( Google 試算表 [Google Sheets] 也完全適用)

最近需要把底下這類網路上抓下來的數百筆資料分別把曲序、ISRC碼、曲名獨立出來放到Excel的三個欄位裡。

Excel小技巧:快速將儲存格中特定字串分段取出( Google 試算表 [Google Sheets] 也完全適用)

所以,練習使用 Left( )、Mid( ) Right( )以及Search( )...函數,把需要的資料抓出來。

這個方法很方便,建議收藏起來,日後遇到類似的狀況,可避免剪剪貼貼的窘境。

Excel小技巧:快速將儲存格中特定字串分段取出( Google 試算表 [Google Sheets] 也完全適用)


以下是作法的記錄。


步驟一:取出曲序

使用了Left( )以及Search( )兩個函數

⏩ 首先,取出曲序:

① 使用了Left( )以及Search( )兩個函數 
② 在下圖【B2】儲存格設立的公式是【=Left(A2,Search(".",A2,1)-1)】
【B2】儲存格設定完成後,B3..以下儲存格往下複製即可。

 公式說明:
  • Search( ):在【A2】字串中找到【.】左邊的字元數。
  • Left( ):取出Search( ) 搜尋出來結果中【.】左邊【-1】的字元( -1是表示 不含【.】)
Excel小技巧:快速將儲存格中特定字串分段取出( Google 試算表 [Google Sheets] 也完全適用)

步驟二取出ISRC碼

⇒使用了Mid()以及Search()兩個函數

⏩ 其次,取出ISRC碼:

取出ISRC運用了Mid()以及Search()兩個函數 
在【C2】儲存格設立公式是=Mid(A2,Search("[",A2)+1,Search("]",A2)-Search("[",A2)-1)

 公式說明:
  • Search( ):在【A2】字串中找到【[】以及【]】左邊的字元數。
  • Mid( ):取出Search( ) 搜尋出來結果中左邊【-1】的字元( -1是表示不含【]】)
Excel小技巧:快速將儲存格中特定字串分段取出( Google 試算表 [Google Sheets] 也完全適用)

步驟三: 取出曲名

⇒使用了Right( )、Len()以及Search( )三個函數

⏩ 最後,取出曲名:

取出曲名:使用了Right( )、Len()以及Search( )三個函數 
在【D2】儲存格設立公式是=Right(A2,Len(A2)-Search(":",A2,1))

 公式說明:
  • Search( ):在【A2】字串中找到【.】左邊的字元數。
  • LEN():會傳回文字字串【A2】中的字元數
  • Right( ):取出Search( )過濾出來結果中【:】右邊【-1】的字元( -1是表示 不含【:】)
Excel小技巧:快速將儲存格中特定字串分段取出( Google 試算表 [Google Sheets] 也完全適用)

分別運用公式把個別資料取出來後的狀況:

Excel小技巧:快速將儲存格中特定字串分段取出( Google 試算表 [Google Sheets] 也完全適用)

以上作法,不僅Excel可用,在Google 試算表 [Google Sheets] 也完全適用。

Excel小技巧:快速將儲存格中特定字串分段取出( Google 試算表 [Google Sheets] 也完全適用)

資料少時或許還可以用剪剪貼貼的,但若也數百或數千筆時,還是得找方法處理。

以下是個函數的詳細說明,除了自己備忘後,也提供各位可以參考。

Search(find_text,within_text,[start_num])

find_text :必要。這是要尋找的文字。
within_text:必要。這是要在其中搜尋 find_text 引數值的文字。
start_num 選用。這是要在 within_text 引數中開始搜尋的字元數。

Left(string、length)

string :必要。 字串運算式,會從中傳回最左邊的字元。 如果_字串_包含 Null,則傳回 Null。
length:必要;Variant ([長])。 指出要傳回幾個字元的數值運算式。 若為 0,則會傳回零長度字串 ("")。 如果大於或等於_字串_中的字元數,則會傳回整個字串。

Mid(string 、start、length)

string :必要。 字串運算式的功能是會從中傳回字元。 如果_字串_包含 Null,則傳回 Null。
start :必要;Long。 string 中要擷取做為開始部分的字元位置。 如果 start 中的字元數大於 string,則 Mid 會傳回零長度字串 ("")。
length :選用;Variant (Long)。 要傳回的字元數。 如果省略此參數,或是字元數少於文字中的 length 字元 (包含 start 所在的字元),就會傳回從 start 位置開始一直到字串結尾的所有字元。

Right(string、length)

string:必要。字串運算式,會從中傳回最右邊的字元。 如果_字串_包含 Null,則傳回 Null。
長度:必要;Variant ([長])。 指出要傳回幾個字元的數值運算式。 若為 0,則會傳回零長度字串 ("")。如果大於或等於_字串_中的字元數,則會傳回整個字串。


也可參考底下遮篇心得,可以將資料分割擷取、合併、修改,值得試試。

💬心得:
  • 遇到這類問題,其實可以運用點方法,以減少時間的浪費以及提高效率。
  • Google 試算表 [Google Sheet] 也完全適用,值得收藏。
  • 感覺好複雜,但其實稍微理解下,並不難。
  • 如果各位對ISRC碼有興趣,可以看下這裡:http://isrc.ncl.edu.tw/

若您有其他看法,歡迎留言討論。
若喜歡我的推薦,請多多以『本篇的網址』轉發分享。
關注【Telegram:https://t.me/UncleSamPig
或訂閱相關社群https://many.link/unclesampig

⚡延伸閱讀:

發佈留言

0 留言