我有數筆資料,每個儲存格中的資料若有多個字串是以分號區隔,有以下情況:
1)若字串中含有USA,則統一改為USA
1.1)字串為由--二個字母+空一格+五位數字+空一格+USA--組成,例A 15213 USA
1.2)字串為由--二個字母+空一格+USA--組成,例:WI USA
2)字串中未含USA,但由--二個字母+空一格+五位數字--組成,例:FL 32816,亦統一改為USA
原資料 修改後資料
CA 94720 USA USA
CA 94305 USA; MA 02139 USA USA; USA
IL 61801 USA; France USA; France
CA 93106 USA; Japan; Japan USA; Japan; Japan
FL 32816 USA
CA USA USA
IN USA; MS USA; MS USA USA; USA; USA
JAPAN; PA 19104; CANADA Japan; USA; Canada
Function MyX(MyStr As String)
Dim Myarr() As String
Myarr() = Split(MyStr, ";")
Dim i As Integer
For i = 0 To UBound(Myarr)
If InStr(1, Myarr(i), "USA") > 0 Then Myarr(i) = "USA"
If Val(Right(Myarr(i), 5)) > 0 Then Myarr(i) = "USA"
Next
MyX = Join(Myarr(), ";")
End Function作者: 偉婕 時間: 2010-8-21 23:27