问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

EXCEL中提取问题?

发布网友 发布时间:2022-04-22 08:24

我来回答

1个回答

热心网友 时间:2022-06-18 14:10

这里用到了由VBA写的一个自定义函数 TiQu(S),参数 S 可以是单元格也可以是字符串,它的返回值有3个,在单元格中输入时可以用 INDEX() 函数来引用它的3个结果。


使用方法:

如题中图片所示,在B2中输入下面公式,然后右拉。


自定义函数需要存入EXCEL模块中,具体做法为:

右键单击工作表标签,选择“查看代码”,点击后弹出VBE编辑器,点击“插入”——“模块”,在右边空白窗口粘贴下面代码,另存为 Excel 97-2003 *.xls 格式文件,这样就可以在单元格使用上面函数了。


注:

TiQu是自己定义的名称,意思是“提取”,可以自己修改喜欢的字符

如果只取数字可以输入 =INDEX(TiQu($A2),1),只取符号输入 =INDEX(TiQu($A2),2),同理,只取字母输入 =INDEX(TiQu($A2),3)。


Function TiQu(S)     '提取数字, 符号, 字母
Dim Sz$, Fh$, Zm$
Dim Reg, Matchs
Set Reg = CreateObject("VBScript.RegExp")
'数字
With Reg
.Global = True
.Pattern = "\d+"
End With
Set Matchs = Reg.Execute(S)
For Each Match In Matchs
Sz = Sz & Match
Next
'字母
With Reg
.Global = True
.Pattern = "[a-z|A-Z]"
End With
Set Matchs = Reg.Execute(S)
For Each Match In Matchs
Zm = Zm & Match
Next
'字符
With Reg
.Global = True
.Pattern = "[^a-z|A-Z|\d+]"
End With
Set Matchs = Reg.Execute(S)
For Each Match In Matchs
Fh = Fh & Match
Next
TiQu = Array(Sz, Fh, Zm)
End Function

追问大佬,如果全是不规律字符串带符号,我要提取中间某三段段要怎么实现啊?

追答可以先分列再用函数

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
不喜欢参加聚会怎么办 ...的电信8兆的宽带是169元每月可是用了2天就停机了,他说第一个月... 电信8兆宽带多少钱 爸妈想换5G套餐有没有那种可以绑定宽带一起的? ...换了波箱油后加速转速变高且偶有空转是怎么回事? 苦菜花的花语和寓意是什么? 苦菜花的花语是什么? 安徽省人事档案查询,调档等网上操作指南 安徽哪个网站调档 宽带10M与100M有什么区别啊?宽带10M和100M与平板电脑4G卡的用法用量有... Excel中,=COUNTIFS(!I:I,"*"&M4&"*",!I:I,"*#fhbd*... perl语言,$_和$1是什么关系?还有一个问题正则匹配... PHP超链接的问题 Excel 表格中假设A1中是FH2011怎么让A3,A5显示FH2... 易遨掌中宝怎么删除照片? 留学掌中宝的介绍 我借别人的车,在高速湖南段超速,我可以在东莞这... 京沈路分公司是要裁人吗 监理通掌中宝登录不上 为什么农行掌中宝登录要重新登录设置新密码? 掌中宝炒股软件是东莞证券嘛吗 易遨掌中宝是免费的吗 oppow31耳机测评 oppo耳机无线w31怎么调音量 圆周率!全部是什么? oppow31耳机如何再次配对 oppow31耳机 圆的圆周率是什么 oppow31蓝牙耳机 圆周率是什么??? 破解几个md5(unix) 请问一下汇编中 db $0F,$6F,$04,$1E 这个指令的意思 随机数相减 汇编语言 后缀名的问题 汇编语言 急~~~~!!!不胜感激 使用awk命令找出需要的字符串 急求汇编语言程序内容 结果及功能 汇编语言的,帮我看下旁边注释有错吗?我觉得有错。 单片机,用汇编语言编写将片外RAM中0000H-001FH单... perl Statistics::Descriptive模块内求方差和标准... 设计一个程序,完成下列运算并把运算结果输出在终端... 帮忙改下程序.... “楝”字怎么念? 黄豆烧排骨怎么做好吃 黄豆炖排骨怎么做好吃 黄豆面排骨怎么做好吃 男主名字叫高旻,女主名字叫舒楝的小说 黄豆排骨的做法大全 黄豆焖排骨怎么做最好吃??详细 急 排骨黄豆的做法