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)))
根据需要更改范围。