- ベストアンサー
Excelの関数で?
Excelの関数で、このようなことは可能ですか?可能であれば、どのように書けば良いのか教えてください。 A列に 10.0 15.2 100.3 のような小数点を含んだ数字が入っています。 これをB列に 10R0 15R2 100R3 のように小数点をRに変換して記入したいのですが。 ちなみに、A列は数値です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
関数を使用しなくても、普通の方法でも可能です。編集から置換で変更できます。 但し、10.0など小数点以下が0の場合は出来ません。関数も同様だと思います。
その他の回答 (2)
- manamanaboo
- ベストアンサー率50% (6/12)
初めまして。少数点以下は1桁でしょうか。もしそうなら下記のような方法はいかがですか。 (1)B列に=RIGHT(A1,1)と入力する(これにより右端の数字が1桁だけが取り出されます。) (2)C列にRを入力します (3)D列に=ROUNDDOWN(A1,0)と入力します(これによりAの列の数字が小数点以下切捨てになります。) (4)E列に=CONCATENATE(D1,C1,B1)と入力します。(これによりD,C,Bが合体されます) 最後に数式を値に貼りかえればお望みのようになると思うのですが。 もっと簡単な方法があるかもしれませんが、当方の思いつくのはそんなところです。参考になれば良いですが。
お礼
ありがとうございました。 教えていただいた方法を試したところ、11.0などの場合、数値であるため、B列に1の位の数値が返ってしまいます。文字列であれば全く問題ありませんが。 最終的に、文字列での入力もしくは、1番・3番の方に教えていただいた方法+文字列での変換を行いますが。 よって申し訳ないのですが、他の方にポイントを付けさせていただきます。 色々な意味での考え方として大変参考になりました。ありがとうございました。
=SUBSTITUTE(A1,".","R") で、いかがでしょうか? ただ、当然のことですが変換後は数値としては扱われません。
お礼
ありがとうございました。 私の説明が悪く、小数点以下が0の場合(10.0など)は対応できないのですね。そこだけ、手で直すこととします。
お礼
ありがとうございました。 指摘の通り、小数点以下が0の時には対応できないのですね。なぜここだけ残るのだろうと疑問に思っていました。 そこは手で直すことで対応します。