查看: 592|回复: 6
收起左侧

[软件] 【求助】求大神给个公式,从EXCEL单元格中仅仅提取文字

[复制链接]
youmeus
发表于 2020-10-16 12:06:16 | 显示全部楼层 |阅读模式
今天试了很多次,均无法成功,求大神给个公式,从EXCEL单元格中仅仅提取文字
求助各路大神,无论如何,万事拜托

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
minifish
发表于 2020-10-16 20:03:09 | 显示全部楼层
本帖最后由 minifish 于 2020-10-16 20:21 编辑

貌似我只能搞成这样了,因为函数里没有正则表达式。


=SUBSTITUTE(SUBSTITUTE(RIGHT(A1,LEN(A1)-SEARCH("""name"":""",A1)+1),"""name"":""",""),"""}]","")

其中A1自己替换成你自己的单元格(有 3 个),"""name"":""""""}]" 是所替换文本的前面和后面,引号多是因为VB语法就是这么引用引号的。

另外你这个数据像是JSON数组,所以我猜所有单元格数据格式应该是固定的,但不排除会有新的名称(有新名称的话就不灵了)。如果能使用EXCEL能使用json解析的话,估计 A1[0].name (误)就行了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
泾溪
发表于 2020-10-16 21:07:23 | 显示全部楼层
看着挺有规律呀,就这几个的话就用简单查找再数数吧
=MID(A2,FIND("name",A2)+7,LEN(A2)-(FIND("name",A2)+7+2))
kfk
发表于 2020-10-17 01:36:19 | 显示全部楼层
第三种:
=MID(LEFT(A1,LEN(A1)-3),FIND("name"":""",A1)+7,LEN(A1)-3)

若只为提取,分列就行了,分隔符用"
youmeus
 楼主| 发表于 2020-10-17 21:51:23 | 显示全部楼层
minifish 发表于 2020-10-16 20:03
貌似我只能搞成这样了,因为函数里没有正则表达式。

感谢大神帮助,茫茫人海得到您的帮助是真的幸运
youmeus
 楼主| 发表于 2020-10-17 21:53:24 | 显示全部楼层
泾溪 发表于 2020-10-16 21:07
看着挺有规律呀,就这几个的话就用简单查找再数数吧
=MID(A2,FIND("name",A2)+7,LEN(A2)-(FIND("name",A2) ...

膜拜,大神的方法真的很好用,直接黏贴上就可以,简直是普通人得神人相助
youmeus
 楼主| 发表于 2020-10-17 21:56:19 | 显示全部楼层
kfk 发表于 2020-10-17 01:36
第三种:
=MID(LEFT(A1,LEN(A1)-3),FIND("name"":""",A1)+7,LEN(A1)-3)

感谢大佬,您的帮助如同日月光泽大地,恩重如山,无以为报
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-24 16:23 , Processed in 0.122106 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表