[[20130514160838]] 『小数点以下の桁数を揃える方法』(みかこ) ページの最後に飛ぶ

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

 

『小数点以下の桁数を揃える方法』(みかこ)

よろしくお願いします
セルは空いているので関数のみで何とか成りませんでしょうか?

A1〜A10に百万〜一兆円の数字が入っています。

 1.B1〜B10に万円表示をさせたいです。	
 2.千円以下は小数点表示にしたいです。	
 3.3桁毎に区切りの「,」を表示させたいです。	
 4.千円以下が0円の場合は小数点の表記「.」を表示させたくないです。	
 5.B1〜B10の小数点以下で一番多い桁数に表示を合わせたいです。	

今は下記の式を使って、小数点以下1位や2位、3位で揃った場合はそれ以下の0を手動で省いています
5番の条件をどうやってクリアすればよいでしょうか?
=SUBSTITUTE(TEXT((A1/10000),"#,0.0000"),".0000","")
よろしくお願いします

  A	      B
1 8,561,400     856.1400
2 12,001,234  1,200.1234
       〜
10 30,850,000  3,085→3,085.000にしたい


 =TEXT(A1/10000,"#,##0"&IF(MOD(A1,10000),".0000",""))

 (GobGob)

 勘違いですねー。

 (GobGob)


 こんなんしかできなかった。(ROUGE)
 
 B1=TEXT(TRUNC(A1/10^4),"#,##0")&IF(MAX(INDEX((TRUNC(MOD($A$1:$A$10,10^(5-COLUMN($A$1:$D$1))),
    COLUMN($A$1:$D$1)-4)>0)*COLUMN($A$1:$D$1),)),"."&TEXT(MOD(A1,10^4)/10^(4-MAX(INDEX((TRUNC
    (MOD($A$1:$A$10,10^(5-COLUMN($A$1:$D$1))),COLUMN($A$1:$D$1)-4)>0)*COLUMN($A$1:$D$1),))),
    REPT("0",MAX(INDEX((TRUNC(MOD($A$1:$A$10,10^(5-COLUMN($A$1:$D$1))),COLUMN($A$1:$D$1)-4)>0)
    *COLUMN($A$1:$D$1),)))),"")

 こんな感じでもいいかな

 =TEXT(A1/10000,"#,000"&IF(SUMPRODUCT(MOD($A$1:$A$10,10000)),"."&REPT("0",MAX(INDEX((MID(RIGHT($A$1:$A$10,4),COLUMN(A1:D1),1)*1>0)*COLUMN(A1:D1),))),""))

 By

 =TEXT(A1/10000,LEFT("#,000.0000",4+MAX(INDEX(LEN((MOD($A$1:$A$10,10000)/10000)),))))

 =TEXT(A1/10000,"#,##0"&IF(MOD(A1,10000),"."&REPT(0,MAX(INDEX(LEN(MOD(A$1:A$10,10000)/10000),))-2),""))

 ※条件4と5の連鎖がよくわからないので
   A列単一セルの÷10000の結果が正数なら小数点なし。としてま。
   「A列全体で千円以下が0以上である場合は単一セル小数点あり」とするなら無視してちょ。

 (GobGob)

お礼が遅くなって申し訳ありません。
おかげさまで上手くいきました。ありがとうございます。
皆さんの関数を拝見してとても勉強になりました。

1つお教え頂きたいのですが、
COLUMN(A1:D1)
を使っておられる部分がよくわかりません。
列番号を調べる関数だと思うのですがどういう処理になっているのでしょうか?
お時間のあるときにお教え頂けると嬉しいです。

この度は本当にありがとうございました。

(みかこ)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.