如何parsing我的string在Excel中
我从我的Android设备获得了一些统计数据。 简而言之,我如何在Excel中检索每个单独的字段(我想在Excel中简单地使用而不使用外部语言)?
例如,我怎样才能得到vel
值18.5
和存储在另一个单元格。
Location[gps 40.459137,-87.661198 acc=8 et=+5d16h57m45s127ms alt=194.0 vel=18.5 bear=89.9 {Bundle[mParcelledData.dataSize=44]}]
注:请注意,18.5也可以是7.0。 所以价值的长度并不总是固定的。
这是一个VBA解决scheme:
Function GetVel(s As String) As Double Dim fields As Variant Dim i As Long fields = Split(s) For i = LBound(fields) To UBound(fields) If fields(i) Like "vel=*" Then GetVel = Val(Split(fields(i), "=")(1)) Exit Function End If Next i End Function
一旦你在一个标准的代码模块中input它,你可以像工作表一样使用它:
用A1中的数据,在另一个单元格中input:
=LEFT(MID(A1,FIND("vel=",A1)+LEN("vel="),999),FIND(" ",MID(A1,FIND("vel=",A1)+LEN("vel="),999))-1)