我导入了一串电子邮件地址,现在每个单元格都以逗号结尾。我想删除逗号。我尝试了这个公式:
=SUBSTITUTE(A1," ","")
但它不起作用。还有其他方法可以实现这个吗?(从 Word 文档导入的地址)截图:https://i.stack.imgur.com/qhPdD.jpg
答案1
替换可以起作用,您忘记替换逗号了。
使用:
=SUBSTITUTE(A1,",","")
答案2
答案3
配方秘诀#1:
任何公式都只会在公式所在的单元格中显示计算值。它不会删除源数据单元格中的逗号。
因此,如果 A1 包含在 A1 中[email protected],
键入的内容=SUBSTITUTE(A1," ","")
,将替换前面的文本。
另一方面,如果你在=SUBSTITUTE(A1," ","")
任何其他单元格中输入,那么该单元格将显示计算结果 --eg--> [email protected]
,但绝不改变A1的内容。
要更改单元格的实际文本内容,您必须运行 VBA 宏、Python 或任何其他能够更改 Excel 文件的脚本语言。或者在将数据导入 Excel¹ 之前运行一个简单的 Python 脚本。
显示秘密#1
单元格中的实际值可以以多种格式显示。
- 在单元格 A5 中输入内容
=32767+512/1000
,按ENTER - 将光标移回数字上方。
- 按住CTRL,1将出现一个对话框。
- 单击
Date
其右侧的相应格式行 - 您将看到1989-09-16
出现在对话框中的内容,代替32767.512
您单击之前出现的内容。 - 单击
Number
后该值将重新出现。 - 如果您
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)=",")
如果它是间歇性的,你甚至可以添加。