excel如何间隔固定位数批量加字符

作者&投稿:胡卓 (若有异议请与网页底部的电邮联系)
Excel里如何将固定位数后一次性加一个符号~

举例说明:
A B 公式 值
1 200809 =REPLACE(A1,5,0,"-") 2008-09 (从第5个字符开始,插入"-"字符)
2 abcdefg =REPLACE(A2,4,2,"英语") abc英语fg (从第4个字符开始,用"英语"替换2个字符)


REPLACE :使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。

语法:REPLACE(old_text,start_num,num_chars,new_text)

Old_text 是要替换其部分字符的文本。
Start_num 是要用 new_text 替换的 old_text 中字符的位置。
Num_chars 是希望 REPLACE 使用 new_text 替换 old_text 中字符的个数。
New_text 是要用于替换 old_text 中字符的文本。

在C2单元格内输入=A2
在C3单元格内输入 =A3&"1"
然后选择C2和C3单元格,拖动填充柄向下填充即可。
这方法比较笨,但易于书写
也可以用公式一次解决,需要取行号。

如果用自定义函数处理,代码如下
Function FGTEXT(Text, Patrn, Optional ByVal Text1 As String = "-") '第一个参数是原字符串,第二个参数是间隔数,第三个变量是用于连接的字符,默认为“-”
Dim i&, Str1$, Str2$ ' 建立变量。
i = Len(Text)
For x = 1 To i Step Patrn '在字符串中循环
Str2 = Mid(Text, x, Patrn)
If Str1 = "" Then
Str1 = Str2
Else
Str1 = Str1 & Text1 & Str2
End If
Next x
FGTEXT = Str1
End Function
如你的数据在A列,B1输入公式
=fgtext(A1,4,)
这样的结果就是每四个为一组,用“-”连接,第三个参数是默认-,改为其他字符就会用其他字符连接。
公式下拉完成
自定义函数的方法:
按ALT+F11打开VBE编辑器,在左边栏中插入一个模块,在右边的编辑栏中粘贴以上代码,关闭编辑器
自定义函数就可以直接在表格中使用了。

最好是自定义函数公式,这样可以使公式具有通用性,即无论需要处理的字符串长度是多少位都能处理。

下面介绍一个处理文本的功能非常强大的自定义函数TEXTRACT,代码如下:
'-------------------------------------------------------------------------------------------
Function TEXTRACT(Text, Patrn, Optional ByVal fgf As String = "")
Dim regEx, Match, Matches ' 建立变量。
Set regEx = CreateObject("vbScript.regexp") 'New RegExp ' 建立正则表达式。
regEx.Pattern = Patrn ' 设置模式。
regEx.IgnoreCase = True ' 设置是否区分大小写。
regEx.Global = True ' 设置全局替换。
' regEx.MultiLine = True '设置多行匹配。
Set Matches = regEx.Execute(Text) ' 执行搜索。
For Each Match In Matches ' 遍历 Matches 集合。
RetStr = RetStr & fgf & Match
Next
TEXTRACT = Mid(RetStr, Len(fgf) + 1)
End Function
'----------------------------------------------------------------------------

使用该自定义函数的方法及步骤:
①、在EXCEL中,按Alt+F11组合键打开VBA编辑器,并从编辑器的“插入”菜单中插入“模块”,
②、把上述代码复制到模块的代码窗口内,并关闭VBA编辑器。
③、在工作表中添加公式。假定你的字符串在A列中,那么在B1单元格中输入公式并下拉即可:
=TEXTRACT(A1,".{1,4}","-")

PS:该自定义函数是一个处理文本功能非常强大的通用性的函数,本例仅为其应用之一角。比如该函数可以给字符串任意提取数字、字母、中文字符、标点符号或其它具有固定特征的字符,以及如本例这样添加分隔符号。

公式虽然长,可没半点挑战性。。。
假设原数据在A列
B1输入公式
=LEFT(A1,4)&"-"&MID(A1,5,4)&"-"&MID(A1,9,4)&"-"&MID(A1,13,4)&"-"&MID(A1,17,4)&"-"&MID(A1,21,4)&"-"&MID(A1,25,4)&"-"&RIGHT(A1,4)
下拉即可

我说一个另类的,
分列,固定宽度,四个字符一分隔。将这些字符分成很多列。
然后用公式 =a1&"-"&b1&"-"&c1&"-"&d1&"-"&e1&"-"&f1&"-"&g1&"-"&h1


