【发布时间】:2020-06-16 14:01:52
【问题描述】:
我想从 excel 单元格中提取两个特定的单词,即:单元格 A1 包含数据
{"defvcision":"DISASDEE","reascdwon":"labwcel","cowcddcents":"SwcA:Ercwdcror:CwcOwccPcewS:SewellerApcwecpewcal-BwerLR:2/24/2020 : 306973918 @ snedcharo"}
现在我想从单元格中提取306973918 和 snedcharo。这些 to 值在其他单元格中将是动态的,即 A2 A3...
我试过公式
=MID(A1, SEARCH(":",A1) + 1, SEARCH(":",A1,SEARCH(":",A1)+1) - SEARCH(":",A1) - 1)
但这不起作用。
【问题讨论】:
-
使用纯 Excel 解析 JSON 会让人头疼(而且容易出错)。如果您需要在 Excel 中执行此操作,我建议使用 VBA,它应该有一些可用的 JSON 库。
-
谢谢蒂姆。你能分享我的 VBA 脚本吗?
-
我不能,因为我以前从未使用过来自 VBA 的 JSON。如果你用谷歌搜索,你可能会在搜索结果的第一页找到可用的代码。
-
如果我需要提取从 03(10 个字符)或 3(9 个字符)开始的 10 个字符的数量
-
如果你想在 vba 中解析简单的 JSON(不是多嵌套的),请在 Git-Hub 上使用 Tim Hall 的 VBA-JSON...我正在使用它并且非常有用.....公式试试.....
MID(D5,1,FIND("@",MID(D5,FIND("2020 :",D5,1)+7,LEN(D5)),1)-1)
标签: excel vba excel-formula excel-2010 excel-2007