- ベストアンサー
エクセルで小数点以下を抜き出す場合、末尾の0が認識されません。どうすれ
エクセルで小数点以下を抜き出す場合、末尾の0が認識されません。どうすればいいでしょうか。 例えば134.52780というような数値があった場合、最後の780をMID関数やRIGHT関数で抜き出したいのですが、78になってしまいます。 何か0まで抜き出せるような良い方法があれば教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
値のセルがA1にあるとして、 =RIGHT(TEXT(A1,"#.####0"),3) でいかがでしょう?
その他の回答 (4)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.5
A1セルにデータがあるとして小数点以下の数値をB1に表示させるとしたら次の式をB1セルに入力します。 =LEFT(MID(A1,FIND(".",A1)+1,10)*10^(5-LEN(MID(A1,FIND(".",A1)+1,10))),5)*1 ここでは小数点以下の数値は小数点以下5位までを数値として表示させる場合です。
- merlionXX
- ベストアンサー率48% (1930/4007)
回答No.4
確認しますが、文字列ではなく数値なんですね? ならば小数点以下の末尾の0は書式で見えているだけで実際には存在しないものです。 数式バーで確認してみてください。 セルでは134.52780と表示されていても、数式バーでは124.5278となっているはずです。 その、存在しないものを取得したければ、TEXT関数で文字列変換したあとになります。 =RIGHT(TEXT(A1,"0.00000"),1) こんな具合です。
- SaKaKashi
- ベストアンサー率24% (755/3136)
回答No.3
TEXT関数で文字列にしてからMIDやRIGHTを使ってください。 =MID(TEXT(A1,"0.0000000"),9,1)とか
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.2
一例です。 小数点以下5桁としています。 因みに最後の*1は数値にしているだけですので文字列でよい場合は省略して下さい。 =RIGHT(TEXT(セル,"0.00000"),3)*1
お礼
ありがとうございました。TEXTでできました! みなさん、同様のご回答をいただいたのですが、一番先にご回答いただきました。