- ベストアンサー
小数点0以上と以下で1つのセルに入る値を変えたい
会社の数値計算で困っています。 ある商品の数量が500.95リットル(セルA1)であれば0.5klと表示し、1000リットル(セルA2)であれば1klと表示します。 しかし、毎月数量が変わるので今月は上記の数量でも、来月には1000リットル(セルA2)だったものが800リットルになったりもします。 そこでタイトルにある様に、元の数量が1klに満たない場合は小数点0以下の値で、1kl以上であれば小数点0以上の値で表示する様にしたいのです。 どなたか良い方法をご存じであれば、教えて頂きたいので宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
要するに、100リッター単位で0.1刻みにして、且つ小数点以下を切り捨て・・・という事ですか? 「800.24」なら「0.8kl」、「1200」なら「1.2kl」という風に・・・? もしそうだとしたら次の式で出来ますが・・・。 セルA1に「500.95」を入力 セルB1に =ROUNDDOWN(A1/1000,1) の式を。 次にセルの書式設定→ユーザー定義から「G/標準"kl"」の定義を入れます。
その他の回答 (3)
- bunjii
- ベストアンサー率43% (3589/8249)
>会社の数値計算で困っています。 会社のルールは社内で解決してください。 会社の事情は一般の判断と異なることがあるので誤った処理をすると支障が増えることになります。 >ある商品の数量が500.95リットル(セルA1)であれば0.5klと表示し、1000リットル(セルA2)であれば1klと表示します。 端数の扱いを非表示にするのか値を四捨五入等で丸めるのであれば基準を決めないと集計誤差が生じます。 上司や先輩の指導を受けるのが最も良い解決策です。 >元の数量が1klに満たない場合は小数点0以下の値で、1kl以上であれば小数点0以上の値で表示する様にしたいのです。 セルの書式が標準の場合は希望の通りに表示されると思います。 一般的には桁位置が浮動になると読み違いが起こるので桁位置を統一して表示するようです。 元のデータがA列に有ってB列へ希望のように表示するのであれば数式で希望通りにできます。 数式については表示桁数があいまいなので具体的に提示できません。
- keithin
- ベストアンサー率66% (5278/7941)
セルの書式設定の表示形式のユーザー定義で [>=1000]0,"kl";0.0,"kl" と設定し,セルには 500.95とか 1000とか 800と 記入します。 カンマやピリオドや他の記号が混在してるので間違えないように,回答からコピーして利用します。
お礼
参考にさせて頂きます。 ご回答いただき有難うございました。
- satoron666
- ベストアンサー率28% (171/600)
セルには”リットル”も書いてあるのでしょうか? 数値のみだった場合、 =IF(A1>=1000,A1-(A1-INT(A1)),A1-INT(A1)) こうでしょうか? 小数点0以上の値?それらが良くわかりませんが・・・
お礼
参考にさせて頂きます。 ご回答有難うございました。
お礼
解決しました。 有難うございました。