新西兰天维网社区

标题: 紧急!!!!!!!!!Excel help!!!!!!!!!!!!! [打印本页]

作者: KKO    时间: 2009-9-4 12:21:38     标题: 紧急!!!!!!!!!Excel help!!!!!!!!!!!!!

怎样用公式把一个负数,例如0.3147-,变成-0.3147????

很急,HELP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: KKO    时间: 2009-9-4 12:22:54

3 month 在吗?Pls help!!!!
作者: 夜.冥狼    时间: 2009-9-4 12:24:44

能不能先用Left 把最后一位截了, 再 concatenate  到前面去。
作者: KKO    时间: 2009-9-4 12:25:27

can you tell me the Left formula pls????
作者: 苯苯鸟    时间: 2009-9-4 12:31:49

很容易啊,拿 0.3147- 来举例。
它看上去不是 number 而是text 吧,
1。Ctrl + F ,  find what - , replace   (什么也不要打,空白), then replace all.            
2。 在另一个cell 里的formula打上    =-A1 (A1 is the cell which you want to change)
3. copy the formula to all cells you want to change.
作者: 夜.冥狼    时间: 2009-9-4 12:31:52

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

A1 cell is your 0.3147- thing
作者: 夜.冥狼    时间: 2009-9-4 12:32:35

原帖由 苯苯鸟 于 2009-9-4 11:31 发表
很容易啊,拿 0.3147- 来举例。
它看上去不是 number 而是text 吧,
1。Ctrl + F ,  find what - , replace   (什么也不要打,空白), then replace all.            
2。 在另一个cell 里的formula打上     =- ...


SMART  !!!
作者: KKO    时间: 2009-9-4 12:38:46

thanks!!!

问题是:
我有一排数字,分别为:
0.065733525
0.01365-
0.13146705
0.0004
0.04275
0.0147-
0.0005
你给的公式可以做到把-调到前面,但是,已经是正数了的就会发生了变化。
我想要的就是可以把所有的-符号调到前面去,然后所有数字只保留2个小数为。
作者: KKO    时间: 2009-9-4 12:41:24

原帖由 苯苯鸟 于 2009-9-4 11:31 发表
很容易啊,拿 0.3147- 来举例。
它看上去不是 number 而是text 吧,
1。Ctrl + F ,  find what - , replace   (什么也不要打,空白), then replace all.            
2。 在另一个cell 里的formula打上     =- ...


不行阿!因为sheet 被protected!!!
作者: myself2662    时间: 2009-9-4 12:48:57

you can use filter to customise number is greater than Zero, taking all the positive numbers out and then apply 苯苯鸟' solution.
作者: 夜.冥狼    时间: 2009-9-4 12:51:58

here is a little better one, ignore last one pls

=IF(EXACT(RIGHT(A1, 1), "-"), (CONCATENATE(RIGHT(A1,1),LEFT(A1,LEN(A1)-1))),A1)
作者: KKO    时间: 2009-9-4 14:08:15

谢谢各位~~
作者: KKO    时间: 2009-9-4 14:09:21

原帖由 夜.冥狼 于 2009-9-4 11:51 发表
here is a little better one, ignore last one pls

=IF(EXACT(RIGHT(A1, 1), "-"), (CONCATENATE(RIGHT(A1,1),LEFT(A1,LEN(A1)-1))),A1)


这个公式只能把“-”调到前面去,但是,没有改变小数位的位数位为2位
作者: since    时间: 2009-9-4 14:13:31

虽然从来没用excel, 我猜里头肯定有个ROUNDUP,ROUND之类的function吧。。。
作者: purplefog    时间: 2009-9-4 14:14:21

原帖由 KKO 于 2009-9-4 13:09 发表


这个公式只能把“-”调到前面去,但是,没有改变小数位的位数位为2位

加Round进去就可以啦
你做什么工作的?单位不给excel培训吗?
作者: 夜.冥狼    时间: 2009-9-4 14:23:54     标题: 回复 13# KKO 的帖子

=ROUND(IF(EXACT(RIGHT(A1, 1), "-"), (CONCATENATE(RIGHT(A1,1),LEFT(A1,LEN(A1)-1))),A1),2)

^ ^"

I thought you can figure out the rounding no problem.
U can also set the "Format" on the column to show only 2 digits..
作者: 夜.冥狼    时间: 2009-9-4 14:33:58

刚才窗口走过一个mm, 让我 心跳停止 3秒, 呼吸停止 10秒, 大脑down机 15秒。。。。

刚刚恢复意识。。。
作者: KKO    时间: 2009-9-4 14:50:07

因为是一个excel模依考试,Worksheet被locked了。我必须用一个公式在一个cell 里把所有的任务完成。
作者: KKO    时间: 2009-9-4 14:51:14

也就是说,我不能有任何的cell formatting. only allow to use complicated formula
作者: love_3_month    时间: 2009-9-4 15:02:13

好象n 年前我去一个中介那里做过类似的考试不许用右键什么的,

不过好象没这么难啊, 还要改变符号

我来做的话和小狼差不多

=ROUND(IF(RIGHT(A1, 1)="-", LEFT(A1,LEN(A1)-1)*-1, A1),2)

btw, CONCATENATE, 用起来太麻烦, 要打这么多字母, 我一般用 "&"
CONCATENATE (a1, a2) 的效果和 a1&a2是一样的(我觉得)




欢迎光临 新西兰天维网社区 (http://bbs.skykiwi.com/) Powered by Discuz! X2