[[20140825172647]] 『小数点以下の処理についておしえて』(ポポロ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『小数点以下の処理についておしえて』(ポポロ)

小数点以下の処理についておしえてください。
K67=0.1295と入力してあります。
N67=TEXT(ROUND(K67-INT(K67),6),"[=1]0;[=0]#;#.###")式が入っています。
このセルの数字は .13 と表示します。
この表示を .130にしたいのですがどなたかご教授ください。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


#.##0
(???) 2014/08/25(月) 18:02

???様、ご返事ありがとう。
やっぱりそれしかありませんね。

(ポポロ) 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

GobGob様、ご返事頂き感謝します。
数字の中で12.32といった場合には0を付けません。
12.3298の場合は4位で四捨五入して12.330とゼロを付けたいのです。
やはり難しいですよね。

(ポポロ) 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.