如何删除 Excel 单元格中的逗号?

如何删除 Excel 单元格中的逗号?

我导入了一串电子邮件地址,现在每个单元格都以逗号结尾。我想删除逗号。我尝试了这个公式:

=SUBSTITUTE(A1," ","")

但它不起作用。还有其他方法可以实现这个吗?(从 Word 文档导入的地址)截图:https://i.stack.imgur.com/qhPdD.jpg

答案1

替换可以起作用,您忘记替换逗号了。

使用:

=SUBSTITUTE(A1,",","")

答案2

您可以使用查找和替换工具来实现此目的。

要访问此功能,请按 CTRL + F,然后单击“替换”选项卡。在“查找”框中键入,但保留“替换”框为空白。然后单击“全部替换”。

在此处输入图片描述

如果您只想在几个单元格中进行搜索,请在打开“查找和替换”窗口之前突出显示这些单元格。

答案3

配方秘诀#1:

任何公式都只会在公式所在的单元格中显示计算值。它不会删除源数据单元格中的逗号。

因此,如果 A1 包含在 A1 中[email protected], 键​​入的内容=SUBSTITUTE(A1," ",""),将替换前面的文本。

另一方面,如果你在=SUBSTITUTE(A1," ","")任何其他单元格中输入,那么该单元格将显示计算结果 --eg--> [email protected],但绝不改变A1的内容。

要更改单元格的实际文本内容,您必须运行 VBA 宏、Python 或任何其他能够更改 Excel 文件的脚本语言。或者在将数据导入 Excel¹ 之前运行一个简单的 Python 脚本。

显示秘密#1

单元格中的实际值可以以多种格式显示。

  1. 在单元格 A5 中输入内容=32767+512/1000,按ENTER
  2. 将光标移回数字上方。
  3. 按住CTRL1将出现一个对话框。
  4. 单击Date其右侧的相应格式行 - 您将看到1989-09-16出现在对话框中的内容,代替32767.512您单击之前出现的内容。
  5. 单击Number后该值将重新出现。
  6. 如果您Date再次单击,然后选择包含时间信息的日期格式之一;例如12:17:16或类似内容将出现在日期右侧(取决于您单击的格式)。

希望这有助于跨过第一个“门槛”。


¹)从记事本(不是 word 也不是 wordpad)保存到C:\stripit.py

/usr/bin/env python3

导入系统

行=sys.stdin.readline()

而行!=“”
  打印(line.strip('\n,'))
  行=sys.stdin.readline()

安装 Python3 后,在 cmd.com 中输入以下命令运行它:

C:\...> cd /d C:\
C:\> python3 ./stripit.py <输入文件>输出文件

... 打ENTER

答案4

=Left (A1, length(A1)-1)

if(right (A1,1)=",")如果它是间歇性的,你甚至可以添加。

相关内容