ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-10-31 17:14 | 显示全部楼层
QUOTE:
以下是引用守柔在2006-10-31 15:04:31的发言:

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

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

如图一所示。

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

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

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

 


To 守版主:

1、您说的“注意中间是顿号”是什么意思,是逗号吧?

2、查找处的<[0-9]{1,2}是什么意思,为什么要加<,<不是表示单词开头吗?加<目的是什么?

3、可能是我表达有误了,让老大误解了!我希望的是一位数和两位数的数字一位数及两位数的数字前后均添加一个空格,并对它们(数字及其前后的一个空格)添加下划线,如1替换为  1   ,11替换为  11   ,但三位数及以上的数字不进行替换。如501和2619664不进行替换,保留原样。可是用老大的方法好像也对三位数及以上的数字查找和替换了。

请老大再帮帮忙!

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-10-31 17:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
QUOTE:
以下是引用sylun在2006-10-31 10:23:51的发言:

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

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

成功,谢谢sylun兄,学习中!

TA的精华主题

TA的得分主题

发表于 2006-11-1 04:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
QUOTE:
以下是引用tangqingfu在2006-10-31 17:14:55的发言:

To 守版主:

1、您说的“注意中间是顿号”是什么意思,是逗号吧?

2、查找处的<[0-9]{1,2}是什么意思,为什么要加<,<不是表示单词开头吗?加<目的是什么?

3、可能是我表达有误了,让老大误解了!我希望的是一位数和两位数的数字一位数及两位数的数字前后均添加一个空格,并对它们(数字及其前后的一个空格)添加下划线,如1替换为  1   ,11替换为  11   ,但三位数及以上的数字不进行替换。如501和2619664不进行替换,保留原样。可是用老大的方法好像也对三位数及以上的数字查找和替换了。

请老大再帮帮忙!

谢谢,我看走眼了,我以为是个位数字和十位数字加空格并下划线,不过,原理都一样,即先查找全部,再在所查找到的内容中替换(相当于第一步是非连续区域的选定,第二步是对所选内容进行指定的查找与替换)

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

如图一所示。

单击替换选项卡,替换选项卡中的搜索下拉列表中,选择“向下”列表项,查找“<[0-9]{1,2}”(查找内容组合框中选取即可并编辑即可),替换为“^32^&^32”,即在查找内容前后各加一个空格(此处使用“^32”是为了清晰起见,设置为下划线格式。注意,此时查找与替换对话框中查找的选项提示。

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

关于第一个问号,很显然,这是一次查找和一次替换法,并不是以前我们所说的直接查找替换,而是选查找全部,然后在所查找的内容中继续查找与替换。

第二个问号,“<”,是指以某个单词或者字符表达式开头的查找内容,并非一定特指单词,可体会本例。为什么使用“<[0-9]{1,2}[!0-9]”,你可以看一下查找全部时,其与“[0-9]{1,2}[!0-9]”时的区别,显然,三位数或者三位以上时,将选定末尾十位和个位数,也可以使用“[!0-9][0-9]{1,2}[!0-9]”代替,但显得冗长。

请体会之。

[此贴子已经被作者于2006-11-1 4:57:57编辑过]

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

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

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

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

TA的精华主题

TA的得分主题

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

To 守版主:

谢谢老大的指点!要好好体会才行!

发现替换处为16处,数字1前的下划线前后各占两个半角字符。稍有出入。

 

[此贴子已经被作者于2006-11-1 9:07:48编辑过]
8ts9FrSC.bmp

TA的精华主题

TA的得分主题

发表于 2006-11-1 09:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
QUOTE:
以下是引用tangqingfu在2006-11-1 9:06:43的发言:

To 守版主:

谢谢老大的指点!要好好体会才行!

发现替换处为16处,数字1前的下划线前后各占两个半角字符。稍有出入。

下划线怎么会各占两个半角字符?应该不会吧?

另外,与老大的通配符相比,我用“[!0-9][0-9]{1,2}[!0-9]”来判别特征文本确实显得冗长,只要一至两位数字的前一字符不是中文字或英文字母,则查找替换结果是一样的。

TA的精华主题

TA的得分主题

发表于 2006-11-1 11:49 | 显示全部楼层
QUOTE:
以下是引用sylun在2006-11-1 9:39:48的发言:

下划线怎么会各占两个半角字符?应该不会吧?

确有此事,我在早上的测试中已发现,我目前也无法解释为什么,道理上说不过去,有待抽空继续研究一下。谢谢。

TA的精华主题

TA的得分主题

发表于 2006-11-1 21:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

刚才仔细观察了一下,发现原来第一个被替换的又被重复替换了一次(因总共才15个符合条件的数字,但共替换了16次),所以数字前后两个空格均有了下划线。经进一步测试,发现如下特点:如只选择一个区域进行查找替换则不会出现上述现象;如选择不连续的区域则会出现该现象,不管你从哪一个开始查找替换,被重复替换的总是第一个(即你选定开始的那个),这点可以通过直接用Ctrl来选择区域再按Ctrl+H进行查找替换(搜索方向向下)来验证,如果改为搜索全部则不会出现该现象。但为何第一个会被重复替换呢?这点真值得研究。

刚才又作了进一步测试,发现出现重复替换的原因可能是替换的内容与查找的内容有重复。word对选定不连续区域的查找替换似乎是在对第一个符合条件的区域替换后又才重新从被替换字符开始连续进行查找替换,因第一个替换本身也符合查找条件(有数字),所以出现替换两次的情形。根据不同替换内容,也有可能多出不只一次的重复替换。刚才我只选定了楼主附件中12两项(两个不连续区域),且替换内容为“中123国”,然后全部替换,结果替换了4次!替换的结果与按逐个替换并替换至第2项的结果相同,但其间在按了第一次替换后就提示替换完成,而第2项实际却尚未被替换。如果将替换内容改为不含数字的文本则不会出现此怪现象。
  这样看来,不知是否可以得出这样的结论:如果选择不连续的区域进行查找替换,且替换内容包含查找内容,则有可能出现重复替换的现象。

[此贴子已经被作者于2006-11-1 23:14:41编辑过]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 03:08 , Processed in 0.031583 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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