0

我真的尝试了很多内置功能以及谷歌搜索,但没有一种方法不能达到预期的效果。

我的确切问题是:我从网站获得并直接复制到excel中的数字列很少。

在这些列中,整个列的单元格中每个数字的开头都有一个单前导空格。例子523946.00。在这个数字中,数字前有一个空格5

我尝试了很多 TRIM 和 SUBSTITUTE 内置函数,但没有解决我删除空格的问题。

而且我的期望是,当我在同一列中选择两个或多个单元格(删除空格)时,Excel 应该自动显示或显示AVERAGE: <Average value> SUM: <total Sum> COUNT: <count value> 在下面的状态栏或底部功能区。

说,AVERAGE: 175.49 COUNT: 2 SUM: 350.98

此类信息未显示在底部。只有我一个COUNT: 2人能看到……为什么?我只想要通用格式。没有任何特殊格式。

我正在使用 MS Excel 2013

4

5 回答 5

3

编辑:

您实际上可以只使用查找和替换。

  1. 复制其中一个故障单元。
  2. 选择所有包含不间断空格的单元格,然后选择查找和替换。
  3. 将复制的单元格粘贴到查找栏中,删除除最后一个字符以外的所有内容(假设这是非中断空格)。
  4. 将替换栏留空,然后按全部替换。

这将删除所有非中断空格。:)

**旧解决方案:**您可以在出现空格的整个列中添加任何内容。

  1. 首先复制一个完全空的单元格。(!记住这一步)

  2. 然后选择列中的所有单元格并右键单击并选择选择性粘贴。

  3. 然后选择几乎在底部的“添加”(见图)并按确定。

在此处输入图像描述

这将使 excel 重新评估值,就像您已手动修改并输入值一样。Excel 然后正确地将它们转换为数字。:)

于 2013-04-17T13:51:21.343 回答
2

首先确保您已将列格式化为您想要的。确保它是一个有 2 位小数的数字(或者你需要多少位),然后还要确保没有缩进(也许你认为缩进是一个空格?)并且你让它左对齐,或者您希望数据在哪里。仅此一项就可以解决您的问题。

如果这在此处不起作用,请列出可能的解决方案。

=Value(Trim(A1)) ' Removes all white space before and after the text in A1

=Value(Clean(A1)) 'Removes all non printable Charactersin A1

=Value(SUBSTITUTE(I3," ","")) 'Substitutes(Replaces) all instances of " "(Space) with ""(nothing)
                       '****Note: With Substitute you can also specify how many
                       ' Substitutes(Replaces) to make of the value

=Value(SUBSTITUTE(I3," ","",1)) ' Same as above but with only remove the FIRST space

 =Value(Trim(Clean(A1)))    ' Removes all white space before and after the text 
                    ' after removing all Non-Printable Characters

=Value(Trim(Clean(Substitute(A1," ","")))) ' Removes all white space before and after the 
                                    'after removing all Non-Printable Characters
                                    ' And after replaceing all spaces with nothing 

=Value(Right(A1, Len(A1)-1))  ' This takes the End of your text by the number of characters  
                     ' in the value Except the First (In your case should be the Space)


=Value(SUBSTITUTE(I6,CHAR(160),"")) 'To help with the non breaking spaces also. 

如果没有任何效果,请分享您为什么要删除空间?就像你试图对数据做些什么一样?因为也许这会打开更多的解决方案

使用 Ole Henrik Skogstrøm 的建议,在函数周围添加了价值,以将结果作为值。

于 2013-04-17T13:00:59.000 回答
0

可能是 Excel 将您的单元格视为文本数据。有趣的绿三角在吗?

这是excel中的常见问题。强制数字比文本更容易。只需将列格式化为数字或常规,然后将函数 value() 放入单元格中。

可以使用复制/粘贴特殊值从那里清理东西,然后删除原始列。

于 2013-04-17T14:06:46.317 回答
0

使用 Excel 2007 brettdj 为我回答了这个问题。这对我有用,而且很简单!

要在没有解决方法的情况下直接删除 CHAR(160),请转到查找和替换

在查找内容中按住 ALT 并使用数字小键盘键入 0160, 然后将替换为保留为空白并选择全部替换

于 2015-09-21T06:19:26.363 回答
0

在您的情况下,由于您总是有一串数字,您只想删除第一个字符(空格),因此该公式应该有效:

=RIGHT(A1,LEN(A1)-1)

这些数字的长度可能会有所不同,重要的是,您只想删除 1 个(或 2 个或 3 个等)字符。它仍然可以工作。{如果前面有 2 个空格,那么你将在公式中使用 -2,如果是三个 -3,等等)

但是,如果你的数字字符串中的空格数量总是不同的,就像我一样,你可以使用这个对我有用的公式:

=VALUE(SUBSTITUTE(TRIM(A1),CHAR(160),""))

,假设您面临的问题是代码“160”。你可以通过输入: 来找到=code(A1)它,在我的例子中,它给了我结果“160”。因此 char(160) 在上面的公式中。

于 2017-12-12T09:23:52.413 回答