我想知道如何在 Microsoft Excel 中格式化整行文本。我想删除整行文本之间的空格字符。
这就是我现在所拥有的:
本质上,这就是我想要实现的目标:
我的输入设置为文本。如果我使用“查找和替换”功能,则只有当 0 位于输入的开头时,它才会被删除。如何使用“查找和替换”功能删除所有空格,同时仍保留文本值开头的 0?
答案1
您可以使用两种方法:
SUBSTITUTE
功能
您可以使用SUBSTITUTE
功能创建一个新列,用空字符串替换所有空格,从文本中删除所有空格:
其结果是:
查找和替换
如果使用“查找和替换”删除空格,Excel 默认会删除所有前导 0,并将单元格解释为数字。将数字格式设置为“文本”是不够的。相反,请在单元格前面添加单引号,然后使用“查找和替换”功能:
答案2
答案3
您还可以使用该TEXT()
函数来设置格式结构,例如:
=TEXT(A1,"0000000000")
为了删除空格,您可以使用如下的 catchall 函数:
=CLEAN(TRIM(SUBSTITUTE(A1, CHAR(160), " ")))
这考虑了不间断空格以及标准空格和非打印字符。
如果你需要输出数字数据类型,我相信您可以用一个函数包装它VALUE()
(如果我错了,请纠正我)。
使用这些方法的优点是它纯粹是公式(不需要 UI 或对话框窗口访问)。