在excel中,如何将单元格数字后面的减号,改在数字的前面.

在excel中,如何将单元格数字后面的减号,改在数字的前面.例如,45600-,更改为-45600,因需要变更的数据上万条,手工操作不太可能.

如果一列中都是这种格式的话,可以用公式:="-"&LEFT(A4,LEN(A4)-1),再下拉填充,再将该列复制→选择性粘贴→数值,以将公式转为数值。
也可以先把该列:数据→分列→分隔符→其他→“-”→确定,再在另一空白单元格输入“-1”,再复制该单元格后选中数据区域后“选择性粘贴→乘”
如果是要运算的话,建议用后一种方式,如果作为文本处理的话,建议前一种方式。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-13
我不明白你的45600-是不是数字格式自定义格式形成的,如果是的话,直接把格式投为“会计”类型就可以了。
如果不是这种情况的话,你可以用if(right(A1)="-","Y","")确定一下,把带负号的标识先出来,然后再用if(B1="-","-"&left(A1,len(A1)-1),A1)
应该就可以完成了。因为没有数据,按这样的原理应当就可以达到你的目的,自己测试一下。
A1即原单元格,B1就第一个if的判定单元格。
第2个回答  2009-06-14
从一些sap、用友或其它信息管理系统导出到excel的数据往往会出来这种问题。你可以选中一整列数据,点击菜单栏的“数据”-“分列”,再来三次回车键,搞定!!!
第3个回答  2009-06-13
可以先替换-为空
然后统一加-号
加一个辅助列,
="-"&a1
相似回答