• ベストアンサー

小数点0以上と以下で1つのセルに入る値を変えたい

会社の数値計算で困っています。 ある商品の数量が500.95リットル(セルA1)であれば0.5klと表示し、1000リットル(セルA2)であれば1klと表示します。 しかし、毎月数量が変わるので今月は上記の数量でも、来月には1000リットル(セルA2)だったものが800リットルになったりもします。 そこでタイトルにある様に、元の数量が1klに満たない場合は小数点0以下の値で、1kl以上であれば小数点0以上の値で表示する様にしたいのです。 どなたか良い方法をご存じであれば、教えて頂きたいので宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

要するに、100リッター単位で0.1刻みにして、且つ小数点以下を切り捨て・・・という事ですか? 「800.24」なら「0.8kl」、「1200」なら「1.2kl」という風に・・・? もしそうだとしたら次の式で出来ますが・・・。 セルA1に「500.95」を入力  セルB1に =ROUNDDOWN(A1/1000,1) の式を。 次にセルの書式設定→ユーザー定義から「G/標準"kl"」の定義を入れます。

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

>会社の数値計算で困っています。 会社のルールは社内で解決してください。 会社の事情は一般の判断と異なることがあるので誤った処理をすると支障が増えることになります。 >ある商品の数量が500.95リットル(セルA1)であれば0.5klと表示し、1000リットル(セルA2)であれば1klと表示します。 端数の扱いを非表示にするのか値を四捨五入等で丸めるのであれば基準を決めないと集計誤差が生じます。 上司や先輩の指導を受けるのが最も良い解決策です。 >元の数量が1klに満たない場合は小数点0以下の値で、1kl以上であれば小数点0以上の値で表示する様にしたいのです。 セルの書式が標準の場合は希望の通りに表示されると思います。 一般的には桁位置が浮動になると読み違いが起こるので桁位置を統一して表示するようです。 元のデータがA列に有ってB列へ希望のように表示するのであれば数式で希望通りにできます。 数式については表示桁数があいまいなので具体的に提示できません。

legacyej20
質問者

お礼

解決しました。 有難うございました。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

セルの書式設定の表示形式のユーザー定義で [>=1000]0,"kl";0.0,"kl" と設定し,セルには 500.95とか 1000とか 800と 記入します。 カンマやピリオドや他の記号が混在してるので間違えないように,回答からコピーして利用します。

legacyej20
質問者

お礼

参考にさせて頂きます。 ご回答いただき有難うございました。

回答No.1

セルには”リットル”も書いてあるのでしょうか? 数値のみだった場合、 =IF(A1>=1000,A1-(A1-INT(A1)),A1-INT(A1)) こうでしょうか? 小数点0以上の値?それらが良くわかりませんが・・・

legacyej20
質問者

お礼

参考にさせて頂きます。 ご回答有難うございました。

