可使用SUBSTITUTE函数嵌套、TRIM+SUBSTITUTE组合、查找替换或Power Query四种方法清理Excel中多余空格与换行符。

如果您在Excel中处理文本数据时发现单元格内混杂了多余的空格和换行符,导致排序、筛选或公式计算异常,则可利用SUBSTITUTE函数进行精准替换。以下是实现批量清理的多种方法:
一、用嵌套SUBSTITUTE清除空格与换行符
该方法通过多层SUBSTITUTE函数依次替换常见不可见字符:普通空格(CHAR(32))、换行符(CHAR(10))、回车符(CHAR(13))。适用于单个单元格或整列批量操作,无需辅助列。
1、选中目标数据区域右侧首个空白列的第一个单元格(例如原数据在A1:A100,可在B1输入公式)。
2、输入公式:=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,CHAR(10),""),CHAR(13),"")," ","")。
3、按Enter确认后,双击B1单元格右下角填充柄,将公式向下复制至对应行数。
4、选中B列结果区域,按Ctrl+C复制,再右键选择“选择性粘贴”→“数值”,覆盖原A列数据(或另存为新表)。
二、结合TRIM与SUBSTITUTE处理混合空白
TRIM函数能清除首尾空格及中间连续空格,但无法处理换行符;配合SUBSTITUTE可弥补缺陷。此组合兼顾语义合理性与格式整洁性,保留单词间单空格。
1、在空白列首单元格(如B1)输入公式:=TRIM(SUBSTITUTE(SUBSTITUTE(A1,CHAR(10)," "),CHAR(13)," "))。
2、按下Enter,确保公式返回结果无多余断行且单词间距统一。
3、拖拽填充柄完成整列应用。
4、对B列执行“选择性粘贴→数值”,完成最终替换。
三、使用Find and Replace功能快速替换(免公式)
该方式不依赖函数,适合一次性清理整个工作表或选定区域,操作直观且即时生效,尤其适用于已知明确字符类型的情况。
1、选中需处理的数据区域(或按Ctrl+A全选工作表)。
2、按Ctrl+H打开“查找和替换”对话框。
3、在“查找内容”框中按Ctrl+J输入换行符(光标变为空白即表示成功),在“替换为”框中留空。
4、点击“全部替换”,清除所有换行符。
5、再次打开Ctrl+H,查找内容输入一个空格,替换为留空,点击“全部替换”。
6、重复步骤5一次,确保无残留双空格结构。
四、Power Query批量清洗(适用于大数据量)
当处理数千行以上含复杂空白结构的文本时,Power Query提供可视化流程控制,支持一次性移除所有空白字符类型并自动刷新源数据。
1、选中数据区域,点击“数据”选项卡→“从表格/区域”,勾选“表包含标题”,确定导入查询编辑器。
2、右键目标列名→“转换”→“清理”,系统自动移除开头结尾空格及中间多余空格。
3、若仍存在换行符,右键该列→“替换值”,查找值输入#(lf),替换为留空;再执行一次,查找值输入#(cr),替换为留空。
4、点击左上角“关闭并上载”,结果将写入新工作表或覆盖原位置。










