如何检查字符串是文本还是科学数字?

Posted

技术标签:

【中文标题】如何检查字符串是文本还是科学数字?【英文标题】:How to check if string is text or scientific number? 【发布时间】:2016-01-29 10:43:21 【问题描述】:

我很好奇,如果 VBA 中有选项来检查字符串是否只是文本或科学格式的数字,例如 (0,212E+01)。

我尝试了isNumeric, val 和其他一些功能,但没有成功。我还找到了测试中间字符及其编号的解决方案,但对我来说似乎有点破旧。

所以我的问题是,是否有更可靠的解决方案来确定这一点?

编辑:

所以steveo40是正确的,我的错误是在小数分隔符中......

【问题讨论】:

IsNumeric 为“212E+01”返回真 【参考方案1】:

试试这个...

Dim x As Range
Set x = Range("A1") 'Ur cell for which your are loking to find the format

If (x.NumberFormat = "0.00E+00") Then
MsgBox "Sceientific"
End If

【讨论】:

以上是关于如何检查字符串是文本还是科学数字?的主要内容,如果未能解决你的问题,请参考以下文章

我如何知道字符串是不是是科学计数法中的数字?

excel 如何把数字自动转成字符串?

如何检查字符是字母还是数字?

如何检查字母是字母还是数字?

SQL Server中如何把 科学记数法字符串 变为 数字字符串

excel中长数字字符串会默认变成科学计数法,如何去除?