dポイントプレゼントキャンペーン実施中!

たとえば、「2,420+」という数字が入っているセルを、別なセルで数字を打ち直すことなく「+2,420」と、+を数字の前にもってくることは出来るのでしょうか。

よろしくお願いします。

A 回答 (4件)

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


だと文字列のままですが。
または
=(RIGHT(A2,1)&LEFT(A2,LEN(A2)-1))*1
にして
書式をユーザー定義の+0;-0;0でどうですか。
数値になり、使い勝手が良いかも。
書式はカンマを入れるなら+0,000;-0,000;0
    • good
    • 0

#1です。

すいません。逆でした^^;
=IF(ISBLANK(A1),"",RIGHT(A1,1)&LEFT(A1,LEN(A1)-1))
    • good
    • 0

「2,420+」の最後の「+」は、文字で入力されているのでしょうか、それとも書式設定で自動で付加されているのでしょうか。



書式設定なら「セルの書式設定」-「表示形式」-「ユーザー定義」などで「#,###"+"」というようになっていると思いますので、「"+"#,###」と変更すれば可能だと思います。

文字列なら、別列に
A1=「2,420+」として
=CONCATENATE(RIGHT(A1,1),LEFT(A1,LEN(A1)-1))で求め、値のコピーすれば可能だと思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございます!
試したところちゃんとできました!!
本当にありがとうございました^^

お礼日時:2004/09/11 22:49

A1セルに元の数字(文字?)が入っている場合、



=IF(ISBLANK(A1),"",RIGHT(A1,LEN(A1)-1)&LEFT(A1,1))

とすれば可能です。

この回答への補足

早速のご回答ありがとうございます!

教えて頂いた関数式を入力してみたのですが、
,003-3
という結果になってしまいます。。。

どうすればいいでしょうか。。

すみませんが、よろしくお願いいたします。

補足日時:2004/09/11 12:47
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!