如何从Excel列中提取文本

时间:2018-10-15 20:21:50

标签: excel excel-formula

我在Excel中有包含类似于以下内容的行:

[{"task":"Start","started":0},{"task":"security-oauth2-validate","started":27},{"task":"EncryptClientId.xsl","started":31},{"task":"set HTTP Header","started":70},{"task":"switch","started":74},{"task":"validate GetMemberRequest","started":77},{"task":"invoke MBEv2 REST Interface","started":94},{"task":"DashboardLogging.js","started":468},{"task":"set http header","started":508},{"task":"catch","started":513}]

我想解析文本并找出一个任务的开始时间与下一个任务的开始时间之间的差,以找出每个任务花费的时间。

例如:

  • “调用MBEv2 REST接口”始于第94毫秒
  • “ DashboardLogging.js”在468毫秒开始。
  • 我想知道此任务花费的时间->“调用MBEv2 REST接口”

有人可以让我知道如何在Excel中实现吗?

1 个答案:

答案 0 :(得分:0)

我能够使用以下公式自己提取数字(假设F2列具有上述JSON记录):

调用开始的时间(L列): = INT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(F2,SEARCH(“ invoke MBE”,F2)+39,5),“}”,“”),“ {”,“”),“,”,“” ))

仪表板记录开始的时间(第N列) = INT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(F2,SEARCH(“ Dashboard”,F2)+31,5),“}”,“”),“ {”,“”),“,”,“”) )

调用所花费的时间 = N2-L2