ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助]如何进行这样的数字替换

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-10-31 00:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

再请教:如何做到这样的批量替换数字(数字存在于文档的何位置(开头、中间或结尾)),做到在一位数及两位数的数字前后均添加一个空格,并对它们(数字及其前后的一个空格)添加下划线,如1替换为  1   ,11替换为  11   ,但三位数及以上的数字不进行替换。

E47aAli1.rar (3.13 KB, 下载次数: 3)


[此贴子已经被作者于2006-10-31 17:11:42编辑过]

TA的精华主题

TA的得分主题

发表于 2006-10-31 07:59 | 显示全部楼层

将2楼的{1,}改为{1,2}

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-10-31 08:17 | 显示全部楼层
我原来也用这样的方法试了,但结果是501也替换成 50  1 , 2619664替换成为 26  19  66  4

TA的精华主题

TA的得分主题

发表于 2006-10-31 08:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
查找:空格([0-9]{1,2})空格
前提,数字前后有空格,若没有,请楼主参考处理
[此贴子已经被作者于2006-10-31 8:38:22编辑过]

TA的精华主题

TA的得分主题

发表于 2006-10-31 09:03 | 显示全部楼层

可试试如下办法:

查找内容:([!0-9])([0-9]{1,2})([!0-9])
替换为:\1^32\2^32\3
注:如两个需替换的数之间只有一个字符间隔,此方法好像不能替换后一个数,也不能同时添加规定的下划线。加下划线的方法按14楼

[此贴子已经被作者于2006-10-31 9:04:35编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-10-31 09:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

谢谢yuyvtul兄!

替换处是否为:下划线,字体颜色为黑色。

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-10-31 09:28 | 显示全部楼层

To sylun兄:

按您的方法操作,发现数字前后的有带下划线空格占两个字符,把原来作为单词间分隔的空格也加了下划线了,我希望这种作为分隔标志的空格不加下划线(即做到在数字前后均添加一个空格,并对它们(数字及其前后的一个空格)添加下划线,如1替换为  1   ,11替换为  11  。)还有一个问题是数字后的标点也被替换成了有加下划线了,这是不合理的吧.

请sylun兄参考解决!

TA的精华主题

TA的得分主题

发表于 2006-10-31 09:44 | 显示全部楼层
To tangqingfu
1.两个用空格间隔的数字,在处理时会出现问题——原来的分隔空格也加了下划线。
2.若数字前后无空格,不能处理。
3.数字后面的标点应该不会家下划线。
1、2两个问题用这种办法不能解决,可能唯一的处理方式是分两步;
第一步,将所有的数字处理

第二步,将3位数以上的处理回来。

存在的问题:3位以上的数两端也加了空格,请楼主参考处理。
[此贴子已经被作者于2006-10-31 9:55:25编辑过]
1MIa08HN.jpg
ge03lm3y.jpg
t1XJwyiJ.jpg

TA的精华主题

TA的得分主题

发表于 2006-10-31 10:23 | 显示全部楼层
QUOTE:
以下是引用tangqingfu在2006-10-31 9:28:13的发言:

To sylun兄:

按您的方法操作,发现数字前后的有带下划线空格占两个字符,把原来作为单词间分隔的空格也加了下划线了,我希望这种作为分隔标志的空格不加下划线(即做到在数字前后均添加一个空格,并对它们(数字及其前后的一个空格)添加下划线,如1替换为  1   ,11替换为  11  。)还有一个问题是数字后的标点也被替换成了有加下划线了,这是不合理的吧.

请sylun兄参考解决!

我在15楼所说查找替换做法并没有添加下划线这一项,而是将添加下划线是作为单独一步接着进行的,方法按14楼,即
    查找:^32
[0-9]{1,2})^32
    替换:^&   字体格式为下划线。

至于您所说的把原来作为单词间分隔的空格也加了下划线,这点好像不可能,因查找内容中的两个空格本来是第一步时添加上去的,第二步查找也只是那两个空格,加下划线的也应该只是一至两位数字及其前后各一个空格,其他字符不会添加下划线。如果对一至两位数字前后的空格也不想加下划线,可在替换字体格式“下划线线型”中选“字下加线”。

TA的精华主题

TA的得分主题

发表于 2006-10-31 15:04 | 显示全部楼层

一次查找、替换法(注意中间是顿号)_源自Konggs版主,本版面首次发表!

CTRL+F,勾选通配符,查找“<[0-9]{1,2}”,勾选“突出显示所有在该范围内找到的项目”,查找全部。即查找以任意一个或者两个数字开头的内容。

如图一所示。

关闭查找与替换对话框。(也可省略,但需要在替换对话框中的搜索下拉列表中,选择“向下”列表项)

CTRL+H,勾选通配符,查找“<[0-9]{1,2}”(查找内容组合框中选取即可),替换为“^32^&^32”,即在查找内容前后各加一个空格(此处使用“^32”是为了清晰起见,设置为下划线格式。注意,此时查找与替换对话框中查找的选项提示。

全部替换即可。如图二所示。

 

[此贴子已经被作者于2006-10-31 15:06:40编辑过]

[求助]如何进行这样的数字替换

[求助]如何进行这样的数字替换

[求助]如何进行这样的数字替换

[求助]如何进行这样的数字替换

[求助]如何进行这样的数字替换

[求助]如何进行这样的数字替换
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 02:47 , Processed in 0.049467 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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