Excelで2,266,477という数値が入っているとします。これは100万円単位になります。上の値だと2兆2,664億7,700万円となります。また307,956であれば3,079億円5,600万円になります。A1,A2に各上記の値が入っています。2,266,477と307,956です。B1,B2で2兆2,664億円、3,079億円と表示したいと思っています。つまり億より下は切り捨てて億円と文字列をくっつけたいと思っていますが、何か良い手はないでしょうか?コンマも必須です。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2008/01/26 00:14:31
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:ardarim No.1

回答回数897ベストアンサー獲得回数145

ポイント60pt

B1に以下の式を入力してください。

=IF(A1>1000000,TEXT(INT(A1/1000000),"#,##0")&"兆","")&TEXT(INT(MOD(A1,1000000)/100),"#,##0")&"億"

B1をコピーしてB2にも貼り付けてください。


IF()で条件わけができますので、兆よりも大きい金額の時だけ○○兆を表示します。

またTEXT()で数値を色々な形式に変換できます。"#,##0"という形式を指定すればコンマ区切りの形式に変換してくれます。

INT()は割り算の整数部分だけを取り出すのに使っています。

MOD()は割り算の余り部分を求める関数です。MOD(A1,1000000)では1兆で割って億以下の数値を求めていることになります。これをさらに100(×100万)で割ってINT()で整数部分だけとると億の部分だけの数値になります。


URLはダミーです。

http://q.hatena.ne.jp/1201270457

id:popattack

ありがとうございました!解決しました!

2008/01/26 00:14:24
  • id:devichan
    もっと簡単にできますよ

    1000円単位で四捨五入されてもいいのであれば。

    たとえば
    B列はA列の参照にしていたとします
    →「=A1」とかですね。

    で、
    1.対象Bセルもしくは列のプロパティから「セルの書式設定」を選択
    2.「表示形式」タブの「ユーザー定義」を選択
    3.「種類」の設定枠に下記を
     「#,##0,"億円"」と設定

    応用でA列もそのようにしたければ
    同じように「セルの書式設定」で
     「#,##0"百万円"」とか「#,##0",00万円"」と設定すればいいのでは?


  • id:ardarim
    devichanさん
    最初その方法も考えたのですが、
    書式設定だけでは「~~兆~~億」という感じは無理っぽそうですので諦めました。
  • id:airplant
    devichanさんへ

    >もっと簡単にできますよ

     ん?
     兆になっても億円で出すのであれば、簡単にできますが、兆円で出すのは、ardarimさんのやり方になるのではないでしょうか?

    質問者>B1,B2で2兆2,664億円、3,079億円と表示したいと思っています。


    全部を漢字で出す事もできます。
    http://www2.odn.ne.jp/excel/waza/format.html#SEC16
  • id:devichan
    ん?
    ですのでね1000円単位である場合なんですけど。。。
    って、1000円単位だと億表示は、やはり計算式がいりますね。

    端数を切り捨て、億にしたいというのであれば
    セル内に下記のように参照関数で書いてください。
    例:b1のセル、a1を参照「=rounddown(a1,-2)/100」

    兆も表記したいのであれば、
    ユーザ定義を
    「[<=9999]#,###"億円";[<=99999]#,###"兆"####"億円";#,###"兆"####"億円"」

    「[<=99]##"億円";[<=9999]##","##"億円";####"兆"##","##"億円"」
    としてください。

    ※カンマの位置が違います。
     たぶんカンマは1000単位の区切りだったはずなので、どちらを使われるかは、
     おまかせします。
  • id:devichan
    あと、カンマに関してなんですが、たしか1000円単位なので、
    漢字表記で"億円"としても、1000円単位の位置に来たと思うのですが。
    ですので 2,266,477百万円は2,266,4億円だったと。。。
    (財務諸表的には)

    くわしくは、「いわし」か別質問で、分かる方に回答してもらってください。
    そのほうが、正解が得られると思います。
    (いろいろ論議もあるようです。)

    http://okwave.jp/qa3229254.html
    http://aol.okwave.jp/qa3140415.html
    http://home-m.com/naruheso/num001.html
  • id:devichan
    あっ財務諸表は円で3桁区切りですね。すみません。
  • id:ardarim
    なるほど。
    #,###"兆"####"億円"
    という書き方は「あり」なんですね。
    なんか変な仕様だなぁ。。。
    ヘルプでちゃんとかかれてないので裏仕様なんですかね。
    (昔はヘルプに書いてあったけど最近は消されちゃってる[DBNum3]みたいな)

    []での分岐までは思いついたんですけどさすがにこれは知りませんでした。
    でも複雑さでいくとたいして変わらなくなっちゃいますね^^;
  • id:devichan
    うーんと、
    セル内に、漢字交じりの結果を入れてしまうと、後々そのセル内の値を利用しようとすると
    いろいろ加工が必要になってきます。
    ですが、「セルの書式設定」の「表示形式」を操作することで、
    セル内は、(この場合)数字のみになり、後々編集・利用しやすくなるんです。
    ・・・これは、私の経験からですが。。。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません