- ベストアンサー
エクセルで最後の文字を一番前にもってきたい!
たとえば、「2,420+」という数字が入っているセルを、別なセルで数字を打ち直すことなく「+2,420」と、+を数字の前にもってくることは出来るのでしょうか。 よろしくお願いします。
- みんなの回答 (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)
- shinkun0114
- ベストアンサー率44% (1553/3474)
#1です。すいません。逆でした^^; =IF(ISBLANK(A1),"",RIGHT(A1,1)&LEFT(A1,LEN(A1)-1))
- toshibonmama
- ベストアンサー率26% (42/157)
「2,420+」の最後の「+」は、文字で入力されているのでしょうか、それとも書式設定で自動で付加されているのでしょうか。 書式設定なら「セルの書式設定」-「表示形式」-「ユーザー定義」などで「#,###"+"」というようになっていると思いますので、「"+"#,###」と変更すれば可能だと思います。 文字列なら、別列に A1=「2,420+」として =CONCATENATE(RIGHT(A1,1),LEFT(A1,LEN(A1)-1))で求め、値のコピーすれば可能だと思います。
- shinkun0114
- ベストアンサー率44% (1553/3474)
A1セルに元の数字(文字?)が入っている場合、 =IF(ISBLANK(A1),"",RIGHT(A1,LEN(A1)-1)&LEFT(A1,1)) とすれば可能です。
補足
早速のご回答ありがとうございます! 教えて頂いた関数式を入力してみたのですが、 ,003-3 という結果になってしまいます。。。 どうすればいいでしょうか。。 すみませんが、よろしくお願いいたします。
お礼
回答ありがとうございます! 試したところちゃんとできました!! 本当にありがとうございました^^