• ベストアンサー

エクセルで最後の文字を一番前にもってきたい!

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

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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

その他の回答 (3)

回答No.3

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

回答No.2

「2,420+」の最後の「+」は、文字で入力されているのでしょうか、それとも書式設定で自動で付加されているのでしょうか。 書式設定なら「セルの書式設定」-「表示形式」-「ユーザー定義」などで「#,###"+"」というようになっていると思いますので、「"+"#,###」と変更すれば可能だと思います。 文字列なら、別列に A1=「2,420+」として =CONCATENATE(RIGHT(A1,1),LEFT(A1,LEN(A1)-1))で求め、値のコピーすれば可能だと思います。

tolucky0001
質問者

お礼

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

回答No.1

A1セルに元の数字(文字?)が入っている場合、 =IF(ISBLANK(A1),"",RIGHT(A1,LEN(A1)-1)&LEFT(A1,1)) とすれば可能です。

tolucky0001
質問者

補足

早速のご回答ありがとうございます! 教えて頂いた関数式を入力してみたのですが、 ,003-3 という結果になってしまいます。。。 どうすればいいでしょうか。。 すみませんが、よろしくお願いいたします。

関連するQ&A

専門家に質問してみよう