関連するQ&A

  • 1セルに6桁以上入力できない。小数点以下の表示が00になってしまう。

    エクセルの1つのセルに1,000,000と入力するも1,000となってしまいます。 数式と値をクリアにしても、表示形式を標準や数値や文字列に設定しても下3桁が入りません。 それと小数点第2位まで計算したいのに、小数点第2位は.00なってしまいます。 それと小数点以下を切り捨てで表示させたいのに、四捨五入になってしまいます。

  • エクセルで、異なるシートのセルを参照すると、なぜか小数点以下が示される

    他のシートのセルを参照したとき参照するセル値は整数なのに 小数点以下の数字がなぜか現れます。 (1)これはなぜでしょうか?? (2)どのようにすれば、整数の値に改善できるでしょうか? 1.参照するsheet2のセルL3には、=SUM(L7:L39)と式が入っています。 2.値を示すsheet1のセルB10の書式設定の表示形式は    普通にしています。    書式設定の表示形式で、数値にして小数点以下を表示しない    設定にすれば、整数のみになりますが    =MMULT($B$10,$C$10)で    C10にある数字との積をあるセルに表示させると、    小数点を反映した数値になります。  よろしくご解答お願い致します。   

  • エクセル 関数 小数点以下3位の数値だけを変換する

    ある数値のあん分割合を出しているのですが、小数点以下3位まで表示させ、A(0.332) B(0.668)と出たとします。この数値を別のセルに、Aの小数点以下3位の2を9に(0.339)、Bの小数点以下3位の8を1に(0.661)変換して表示するにはどうすればよいでしょうか。繰り上げ下げではなく、小数点以下3位の値に何が出てもAは9、Bは1にしたいのです。 よろしくお願いします。

  • 小数点以下しかない数値の表示

    数値を str(数値)で文字列にしているのですが、小数点以下しかない数値の場合 ”.123”のように0が頭につきません。 どのようにしたら良いのでしょうか。もちろん小数点以上の値の場合はそのまま表示したいです。

  • エクセル 値を小数点以下と以上で2つのセルに分けて表示したい

    三角形の面積を出す式で 底辺(列A)×高さ(列B)×1/2の答えを 小数点以上を列C、以下をD列というように2つのセルに分割して 表示したいのですが、どのようにすればよいでしょうか? お知恵を貸してください。おねがいします。

  • Excel 小数点以下を切り捨てた値を集計する方法

    エクセル2010を使っている者です。 小数点以下を切り捨てた状態で集計する方法についてお教えください。 A1 3 B1 9 C1 A2 =rounddown(A1*0.8) B2 =rounddown(B1*0.8) C2 =sum(A2:B2) と値、計算式を入れた場合、C2の値が、2+7で9になってほしいところが、10になってしまいます。 A2とB2が表示上は、それぞれ2、7となっているのですが、計算の時は2.4、7.2で計算されているからだと思います。 小数点以下を切り捨てた状態で集計するにはどうすれば良いでしょうか? よろしくお願いいたします。

  • excelの小数点の計算のことでわからないことがあります。

    excelの小数点の計算のことでわからないことがあります。 初歩的なことだと思うんですがわからなくて困ってます。 普段請求書をフリーでDLしたテンプレートを使ってるんですが 『数量』『単位』『単価』『金額』とセルがあり、そこにそれぞれ数字を打ち込んでいくんですが 『数量』のところに小数点を打ち込むと、『金額』が勝手に繰り上げられて計算されてしまいます。 たとえば 『数量』のセルに『20.8』と打ち込むと 『21』と変わって『金額』が計算されてしまうのです。 いろいろ調べたのですが初心者なのでよくわかりませんでした。 打ち込むだけのテンプレートでは小数点は計算できないんでしょうか・・・ 何かいい解決方法がありましたらよろしくお願いいたします。

  • 小数点以下を切り捨てる

    質問させていただきます。 すごく初歩的な質問ですが、計算式の後に&""を入れて値を返すセルに文字を追加させています。 小数点以下を切り捨てようとしてツールのボタンを押しても反応がありません。 この場合はどうやって切り捨てるのでしょうか?

  • EXELで小数点以下の管理

     ある関数の計算結果の小数点以下を切り捨てた数値を出したいのですが、セル一つ一つにINT関数を付け足していく以外の方法はありませんか?  “指定した範囲内の数値は全て小数点以下を切り捨てる”みたいな設定とか。   セルがかなり大量で困ってます。宜しくお願いします。

  • 小数点以下の値を判断したいです

    DBから取得する値が3ならば3と、3.5なら3.5と取得したいです。 この時にint型で取得すると小数点以下が切られてしまいます。 double型で取得すると3.5は3.0となってしまいます。 どうしたらよいのでしょうか? 整数値であればintで小数値を含むならばdoubleで取得するようなロジックにしようかと思っているのですが、小数点以下の値を判別させる方法はありますでしょうか?

専門家に質問してみよう