ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何将所有的“数字之间的全角冒号”替换为半角冒号?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-4-19 16:02 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
如何将所有的“数字之间的全角冒号替换为半角冒号?


例如下面这段字符,数字之间有全角冒号

1:2:3


我想将这些数字之间的全角冒号,替换为半角冒号,结果为 1:2:3


注意,不是数字之间的冒号,不去动它。


我用替换功能,开启通配符,查找([0-90-9]):([0-90-9]),替换为\1:\2


但这样替换,只能替换第一个,第二个替换不了,即全部替换后变为 1:2:3

请问有什么解决办法吗?尽量一次替换就实现,不想替换两次。


QQ截图20190419160234.png


补充内容 (2019-4-25 13:12):
我所说的数字之间的冒号,并不只有1:2:3这样一种形式,我只是举个例子。
以下这些都是符合要求的:
1:2
1:2:3
1:2:3:4
……以此类推

TA的精华主题

TA的得分主题

发表于 2019-4-21 01:13 | 显示全部楼层
楼主,如果不用 VBA,按照你的要求,必须是替换数字之间的全角冒号。经我试验,和你一样,也是必须替换两次才全部替换完成。第一次完成后,只须“全选”(按CTRL+A)或光标移至文首(按CTRL+HOME)再执行一次“全部替换”即可,不妨就不必较这个真了。

TA的精华主题

TA的得分主题

发表于 2019-4-21 13:14 来自手机 | 显示全部楼层
写代码能办到。。。。。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-4-21 22:50 | 显示全部楼层
413191246se 发表于 2019-4-21 01:13
楼主,如果不用 VBA,按照你的要求,必须是替换数字之间的全角冒号。经我试验,和你一样,也是必须替换两次 ...

是的,两次替换是可以

我只是想问问,看是否有一次替换的方法。因为我对通配符也不是很懂

看来一次替换是没办法了

TA的精华主题

TA的得分主题

发表于 2019-4-23 08:41 | 显示全部楼层
楼主说的对!



                                            莫愁前路无知己,天下谁人不识君!海内存知己,天涯若比邻!  

    TA的精华主题

    TA的得分主题

    发表于 2019-4-24 10:33 | 显示全部楼层
    xiaoyouxi01 发表于 2019-4-21 22:50
    是的,两次替换是可以

    我只是想问问,看是否有一次替换的方法。因为我对通配符也不是很懂

    那这样可不可以?
    勾选框内的 “使用通配符”。
    在查找内容框内输入:([0-90-9]):([0-90-9]):([0-90-9])
    在替换为框内输入:\1:\2:\3
    点击框内的 “全部替换” 按钮。

    TA的精华主题

    TA的得分主题

     楼主| 发表于 2019-4-24 19:50 | 显示全部楼层
    相见是缘8 发表于 2019-4-24 10:33
    那这样可不可以?
    勾选框内的 “使用通配符”。
    在查找内容框内输入:([0-90-9]):([0-90-9]):([0 ...

    这样不行

    这样就不能替换1:2这种形式了

    而且要是有1:2:3:4,也替换不了啊

    TA的精华主题

    TA的得分主题

    发表于 2019-4-24 23:57 | 显示全部楼层
    xiaoyouxi01 发表于 2019-4-21 22:50
    是的,两次替换是可以

    我只是想问问,看是否有一次替换的方法。因为我对通配符也不是很懂

    两次替换未必可以,如果有N个这样的,可能要替换多次,查找替换就是这样工作的

    TA的精华主题

    TA的得分主题

    发表于 2019-4-25 08:08 | 显示全部楼层
    xiaoyouxi01 发表于 2019-4-24 19:50
    这样不行

    这样就不能替换1:2这种形式了

    那就只有 VBA 代码才可达到你的目标!

    TA的精华主题

    TA的得分主题

    发表于 2019-4-25 08:26 | 显示全部楼层
    [广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
    总结一下文本的特点,看能不能查找一个全角冒号加一个数字的组合,或者一个数字加一个全角冒号的组合。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-11-24 22:30 , Processed in 0.038708 second(s), 10 queries , Gzip On, MemCache On.

    Powered by Discuz! X3.4

    © 1999-2023 Wooffice Inc.

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

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

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