[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『小数点以下の処理についておしえて』(ポポロ)
小数点以下の処理についておしえてください。
K67=0.1295と入力してあります。
N67=TEXT(ROUND(K67-INT(K67),6),"[=1]0;[=0]#;#.###")式が入っています。
このセルの数字は .13 と表示します。
この表示を .130にしたいのですがどなたかご教授ください。
< 使用 Excel:Excel2013、使用 OS:Windows7 >
(ポポロ) 2014/08/25(月) 21:01
>やっぱりそれしかありませんね。
ってことはなんかルールあるの? (GobGob) 2014/08/26(火) 07:48
よくわかんないけど、小数点出る場合後ろに必ず「0」を付加するんなら
=TEXT(TEXT(ROUND(K67-INT(K67),6),"#.##0"),"[=1]0;[=0]#;#.##0")
・・・これってROUNDの6を変更すればいいような気もするね。。。。 (GobGob) 2014/08/26(火) 08:23
(ポポロ) 2014/08/26(火) 20:52
=TEXT(ROUND(K67-INT(K67),6),"[=1]0;[=0]#;#.##"&REPT(0,ROUNDUP(K67,3)<>K67))
ってこと? (GobGob) 2014/08/27(水) 07:54
条件がまだ曖昧な部分がありますが・・・
=TEXT(ROUND(MOD(K67,1),6),"[=1]0;[=0]#;#."&REPT(0,MIN(3,LEN(ROUND(MOD(K67,1),6))-2)))
因みに >数字の中で12.32といった場合には0を付けません。 この場合の数字とは K67 の値を指しているのですか? 提示された式からすると ROUND(MOD(K67,1),6) の値を指す(0.32)様な気もしますが・・・
>12.3298の場合は4位で四捨五入して12.330とゼロを付けたいのです 提示された式では1を超える値にはならないと思いますが・・・
0.19999 の場合どの様な結果になればいいのかな 0.99999 の場合どの様な結果になればいいのかな
>このセルの数字は .13 と表示します 意図的に0を省略しているのかな?
=TEXT(ROUND(MOD(K67,1),6),"[=1]0;[=0]#;0."&REPT(0,MIN(3,LEN(ROUND(MOD(K67,1),6))-2)))
(GobGob)さんへ 0.123 の様に小数第3位の場合不都合になりませんか? (By) 2014/08/27(水) 20:57
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.