Sub ExtractCalorie()
Dim cel As String: cel = ActiveCell.Value
'in the active cell is the string: {"duration":67,"altitude":0.0,"distance":21499,"calorie":89000,"count":0,"floor":0,"steps":0}
Debug.Print Split(cel, ",")(3) 'it returns "calorie":89000
'If only the value needed:
Debug.Print Split(Split(cel, ",")(3), ":")(1) 'it returns 89000
End Sub
3条答案
按热度按时间qltillow1#
你可以尝试下面的公式,
·单元格
E1
中使用的公式另一种方法,如果您不使用MS365,则使用如下所示的公式
·单元格
F1
中使用的公式或者,在MS365中使用
CHOOSECOLS()
和TEXTSPLIT()
·单元格
G1
中使用的公式gmxoilav2#
xe55xuns3#
使用VBA时,您可以使用
Split
方法,因为模式相同:它可以很容易地转换成一个函数,也作为UDF工作,从一个公式在单元格中调用...