EXCEL中如何大批量去掉部分减号 Excel怎么快速把这一列的减号删除掉

www.zhiqu.org     时间: 2024-04-30
通过咨询高手,得出一个函数可以做到。
Function delit(sString)
On Error Resume Next
Dim newstring As String
Dim i As Integer
newstring = ""
For i = 1 To Len(sString)
If Mid(sString, i, 1) = "-" Then
If IsNumeric(Mid(sString, i - 1, 1)) And IsNumeric(Mid(sString, i + 1, 1)) Then
newstring = newstring & Mid(sString, i, 1)
End If
Else
newstring = newstring & Mid(sString, i, 1)
End If
Next
delit = newstring
End Function
还有什么发消息,或QQ:657439757

谢谢办公室女警的鼓励。还有,办公室女警你的那个公式把123-321也换成123321了,楼主的意思是这种格式的就不要换。所以我也想了很多函数,觉得还是不行。只能自己自定义了。

另外,楼主所说的“EXCEL提示说没有可选的参数”,应该是你操作的不对。因为我已经在我的机器上完全试验过的。我是Excel2003。

如果只有1个减号, 可用以下公式:
=IF(ISERROR(FIND("-",A1)),A1,IF(ISNUMBER(MID(A1,FIND("-",A1)+1,1)+MID(A1,FIND("-1",A1)-1,1)),A1,SUBSTITUTE(A1,"-","")))

如不知道有多少个减号, 是无法用公式了, 只可以用宏
Jeffay001的自定义函数写得很好, 可以采用
打上公式 =delit(A1)
便会显示 ABCDXD
------------------------------------------
Thanks, Jeffay001
公式中, 其中一个参数 "-", 我误写了 "-1", 抱歉!
现将公式更正如下:
=IF(ISERROR(FIND("-",A1)),A1,IF(ISNUMBER(MID(A1,FIND("-",A1)+1,1)+MID(A1,FIND("-",A1)-1,1)),A1,SUBSTITUTE(A1,"-","")))

如何将Excel中的减号一次性去掉呢?~

将Excel中的减号一次性去掉的具体操作步骤如下:
需要准备的材料有:电脑、excel
1、首先打开需要编辑的excel,鼠标左键选中要将减号去掉的数字后点击“查找和选择”选项。

2、然后在该页面中点击“替换”选项。

3、之后在该页面中在查找内容右侧方框输入“-”选项后点击“全部替换”选项。

4、然后在该页面中即可看到减号一次性去掉了。

将空格复制。
CTRL+F
查找中粘贴复制的空格,替换为空——什么也不输入
全部替换——搞定。


#连览谦# excel如何批量删除某一符号如2010 - 12 - 1 - 变成2010 - 12 - 1,2010 - 1 - 22 - 变成2010 - 1 - 22…… -
(18422074058): 举例说: A2010-12-1-2010-12-2-2010-12-10- 、、、、、 在B1中输入:= Left(A1,Len(A1)-1) (PS:这是提取字符串的公式,left(a,b),a是位置,b是长度,这个意思是提取A1单元格,比它整个内容长度少1那么长的字符串,就是不要最后那一个) 回车 B1中就是2010-12-1 选B1单元格,用填充柄向下填充,余下的就都改过来了

#连览谦# EXCEL中有一列数据:例如是这样的“*EN - 1089 - 00”有2000多个,我想把那个*号去掉,怎么去呀.
(18422074058): 1 打开该excel文件 2 在点击“编辑(E)”选项 3 在该下拉菜单中点击“替换(E)”选项 4 在弹出的新窗口的“查找内容(N)”栏里输入“*” 5 点击“全部替换(A)” OK 顺便说一句,在作以上操作之前,建议你还是先备份一下比较好.呵呵 还得问一下,如果是多个sheet的话,你可以一个一个sheet得重复以上的动作,或者选中所有的sheet,进行统一操作 要不然把那个文件发到我的e-mail里:[email protected]

#连览谦# EXCEL表格中如何去掉身份证号码前后的号码? -
(18422074058): 给你一种方法,把这列身份证号复制到文本文件里面.就没有这个单引号了. 然后在用导入文本的方式导入到Excel中,这样就完美解决了你的问题. 步骤: 1,复制这一列身份证号,粘贴到一个文本文件,保存文本文件. 2、选择一个空列,...

#连览谦# EXCEL怎么批量删除特殊符号 200分 -
(18422074058): 右击工作表标签,查看代码,把下面的代码复制过去,按F5运行,在弹出的对话框中依次输入你要指删除的字符,就可以了 Sub zjh() Dim mStr$, i%, temStr$ mStr = InputBox("请连续输入你要删除的字符,如,.[]等等") For i = 1 To Len(mStr) temStr = Mid(mStr, i, 1) Cells.Replace What:=temStr, Replacement:="" Next End Sub

#连览谦# 如何撤销excel表格中的分类汇总?就是那个加号减号 -
(18422074058): 再次进分类汇总,单击“全部删除”按钮.

#连览谦# 如何去掉excel表格中的'符号 -
(18422074058): 你好, 1.选中列,复制,粘贴到一个新工作表(比如ABC.XLS). 2.将ABC.XLS另存为txt文件(ABC.txt). 3.在excel中打开ABC.txt 第一步选分隔符号 第二步只选空格 第三步选文本 4.复制内容. 5.打开原文件,删除身份证号所在列. 6.在原位置插入一列,设置单元格格式为文本,粘贴.

#连览谦# EXCEL表格中如何批量删除整列中号码数据的前(或者后)几位数字?请高手指教一下!成分感谢!
(18422074058): 用left ,right, mid ,len 函数 比如你想删除A列所有数据的前x位数据 在B列或其他列输入= right( A1 , len(A1)-x ),并拷贝到该列其他行. 比如你想删除A列所有数据的后x位数据 在B列或其他列输入= left( A1 , len(A1)-x ),并拷贝到该列其他行 同时删除A列所有数据的前x位和后y位数据 在B列或其他列输入= mid( A1 , x+1, len(A1)-(x+y) ),并拷贝到该列其他行 x,y是实际数据. 详细可以看这几个函数的说明文档.

#连览谦# EXCEL表格中,数字前面的“单引号”怎么去掉 -
(18422074058): 1、选择旁边没有任何格式的单元格, 并复制它们 2、然后使用工具栏位置的格式画笔来使用要使用格式清除格式的区域. 3、此时前面的单引号已消失, 但此时数字部分中的单元格似乎仍被错误地提示. 4、此时, 我们可以忽略错误, 也可以根据自己的需要将其显示为文本,这样单引号就没有了.

#连览谦# 在Excel中“#150421190000000000”怎么批量去掉#? -
(18422074058): 可以在另外一列实现,假设原数据在A列,要在B列中得到结果,B1=SUBSTITUTE(A1,"#",""),向下复制公式 如果要将结果复制到A列,那么选中B列,复制,选中A列,选择性粘贴为“值”

#连览谦# Excel怎么批量去除左边的分隔号?
(18422074058): 在B1输入公式:=right(a1,len(a1)-1),下拉应用公式. 去除重复号码,可以使用高级筛选,选中“选择不重复的记录”.