Function ValueEval(rng As Range)
Dim i As Integer
Dim strTemp As String
For i = 1 To Len(rng)
Select Case Asc(Mid(rng.Value, i, 1))
Case 40 To 45, 47 To 58, 91, 93, 120, 123, 125
ValueEval = ValueEval & Mid(rng.Value, i, 1)
End Select
Next i
strTemp = Replace(ValueEval, "x", "*")
strTemp = Replace(strTemp, ":", "/")
strTemp = Replace(strTemp, "{", "(")
strTemp = Replace(strTemp, "}", ")")
strTemp = Replace(strTemp, "[", "(")
strTemp = Replace(strTemp, "]", ")")
strTemp = Replace(strTemp, ",", ".")
ValueEval = Evaluate(strTemp)
End Function