括号要是英文的。别忘了启用宏。
看图操作
Function 计算(Rng As Range) As Double
Dim I As Long, S As String, S1 As String
Dim Scr As Object, S2 As String
S = Rng.Text
For I = 1 To Len(S)
S2 = Mid(S, I, 1)
If InStr("()0123456789.+-*/^", S2) > 0 Then
S1 = S1 & Mid(S, I, 1)
End If
Next
计算 = Evaluate(S1)
End Function
这个没有办法,只能删除文字,电脑不认识文字内容。
简单地说,公式必须用标准的书写格式,比如“(”用中文状态下的左括号都不行,更别说你这些文字了。