乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel中怎样批量删除单元格中括号以外的内容

excel中怎样批量删除单元格中括号以外的内容

作者:乔山办公网日期:

返回目录:excel表格制作


公司的考勤体系因为开辟的问题导出的EXCEL中经常会显示2个时光须要手动把中括号的时光删除异常麻烦见截图。有没有办法批量删除中括号及中括号内的数据吗

点击开发工具,打开VB编辑器,插入菜单点击一下,插入一个模块,输入以zhidao下代码:

Sub 删除括号外的内容()
Dim c As Range, w As Range, rr As Integer, ll As Integer, cutleft As String, cutright As String, x As String
x = Application.InputBox("指定范围,如:A1:B12", "指定范围")
For Each c In Range(x)
Set w = c
ll = (InStr(w, "("))
If ll <> 0 Then
cutleft = Right(w.Value, Len(w.Value) - ll)
rr = (InStr(cutleft, ")"))
cutright = Left(cutleft, rr - 1)
c = cutright
Else
GoTo t
End If
t: Next c
MsgBox ("操作已完成")
End Sub

然后点击宏,找到名为“删除括号外的内容”这个项目,点击一下,所有的括号外的内容都删除了,适用于中文括号。

最简单易懂的方法是通过查找和替换的功能进行删除,具体操作步骤如下:

工具/原材料

excel2016版、电脑。zd

1、打开电脑找到并点击excel2016版软件;

2、打开excel2016软件以后,为了做好示范先在空白表格内编辑任意数字内容;

3、编辑好任意文字以后,在右上角的工具栏中点击“替换”的命令;

4、点击替换以后,弹出的对话框中在查找内容栏输入“[”,替换为栏里不输入任何字符;

5、设置好并替换以后,此时A列的左边的中括号已经去除;

6、同理在查找和替换的对话框中,在查找内容栏输入“]”,替换为栏里不输入任何字符;

7、设置好右边的中括号以后,此时数字右边的中括号已经删除成功。



使用函数find和left的组合。假设数据在A列,B1有如下zhidao公式:
=LEFT(A1,FIND("]",A1,1)-1),向下复制公式,得到右括号左边的数据,选择性粘贴为值到A列即可。
函数意思:
找到]在字符串中的位置,从字符串最左边开始取字符串,取到]左边一位。

相关阅读

关键词不能为空
极力推荐

聚合标签

ppt怎么做_excel表格制作_office365_word文档_365办公网