ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 986|回复: 7

[求助] 提取特定文字格式不一致,可能会很乱,会比较复杂,麻烦

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-2-10 12:17 | 显示全部楼层 |阅读模式
image.png 如图所示在sheet1表中这些班级名字很乱,我想要的效果是          image.png 如图sheet2中将大写数字转换为阿拉伯数字,例如:1.当文字中找到拼音等于“SAI/YI/DE”时转换为指定文字”赛/依/德”                                                         902/801 类似提取数字部分,中间加0*/0/*

2.大写数字转换为阿拉伯数字,最后1+2出来的结果类似:赛1/依1/德1
3‘。如果是L1 M1 这些班名时不用修改

最好标上解释,我到时候可以按照实际情况修改,谢谢,因为在贴吧找了很久找不到类似的,麻烦各位大神指导指导一下,如果函数公式也可以实现的话,欢迎指导一下,谢谢

新建 XLS 工作表.zip

5.96 KB, 下载次数: 7

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-2-10 12:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
image.png 如图所示在sheet1表中这些班级名字很乱,我想要的效果是
1.在文中找到拼音等于“SAI/YI/DE”时转换为指定文字”赛/依/德”   
2.大写数字转换为阿拉伯数字,最后1+2出来的结果类似:赛1/依1/德1
3‘。如果是L1 M1 这些班名时不用修改

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-2-10 12:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
image.png 如图sheet2中将大写数字转换为阿拉伯数字,例如:1.当文字 902/801 类似提取数字部分,中间加0*/0/*


上面发帖格式太乱了,我在下面重新说明了

TA的精华主题

TA的得分主题

发表于 2021-2-10 18:42 | 显示全部楼层
好像是教学相关的问题。
不过,一个简单的求助问题都说不清楚,就这样的表达能力,要去教学生,真是替那些学生娃担心。希望只是行政岗位上的,真要是科任教师,那家长们就要太糟心了

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-2-10 23:21 | 显示全部楼层
ggmmlol 发表于 2021-2-10 18:42
好像是教学相关的问题。
不过,一个简单的求助问题都说不清楚,就这样的表达能力,要去教学生,真是替那些 ...

我不清楚我哪里表达不清楚,刚开始是格式问题,我都特地在下面标注好,如果是sheet2表格,可能是漏了文字没有解释清楚,生活中总会有那么几个人觉得自己某些方面比别人突出而觉得高傲,看不起别人,术业有专攻,每个人都会有自己突出的地方,你不想解答,我也没有逼着你,但是大过年的,说话这么难听,我还真的第一次见。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-2-10 23:32 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
sulli112 发表于 2021-2-10 12:21
如图sheet2中将大写数字转换为阿拉伯数字,例如:1.当文字 902/801 类似提取数字部分,中间加0*/0/*

sheet2是指提取表格中的数字部分,将大写数字转换为阿拉伯数字,并且中间用0来连接,类似A1单元格为902,A2单元格为801,A3单元格为801,A4单元格为801以此类推,上面说明是因为中午时间比较紧急,导致复制的时候有个别文字说明漏复印了,导致要求不够清晰。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-2-17 11:15 | 显示全部楼层
sulli112 发表于 2021-2-10 12:20
如图所示在sheet1表中这些班级名字很乱,我想要的效果是
1.在文中找到拼音等于“SAI/YI/DE”时转换为指定 ...
  1. Sub dwds()
  2. Set reg = CreateObject("vbscript.regexp")
  3. arr = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
  4. brr = Array("一", "二", "三", "四", "五", "六", "七", "八", "九")
  5. With reg
  6. .Global = True
  7. .Pattern = ".*?([\d\w^一-龥一二三四五六七八九十]+)|.+"
  8. crr = [a1].CurrentRegion
  9. For x = 1 To UBound(crr)
  10.     Cells(x, 2) = .Replace(crr(x, 1), "$1")
  11. Next
  12. End With
  13. For i = LBound(arr) To UBound(arr)
  14.     [b:b].Replace brr(i), arr(i), lookat:=xlPart
  15. Next



  16. End Sub

复制代码

我只会修改在A列基础上面将中文小写一二三四............修改为1234,类似A1:赛罗二班,在B1出来的结果为:赛罗1班,其他要提取拼音为sai/yi/de转换为赛/依/德加上阿拉伯数字,我就不会修改了

TA的精华主题

TA的得分主题

发表于 2021-2-17 12:54 | 显示全部楼层
这个在你的另一个提问里我给附件了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 13:22 , Processed in 0.042258 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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