+ -
当前位置:首页 → 问答吧 → [求助]批量在两个字的姓名中间加入一个全角空格

[求助]批量在两个字的姓名中间加入一个全角空格

时间:2007-12-28

来源:互联网

如果Word文档里的姓名有两个字的、也有三个字或多个字的,请教如何批量将所有两个字的姓名的宽度替换成三个字姓名的宽度,即在(两个字的)姓名中间加入一个全角空格?

PS:这些姓名不是在表格里的姓名

如:

仪琳  替换为  仪 琳

附件:《笑傲江湖》人物

qkEn7MIJ.rar (3.2 KB)
qkEn7MIJ.rar (3.2 KB)
[求助]批量在两个字的姓名中间加入一个全角空格
下载次数: 18
2007-12-28 11:00

[此贴子已经被作者于2007-12-28 11:02:26编辑过]

作者: tangqingfu   发布时间: 2007-12-28

是WORD中的表格?

作者: 传说中的男子   发布时间: 2007-12-28

不是表格

呵呵,如果是表格,倒是好处理。

能否请楼上的朋友指点一下?

[此贴子已经被作者于2007-12-28 10:03:13编辑过]

作者: tangqingfu   发布时间: 2007-12-28

楼主能否传上来一份样品?

作者: wdwc   发布时间: 2007-12-28

怎样才能知道相邻的几个字符是姓名呢?楼主上传个样本

作者: arsenic   发布时间: 2007-12-28

QUOTE:
以下是引用tangqingfu在2007-12-28 9:59:47的发言:

不是表格

呵呵,如果是表格,倒是好处理。

能否请楼上的朋友指点一下?


那就把word中的名字全都整到excel中去处理呗。

作者: 传说中的男子   发布时间: 2007-12-28

1、请教在Excel中如何处理?

2、在Word中能否通过查找和替换来解决?

附件:《笑傲江湖》人物(请将两个字的姓名在中间加入一个全角空格)

  9NVUFvJq.rar (3.2 KB)

9NVUFvJq.rar (3.2 KB)
下载次数: 14
2007-12-28 10:58

[此贴子已经被作者于2007-12-28 11:04:36编辑过]

作者: tangqingfu   发布时间: 2007-12-28

word里面不知道怎么弄,我只知道可以copy到excel里面,然后分列,用=if(len(TRIM(A1))<3,LEFT(A1,1)&" "&RIGHT(A1,1),A1)加空格

作者: arsenic   发布时间: 2007-12-28

QUOTE:
以下是引用arsenic在2007-12-28 11:29:41的发言:
word里面不知道怎么弄,我只知道可以copy到excel里面,然后分列,用=if(len(TRIM(A1))<3,LEFT(A1,1)&" "&RIGHT(A1,1),A1)加空格

Word中也很好办的。

Ctrl+H,打开查找和替换对话框,勾选使用通配符。

查找:“(<[一-龥])([一-龥][!一-龥])”

替换为:“\1 \2”(中间为一个全角空格)

意为查找以汉字开头的两个汉字,请先选定要进行替换的内容,如下图所示。

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />

附件

YQdteSkh.jpg(37.24 KB)

2007-12-28 11:53

[求助]批量在两个字的姓名中间加入一个全角空格

作者: 守柔   发布时间: 2007-12-28

龥是编码最大的字符?有没有这些代码的资料啊,太神奇了

作者: arsenic   发布时间: 2007-12-28

谢谢老大,学习ing!

作者: tangqingfu   发布时间: 2007-12-28

QUOTE:
以下是引用守柔在2007-12-28 11:55:17的发言:

Word中也很好办的。

Ctrl+H,打开查找和替换对话框,勾选使用通配符。

查找:“(<[一-龥])([一-龥][!一-龥])”

替换为:“\1 \2”(中间为一个全角空格)

意为查找以汉字开头的两个汉字,请先选定要进行替换的内容,如下图所示。

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />

