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

use*_*848 3 worksheet-function microsoft-excel

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

=SUBSTITUTE(A1," ","")
Run Code Online (Sandbox Code Playgroud)

但它没有用。有没有另一种方法来实现这一点?(从 Word 文档导入的地址)截图:https : //imgur.com/a/gBqbGgK

Pet*_*erH 23

替换会起作用,您忘记替换逗号。

用:

=SUBSTITUTE(A1,",","")
Run Code Online (Sandbox Code Playgroud)

  • 你必须仔细观察。这个答案会起作用(例如,对于单元格 A1,如果你把它放在单元格 B1 中)。在这里,我添加了一些空格:`=SUBSTITUTE(A2 , "," , "")`。语法是:`=SUBSTITUTE( <要查看的单元格> , <要替换的文本,在引号中> ,<要替换的文本,在引号中> )` 在您的问题中,您必须使用`<要替换的文本> ` 一个空格。你想在那里放一个逗号。 (5认同)
  • 另外:如果您将逗号放在第二个参数中但它仍然不起作用,请转到您的数据单元格之一并从那里选择并复制逗号,然后将其粘贴到公式的参数中 - 非常有可能您正在处理一些看起来像逗号但不是逗号的奇怪 Unicode 字符。但是您的第一个问题肯定是您正在搜索空格而不是逗号。 (5认同)
  • 试试 =SUBSTITUTE(A1;",";"") 这行吗? (2认同)

Bur*_*rgi 15

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

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

在此处输入图片说明

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

  • 请注意,如果您想要在电子表格中的其他地方使用逗号,“全部替换”也将删除它们。在这种情况下,您需要执行“查找下一个”,然后仅在要删除该特定逗号时单击“替换” (2认同)
  • 或者您可以添加,选择一个范围,然后使用全部替换,仅替换范围内的逗号 (2认同)

Han*_*nnu 7

公式秘诀#1:

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

所以如果 A1 包含example@nonexistant.com, Typing =SUBSTITUTE(A1," ","")into A1,将替换之前的文本。

另一方面,如果您键入=SUBSTITUTE(A1," ","")任何其他单元格,则该单元格将显示计算结果 --eg--> example@nonexistant.com,但永远不会更改 A1 的内容。

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

显示秘密 #1

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

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

希望这有助于克服第一个“门槛”。


¹) 将此从记事本(不是 word 或写字板)保存到 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

  • 中的屏幕截图已经表明 OP 在单独的单元格中使用公式很舒服。Python 解决方案很奇怪,因为它需要用户安装额外的软件,而且不能在标准 Word (.docx) 或 Excel (.xlsx) 文件上运行,这些文件是包含 XML 的 zip 档案。他们需要将地址保存到纯文本文件中,然后运行脚本,然后将它们带回 Excel。这似乎更容易直接在应用程序中完成,或者通过使用诸如 openpyxl 之类的库来完成。 (3认同)

Jvd*_*vdV 5

或者:

选择列A:A> 使用:Text-To-Columns函数> 检查:Delimited> 检查:Comma> 将目的地保留为$A$1,但请确保选择第二列并选中 “不导入列(跳过)” > 单击:Finish