iT邦幫忙

1

EXCEL MID,FIND 擷取欄位中的某字串

  • 分享至 

  • xImage

大家好,想問一個在EXCEL 中如何擷取某欄位中的某字串
起始是OEM- ,到, 結束之前的字串,我有使用MID,FIND 字串,但好像不太成功
麻煩大家了,大感謝

E.G TEXT WORD: 想擷取 OEM-CUSTOMER_DevISION
Committed TEST 11.0 - BB,OEM:_00_Repro_Not_Required,OEM-CUSTOMER_DevISION,Out of Band

採用EXCEL 公式產用
=MID(B2,FIND("OEM-",B2),FIND(",",B2))

但出來的效果有的不吻合

https://ithelp.ithome.com.tw/upload/images/20220723/20150706dMFLZBOV0Y.jpg

MID函數的第三個參數是你要擷取的文字數量。
你要用公式去計算你要擷取幾個字。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2022-07-24 09:12:10
最佳解答

修正三點:
1.加上 FIND 的第三個參數(找逗點不是找「第一個」而是找「OEM- 之後的第一個」)
2.計算長度的部份
3.找不到逗點的處理(題目的第三種情形)

=IF(ISERROR(FIND(",",B2,FIND("OEM-",B2))), MID(B2,FIND("OEM-",B2),LEN(B2)), MID(B2,FIND("OEM-",B2),FIND(",",B2,FIND("OEM-",B2))-FIND("OEM-",B2)))

如果公式可用的話
若想了解細節再討論

我要發表回答

立即登入回答