我有与存储在以下格式高度数据几列的数据库小数英尺...转换英尺和英寸(例如,“5英尺1”),以使用VBA或Excel
8英尺4在
5英尺1
8英尺6
12英尺0
等等...为20K +记录在3列。我需要使用Excel公式或VBA模块将其转换为小数点。我已经适应另一个VBA脚本我用来转换度分秒上市为十进制度坐标,我不确定我要去哪里错了...
Function ConvertFtInches(pInput As String) As Double
'Updateby20140227
Dim xFt As Double
Dim xIn As Double
xFt = Val(Left(pInput, InStr(1, pInput, " ft") - 1))
xIn = Val(Mid(pInput, InStr(1, pInput, " ft") + 2, _
InStr(1, pInput, " in") - InStr(1, pInput, _
" ft") - 2))/12
ConvertFtInches = xFt + xIn
End Function
....我可以完全因为我是VBA的初学者。剧本肯定有问题,因为它是从不同脚本改编而来的。可能有一个更容易使用的Excel公式。
希望有人可以提供帮助。所有其他线程都包含未格式化为与我的格式相同的值的转换。谢谢!
这就是为什么我仍然给你一个'+ 1' –
@Scott Craner你+1是+1,谢谢 – Tehscript
漂亮,谢谢! – BWasse