從字段中抽取漢字段, 如字段中只有一段漢字, 是可以用公式, 方法是:
如漢字段是靠右
A1 = abc上大人
A2 = RIGHT(A1,LENB(A1)-LEN(A1)) →顯示 上大人
如漢字段是靠左
A1 = 上大人abc
A2 = LEFT(A1,LENB(A1)-LEN(A1)) →顯示 上大人
如漢字段不知是靠右, 靠左, 還是在中間, 便要用較複雜的ARRAY FORMULA
A2 輸入 array formula(輸入后, 左手按Ctrl + Shift, 右手按Enter)
=MID(A1,MIN(IF(MID(A1,ROW($1:$99),1) < > MIDB(A1,ROW($1:$99),1),ROW($1:$99),100)),LENB(A1)-LEN(A1))
無論A1 是 abc上大人, 或 上大人abc, 或 abc上大人abc
A2 都會顯示 上大人
如A1 是 有多段漢字, 如 ab上大人cc孔乙己ddd
那就不適合用公式, 需要用VBA自定義函數了
就所知, excel 沒有提供類似的函數, 但可以利用下面的macro 來完成任務:
Sub Macro1()
'
v = Cells(1, 1)
s = Len(v)
b = ""
For i = 1 To s
ms = Mid(v, i, 1)
x = Asc(ms)
If x > 256 Or x < 0 Then
b = b & ms
End If
Next
Cells(2, 1) = b
End Sub