Board logo

標題: [發問] 如何篩選括號內的值 [打印本頁]

作者: sasho    時間: 2014-12-7 17:53     標題: 如何篩選括號內的值

假設有 A 欄位的字串長度不固定 且形式如下 xxxx( abc )
xxxx 長度不定 abc 長度也不定
是否有方法可以篩選出 abc 的值呢?

有想過用 mid 函數, 但發現長度不固定沒辦法使用
也有想過用 split, 但 左括號右括號是不一樣的也沒辦法篩選
請問版上高手可以指點一下嗎? 謝謝 !
作者: GBKEE    時間: 2014-12-8 05:49

回復 1# sasho
  1. Option Explicit
  2. Sub Ex()
  3.     Dim S As String
  4.     S = "xxxx ( abc )"
  5.     S = Split(S, "(")(1)
  6.     S = Replace(S, ")", "")
  7.     S = Trim(S)
  8.    ' S = Trim(Replace(Split(S, "(")(1), ")", ""))
  9.     MsgBox "傳回 " & Len(S) & " 字串 """ & S & """"
  10. End Sub
複製代碼

作者: rouber590324    時間: 2014-12-8 09:28

函數用法如下
=MID(A1,SEARCH("(",A1)+1,SEARCH(")",A1)-SEARCH("(",A1)-1)
作者: ashan0418    時間: 2014-12-8 13:29

回復 2# GBKEE


大大請問一下,
在Split(S, "(")(1)中的(1)是代表何意??
作者: GBKEE    時間: 2014-12-8 13:39

回復 4# ashan0418
Split(S, "(")=>陣列
VBA 視窗 按 F8逐步執行程式碼


[attach]19725[/attach]
作者: ashan0418    時間: 2014-12-8 15:11

回復 5# GBKEE

感謝GBKEE 大大的指導!!




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