我想删除 MS Excel 中数字单元格中的前导空格,例如我有一个值 {' 169,207.00},我想将其转换为数字 {169,207.00},请指导我哪个 Excel 公式对我有帮助。
答案1
PeterH 的回答=TRIM(A1)+0
应该有效。其他一些应该有效的变体是
=A1+0
=VALUE(A1)
答案2
答案3
您可以使用TRIM
IE=TRIM(A1)
TRIM
将从文本值中删除所有尾随和前导空格。
更多详细信息请参见此处:
https://exceljet.net/excel-functions/excel-trim-function
要将文本值转换为数字,只需添加 0。
IE=TRIM(A1)+0
会将 '169,207.00 转换为 169207,然后您可以将其格式化为所需的输出。
答案4
如果此处的其他方法不起作用,则可能是因为单元格中的数字前(或后)有特殊空格。如果您从包含硬(不间断)空格或其他方法的 Word 表格中复制,则可能会发生这种情况。在 Word 中编辑表格时经常使用这些方法,因为它们是实现所需格式的最简单方法之一,只需在 Word 中按 Ctrl+Shift+Space 即可(不会在 Excel 中创建它们)。value() 和其他数学运算只能用于数字和标准输入的空格。
您可以使用以下方法测试这是否是问题所在:
=CODE(LEFT(A1,1))
其中 A1 是您要测试的单元格,并且假定前导空格(如果是尾随空格,则将 LEFT 替换为 RIGHT)。
如果这些是普通空格,它将返回 32,即空格的 ASCII 代码。
就我而言,空格的 ASCII 代码为 160,这是一个不间断空格。
在这种情况下,您可以通过以下方式解决所有这些问题:
- 复制字符(只需编辑单元格,然后选择类似空格的字符并复制它
- 按 Ctrl+H(搜索和替换)
- 将字符粘贴到搜索框中,这意味着它将搜索类似空格的字符
- 在替换框中输入常规空格,这意味着它将用传统空格替换类似空格的字符
- 点击全部替换
现在本页面上的其他解决方案将会起作用。