无语~~~

[em09]

作者: 传说中的男子   发布时间: 2007-12-28

不搜不知道,一搜吓一跳。楼主好健忘啊。你自己的帖子:http://club.excelhome.net/dispbbs.asp?BoardID=23&ID=195415&replyID=&skin=0

作者: Masida   发布时间: 2007-12-28

To Masida:

呵呵,应该不是我健忘,该帖还没有收录本帖这样的实例吧?!

[此贴子已经被作者于2007-12-28 14:06:35编辑过]

作者: tangqingfu   发布时间: 2007-12-28

一、也可不用<[一-龥]。
    查找([^13 ])([!^13 ])([!^13 ][^13 ])
    替换为\1\2 \3
二、建议楼主用另一种方案。
    选中,查找[一-龥]{2,}
    突出显示。
    格式—文字宽度—3字符
    先将一些行后面的多余空格删除。

作者: yuyvtul   发布时间: 2007-12-28

QUOTE:
以下是引用yuyvtul在2007-12-28 21:28:12的发言:
二、建议楼主用另一种方案。
    选中,查找[一-龥]{2,}
    突出显示。
    格式—文字宽度—3字符
    先将一些行后面的多余空格删除。

谢谢yuyvtul兄的又一个好思路,学习!

作者: tangqingfu   发布时间: 2007-12-28

学习了!

作者: liujy   发布时间: 2007-12-30

QUOTE:
以下是引用守柔在2007-12-28 11:55:17的发言:

Word中也很好办的。

Ctrl+H,打开查找和替换对话框,勾选使用通配符。

查找:“(<[一-龥])([一-龥][!一-龥])”

替换为:“\1 \2”(中间为一个全角空格)

意为查找以汉字开头的两个汉字,请先选定要进行替换的内容,如下图所示。

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />

又学一招,谢谢斑斑

作者: wanglei569   发布时间: 2008-01-01

又学习一招

作者: ycqdq   发布时间: 2008-01-01

我试了,15楼的方法可以,另一种姓像替换的太多了.

作者: ycqdq   发布时间: 2008-01-01

守柔版主,能详细说说吗?太神奇了,佩服佩服

作者: xhkcmtt   发布时间: 2008-01-02

学习了!

作者: wangbobo   发布时间: 2008-01-03

9楼的能解释一下“查找”里的内容是什么吗?

我看不明白

作者: 假扮的天使11   发布时间: 2008-01-03

太厉害了

作者: cathelin   发布时间: 2008-01-03

可我不知道怎么才能把上面的通配符输进去呢?

作者: a335401   发布时间: 2008-01-03

真牛!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

作者: yzy2yyy   发布时间: 2008-01-03

QUOTE:
以下是引用yuyvtul在2007-12-28 21:28:12的发言:
一、也可不用<[一-龥]。
    查找([^13 ])([!^13 ])([!^13 ][^13 ])
    替换为\1\2 \3
二、建议楼主用另一种方案。
    选中,查找[一-龥]{2,}
    突出显示。
    格式—文字宽度—3字符
    先将一些行后面的多余空格删除。

方案一:如果连续有两个双名字,查找会遗漏,得连续两次,奇怪的是第一个名字中间的空格会大一些。见附件123

 

方案二:见动画附件124

 

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />
document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />

[此贴子已经被作者于2008-1-18 16:08:36编辑过]

附件

ZA25PasN.gif(206.09 KB)

2008-1-18 16:04

HhN6caAB.gif(196.67 KB)

2008-1-18 16:08

作者: linlifei   发布时间: 2008-01-18

先选中除标题外其他部分,在当前选定范围内查找。
原因3字宽度是按第一行的“大一些”的字计算的。

作者: yuyvtul   发布时间: 2008-01-18

学习了

作者: lyb200   发布时间: 2008-09-19

看君一张帖,胜读一月书!

作者: 晴空老猪   发布时间: 2009-04-24