新兴县15732328398: EXCEL表格中如何在已有的单元格中批量插入固定内容 -
哈瑗乳糖: EXCEL表格中在已有的单元格中批量插入固定内容,可通过设置单元格格式统一添加. 方法步骤如下: 1、打开需要操作的EXCEL表格,选中相关单元格,点击鼠标右键并选择“设置单元格格式”. 2、在数字标签页中,点击左侧的“自定义”.,然后在右侧输入框中输入“广东省”@,并点击下面的确定即可. 3、返回EXCEL表格,发现在EXCEL表格中,在已有的单元格中批量插入固定内容操作完成.

新兴县15732328398: Excel里如何将固定位数后一次性加一个符号 -
哈瑗乳糖: 举例说明:A B 公式 值 1 200809 =REPLACE(A1,5,0,"-") 2008-09 (从第5个字符开始,插入"-"字符) 2 abcdefg =REPLACE(A2,4,2,"英语") abc英语fg (从第4个字符开始,用"英语"替换2个字符)REPLACE :使用其他文本字符...

新兴县15732328398: 关于excel在字段中某一个固定的标记下批量添加一个字 -
哈瑗乳糖: 没有具体说明,不知道你要做什么,说下我的想法:若是A列的全部都要加上“华”这个字,在B1单元格中输入公式“="林"&A1”,其他单元格则用填充 针对补充后的回答:1.要在“-”后面批量添加一个“0” 要怎么处理:在B1单...

新兴县15732328398: excel 如何在一列所有单元格内容前添加固定的字符 -
哈瑗乳糖: excel 在一列所有单元格内容前添加固定的字符,可通过设置单元格格式统一添加. 方法步骤如下: 1、打开需要操作的EXCEL表格,选中相关一列单元格,并通过快捷键“Ctrl+1”打开设置单元格格式. 2、点击数字标签页中的“自定义”,并在右侧输入框输入“是”@,引号使用英文状态输入,内容可根据实际随意更改,然后点击确定按钮即可. 3、返回EXCEL表格,可发现已成功在一列所有单元格内容前添加固定的字符.

新兴县15732328398: Excel如何在已有单元格中批量加入固定字符 -
哈瑗乳糖: 例如:在单位的人事资料,在excel中输入后,由于上级要求在原来的职称证书的号码全部再加两位,即要在每个人的证书号码前再添上两位数13,如果一个一个改的话实在太麻烦了,那么我们可以用下面的办法,省时又省力: 1)假设证书号在A列,在A列后点击鼠标右键,插入一列,为B列 ; 2)在B2单元格写入: =13 & A2 后回车; 3)看到结果为 13xxxxxxxxxxxxx 了吗?鼠标放到B2位置,单元格的下方不是有一个小方点吗,按着鼠标左键往下拖动直到结束.当你放开鼠标左键时就全部都改好了. 若是在原证书号后面加13 则在B2单元格中写入:=A2 & 13 后回车.

新兴县15732328398: 怎样在Excel表格的某一行里所有数值批量加上另一个一个固定的数值?比如,行9里的每一个数字都加上 -
哈瑗乳糖: 用哪个Sum函数,在表格末尾空白的单元里:=SUM(B1706,C1706)+0.019.B1706,C1706是单元区域,他会把从B1706到C1706的值累计相加,比如你说的行9,那第九行,A列就是A9.要显示其他列的可以按住ctrl,鼠标点击单元右下角,当鼠标显示十字形时,就可以向下拖拽了,然后函数会应用到你拖拽的区域,每行的和就出来了.请采纳,谢谢

新兴县15732328398: 如何在已有的excel单元格中批量加入一段固定字符 -
哈瑗乳糖: 如果想在A2中加入固定字符 在另外空白单元格 如B2中输入 ="固定字符"&A2 下拉 批量添加成功

新兴县15732328398: 如何在已有的单元格中批量加入一段固定字符? -
哈瑗乳糖: 再插入一行,内容是pa,然后在新的一行利用excel球两个单元格的加法一样,只不过不用“+”,永“&”,就可以了.然后填充.例如:A1&B1.

新兴县15732328398: 在excel2007中怎样在单元格中批量插入固定字符 -
哈瑗乳糖: 是字符?那就用&,比如:单元格1,单元格2,单元格3,单元格4=单元格1&单元格2&单元格3. 把你要插入的字符填充一列,然后用&合并就可以了.

新兴县15732328398: 如何在EXCEL列里面批量添加字符?
哈瑗乳糖: 在D1中输入:="'"&A1 然后向下填充. =============================== 填充完后,再进行以下操作: 1、将D列复制,选择性粘贴为数值. 2、选中刚才粘贴的列,启用替换功能,在查找中输入:'(半角).在替换中输入:'(半角).全部替换.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网