如何删除Excel 2013中数字列中的单个“前导空格”

我真的尝试了很多内置函数和谷歌search,但没有任何方法不能达到预期的效果。

我确切的问题是:我有几个数字列,我从网站上,并直接复制到Excel中。

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

我尝试了很多TRIM和SUBSTITUTE内置函数,但是没有任何能够解决我删除空间的问题。

而且我的期望是当我select两个或多个单元格在同一列(空格删除),然后自动Excel应显示或显示AVERAGE: <Average value> SUM: <total Sum> COUNT: <count value>在以下状态酒吧或底部的丝带。

说, AVERAGE: 175.49 COUNT: 2 SUM: 350.98

这种types的信息没有显示在底部。 只有我能看到COUNT: 2单独….为什么? 我只需要通用格式。 没有任何特殊的格式。

我正在使用MS Excel 2013

首先确保你有你想要的格式化的列。 确保它是一个有2位小数的数字(或者你需要多less),然后也确保没有缩进(也许你认为缩进是一个空格?)并且你已经把它alignment到左边,或者你想要的数据。 这一点应该照顾你的问题。

如果这不起作用的话,列出可能的解决scheme。

 =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. 

如果什么都行不通,请分享为什么你想删除空间? 就像你在用数据做什么一样? 也许这会打开更多的解决scheme

Ole HenrikSkogstrøm的build议增加了function的价值,以获得结果的价值。

编辑:

你实际上可以使用查找和replace。

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

这将删除所有不间断的空格。 🙂

**旧解决scheme:**您可以添加任何东西,特别是粘贴到空间发生的整个列。

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

  2. 然后select列中的所有单元格并右键单击并select粘贴特殊。

  3. 然后select“添加”几乎在底部(见图片),然后按确定。

在这里输入图像说明

这将使excel重新评估值,就像你已经修改并手动input值。 Excel然后正确地将它们转换为数字。 🙂

它可能是Excel将您的单元格视为文本数据。 有趣的绿三angular礼物?

这是Excel中的一个常见问题。 强制数字比文本更容易。 只需将一列设置为数字或常规,然后将函数value()放入单元格中即可。

可以使用“复制/粘贴特殊值”从中清除事件,然后删除原始列。

使用Excel 2007 brettdj为我解答了这个问题。 这是为我工作,这是简单的!

直接删除CHAR(160)没有解决方法公式转到查找和replace

在“查找内容”中按住ALT并使用数字键盘input0160,然后将“replace为”留为空白,然后select“全部replace”

在你的情况,因为你总是有一串数字,你想删除第一个字符(空格),这个公式应该工作:

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

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

但是,如果您的string中的空格总是不一样的,就像我一样,您可以使用这个公式,它适用于我:

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

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