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)
Bur*_*rgi 15
您可以使用查找和替换工具来实现此目的。
要访问它,请按 CTRL + F,然后单击“替换”选项卡。在“查找”框中,键入,
但将“替换”框保留为空白。然后点击“全部替换”。
如果您只想对几个单元格进行搜索,请在打开“查找和替换”窗口之前突出显示这些单元格。
公式秘诀#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 值可以多种格式显示。
=32767+512/1000
到单元格A5,按ENTER Date
它右侧的相应格式行 - 您将看到1989-09-16
出现在对话框中,而不是32767.512
在单击之前出现在那里。Number
,该值将重新出现。Date
再次单击,然后选择一种包含时间信息的日期格式;例如12:17:16
或类似的将出现在日期的右侧(取决于您单击的格式)。希望这有助于克服第一个“门槛”。
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
或者:
选择列A:A
> 使用:Text-To-Columns
函数> 检查:Delimited
> 检查:Comma
> 将目的地保留为$A$1
,但请确保选择第二列并选中 “不导入列(跳过)” > 单击:Finish