Excel转换并删除空格

我有一排数字,我需要总结。 当我尝试总结时,我得到零(0),当我知道应该有一个值。 这些数字在最后都有一个( – )负号,最后还有一个额外的空格。

如何将其转换为实际的数字,删除多余的空间来总结一下? 我是否需要移除末尾的( – )负号并移到前面?

这是我正在使用的数据。

在这里输入图像说明

要find没有助手列的总和,使用这个数组公式:

=SUM(VALUE(IF(ISNUMBER(SEARCH("-",A1:A6)),"-","")&SUBSTITUTE(A1:A6,"-",""))) 

作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter来确认。 如果正确完成,则Excel将在公式周围放置{}

这将假设任何没有-最后是正数和总和。

在这里输入图像说明

问题是,清理和修剪function将所有内容都保存为文本,并且必须将这些function的输出转换回数字以进行添加(通过将Len和Trim函数的结果加上0来完成)。 这里是一个数组公式,将公式转换成文本并进行总结:

 =SUM(TRIM(LEFT(A1:A6,LEN(A1:A6)-2))+0) 

这假定您的数据在单元格A1:A6中,并且以您在post中提供的格式显示。 请记住,这是一个数组公式,需要用Ctrl + Shift + Enter确认,而不是只input(如果做得对,你会看到公式周围的花括号…我不知道该怎么做人们在计算器上做的图标)。

我不确定是否是否定数据的一部分,或只是源数据的遗留。 如果你想保留负面部分,你也可以做这样的事情:

 =SUM(TRIM(LEFT(A1:A6,LEN(A1:A6)-2))*-1) 

再次,这是一个数组公式。

select相关的列,文本到列,用空格分隔,检查拖尾减去负数。

假设所有的负数将会有另一个解决scheme-接下来 (一个空间)在最后。 使用以下公式:

 =SUM(VALUE(IF(RIGHT(A1:A6,2)="- ","-"&LEFT(A1:A6,LEN(A1:A6)-2),A1:A6))) 

这是一个数组公式,通过按Ctrl + Shift + Enter来提交。

请参阅图片以供参考。

在这里输入图像说明

如果你的电话号码刚好. -那么你所需要的是:

 =VALUE(SUBSTITUTE(A1,"-","")) 

否则SUBSTITUTE(A1,"something","")对于每个非数字字符(除了, . ),都需要一个SUBSTITUTE(A1,"something","") ),然后将其全部包装在=VALUE(someformulas)

如果您想将负号移到前面(但是先确认是否有移动),则在所有SUBSTITUTE公式之前添加以下内容:

IF(ISNUMBER(FIND("-",A1)),"-","")&

最终产品应该是这样的:

=VALUE(IF(ISNUMBER(FIND("-",A1)),"-","")&SUBSTITUTE(A1,"something",""))

你可以做一个查找和replace' – '。

然后使用-SUM(….)进行求和并切换为​​负值。

尝试下面的公式,将删除-符号和任何不需要的空间。 然后将它转换为一个值,所以你可以SUM()

 =CLEAN(TRIM(LEFT(D6,LEN(D6)-1))) 

根据需要更改范围。