如何parsing我的string在Excel中

我从我的Android设备获得了一些统计数据。 简而言之,我如何在Excel中检索每个单独的字段(我想在Excel中简单地使用而不使用外部语言)?

例如,我怎样才能得到vel18.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) 

在这里输入图像描述