1つのセルに一桁ずつ

先に、昨日、(OpenOfficeで金額を3桁ずつ区切ってセルを分割)で紹介した1つのセルに三桁ずつ区切って表示させる請求書・見積書のことで訂正です。

=IF(B2*C2>=1000000;",";"")&IF(B2*C2>=1000;RIGHT(INT(B2*C2/1000);3);"")
これは、F2セルに入力している数式です。
この数式では、金額が100万を超えるときには三桁の先頭にコンマを付ける設定にしています(太字部分)。
しかし、よく考えてみると、百万から1億の間の桁の数字を表示させるセルがE列にあるのでそちらが空白でない場合に入力されるようにすれば、IFで条件付けして&でつなぐ必要もないのです。

送信者 OpenOffice
このファイルは、SKYDRIVEからcalc115.odsをダウンロードしてください。
E2セル:100万から一億の桁 =IF(B2*C2>=1000000;INT(B2*C2/1000000)&",";"")
F2セル:10万から1000の桁 =IF(B2*C2>=1000;RIGHT(INT(B2*C2/1000);3)&",";"")
G2セル:100から1の桁 :=RIGHT(B2*C2;3)
こうすれば、自動的に桁をが3桁上がったときに右端にコンマが入ります。また、数式が短くシンプルになります。

参考:
OpenOfficeで金額を3桁ずつ区切ってセルを分割

この記事をクリップ!