如何移除整个列中所有单元格的前导或尾随空格?
工作表普通的“查找和替换”(也称为Ctrl+H)对话框无法解决这个问题。
如何移除整个列中所有单元格的前导或尾随空格?
工作表普通的“查找和替换”(也称为Ctrl+H)对话框无法解决这个问题。
在 IT 技术中常见的问题之一是“不间断空格” - CHAR(160)
,特别是来自 Web 文本源 - 无法通过 CLEAN
函数删除。因此我建议采用以下公式,将所有不间断空格替换为标准空格:
=TRIM(CLEAN(SUBSTITUTE(A1,CHAR(160)," ")))
Ron de Bruin 在这里发布了一篇关于 数据清洗技巧 的优秀文章。
您也可以通过以下方式直接删除 CHAR(160)
,而无需使用其他公式:
ALT
并使用数字键盘键入 0160
,CLEAN(...)
!非常有用 :) - Dmitry Pavliv如果你想使用一个公式,TRIM
函数会完全满足你的需求:
+----+------------+---------------------+
| | A | B |
+----+------------+---------------------+
| 1 | =TRIM(B1) | value to trim here |
+----+------------+---------------------+
要处理整个列的话,可以按照以下步骤操作:
1)插入一列
2)在需要更正的单元格中插入 TRIM
函数。
3)将公式复制到整个页面
4)复制插入的列
5)粘贴为“值”
从那里开始应该就可以了...
不需要使用公式,您可以使用“文本分列”来完成此操作。
“副作用”是Excel已经删除原始列中的所有尾随空格。
如果每次单元格开头的字符数相同,您可以使用“文本到列”命令,并选择“定宽选项”,将单元格数据分成两列。然后只需删除第一列中不需要的内容即可。
有关ASAP Utilities和修剪的更多信息,请参见此处:
http://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=87
" * "
(没有双引号的空格星号空格)
而“替换为:”设置为:
""
(无内容)