金額計算表で間違った金額が表示される

このQ&Aのポイント
  • 金額計算表で表示される金額が間違っている問題が発生しています。
  • 利用時間が 1:00 で単価を 630 と入力した場合、表示される金額が 629 になっています。
  • 単価が 525 円で利用時間が 1:30 の場合、表示される金額が 788 円になってしまいます。小数点以下を切り捨てて 787 円にしたいです。
回答を見る
  • ベストアンサー

金額計算表で間違った金額が表示される

A       B       C       D       E    F     G 利用場所  利用時刻  利用時間  利用人数  単価  金額  区分 このような項目を並べた金額計算表がありまして、実用していたのですが、使ってるうちに不具合が発生しました。 利用時間が1:00で単価を630と入力したとき金額に629と表示されたんです。 Fのセルには =IF(OR(A1="個室小",A1="個室中"),D1*E1,IF(OR(G1="会員個人",G1="一般個人"),INT(C1*D1*E1*24),INT(C1*E1*24))) と式を入力してるんですが、これではダメなんでしょうか? 先ほど回答をいただきINTをROUNDに替え =IF(OR(A1="個室小",A1="個室中"),D1*E1,IF(OR(G1="会員個人",G1="一般個人"),ROUND(C1*D1*E1*24,0.1),ROUND(C1*E1*24,0.1)))として解消したと思い締め切ってしまったんですが、また問題が・・・。 単価が525円で利用時間が1:30のとき、787.5円が788円になってしまいました。店のシステム上、少数点は切り捨てで787円にしたいんです。どうしたらいいですか?お願いします。

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

  • ベストアンサー
  • n_na_tto
  • ベストアンサー率70% (75/107)
回答No.6

ANo.3です。修正が重複しました。 で、もうひとつ間違い。 h:mm→[h]:mm でした。 =IF(OR(A1="個室小",A1="個室中"),D1*E1,IF(OR(G1="会員個人",G1="一般個人"),INT(TEXT(C1,"[h]:mm")*D1*E1*24),INT(TEXT(C1,"[h]:mm")*E1*24))) 何度もすみません。

jhggjkhkh
質問者

お礼

ありがとうございました。問題を解決することができました。

その他の回答 (5)

  • n_na_tto
  • ベストアンサー率70% (75/107)
回答No.5

ANo.3の修正をします。 C2→C1 H1→G1でした。 =IF(OR(A1="個室小",A1="個室中"),D1*E1,IF(OR(G1="会員個人",G1="一般個人"),INT(TEXT(C1,"h:mm")*D1*E1*24),INT(TEXT(C1,"h:mm")*E1*24)))

  • n_na_tto
  • ベストアンサー率70% (75/107)
回答No.4

ANo.3です。修正します。 C2の式に問題 ↓ C1の式に問題 H1 ↓ G1として、 式は =IF(OR(A1="個室小",A1="個室中"),D1*E1,IF(OR(G1="会員個人",G1="一般個人"),INT(TEXT(C1,"h:mm")*D1*E1*24),INT(TEXT(C1,"h:mm")*E1*24)))

  • n_na_tto
  • ベストアンサー率70% (75/107)
回答No.3

C2の式に問題があるような気がするのですが、 情報がないので... とりあえず、演算誤差を含むC1を Text関数で切り捨てるのも試してみてください。 =IF(OR(A1="個室小",A1="個室中"),D1*E1,IF(OR(H1="会員個人",H1="一般個人"),INT(TEXT(C1,"h:mm")*D1*E1*24),INT(TEXT(C1,"h:mm")*E1*24))) 違っていたらごめんなさい。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

ANo.1です。 修正後ろの+が不足でした =IF(OR(A1="個室小",A1="個室中"),D1*E1,IF(OR(G1="会員個人",G1="一般個人"),INT(C1*D1*E1*24)+0.000001,INT(C1*E1*24)+0.000001))

jhggjkhkh
質問者

お礼

回答ありがとうございます。 少数点以下は切り捨てられ787円となりましたが、利用時間が1:00で単価を630円のときの金額が629円となってしまいました。どこを修正すれば良いでしょうか?

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

ROUND(四捨五入)では、0.5は繰り上がります。 小数点以下は、切捨てですね エクセルの誤差を補正するため0.000001を+したらうまくいくかも知れません。試してください。 =IF(OR(A1="個室小",A1="個室中"),D1*E1,IF(OR(G1="会員個人",G1="一般個人"),INT(C1*D1*E1*24)+0.000001,INT(C1*E1*24)0.000001))

関連するQ&A

  • 計算式で間違った金額が表示される

    A       B       C       D       E    F     G 利用場所  利用時刻  利用時間  利用人数  単価  金額  区分 このような項目を並べた金額計算表がありまして、実用していたのですが、使ってるうちに不具合が発生しました。 利用時間が1:00で単価を630と入力したとき金額に629と表示されたんです。 Fのセルには =IF(OR(A1="個室小",A1="個室中"),D1*E1,IF(OR(G1="会員個人",G1="一般個人"),INT(C1*D1*E1*24),INT(C1*E1*24))) と式を入力してるんですが、これではダメなんでしょうか?

  • 金額計算で間違った金額が表示される2

    A       B       C       D       E    F     G 利用場所  利用時刻  利用時間  利用人数  単価  金額  区分 このような項目を並べた金額計算表がありまして、実用していたのですが、使ってるうちに不具合が発生しました。 利用時間が1:00で単価を630と入力したとき金額に629と表示されたんです。 Fのセルには =IF(OR(A1="個室小",A1="個室中"),D1*E1,IF(OR(G1="会員個人",G1="一般個人"),INT(C1*D1*E1*24),INT(C1*E1*24))) と式を入力してるんですが、これではダメなんでしょうか? 先ほど回答をいただき締め切ってしまったんですが、また問題が・・・。 単価が525円で利用時間が1:30のとき、787.5円が788円になってしまいました。店のシステム上、少数点は切り捨てで787円にしたいんです。どうしたらいいですか?お願いします。

  • 時給と時間の表計算で「丸め」について

    日単位の請求額計算用に作ってみましたが、なぜか合計がうまくあわないので、検索してみました。 そうしたら http://okwave.jp/qa3813436.html の、お答えに「丸め」なる言葉が入ってて、なるほどとは思ったのですが、 どこをどうやって「丸め」るのかが、いろいろ本を見てもわからなかったので、質問させていただきます。 見苦しいかもしれませんが、作ったものをそのまま書いてみます。   l   A   B   C    D ---l--------------------------------  1l  出 勤 退 勤 時間内 時間外  2lA 19:00 23:00  3:00  1:00  3lB 19:00 23:00  3:00  1:00  4lC 19:30 23:00  2:30  1:00  5l--------------------------------  6l       合計 8:30  3:00  7l  8l時間内請求額(@1150)    9776  9l時間外請求額(@1440)    4320 10l-------------------------------- 11l請求額合計         14095 12l-------------------------------- C2~4には、それぞれ =IF(A2="","",MAX("0:00",MIN(B2,"22:00")-MAX(A2,"5:00"))) D2~4には、それぞれ =IF(A2="","",MAX("0:00",MIN(B2,"5:00")-I12)+MAX("0:00",B2-MAX(A2,"22:00"))) 行6列には、それぞれSUM関数で合計時間を出しています。 D8には、 =IF(C6="","",ROUNDUP((C6*24)*1150,0)) D9にも、単価とセル番号を変えた、同じ数式を入れています。 D11には、SUM関数ではなく、 =IF(D8="","",ROUNDUP(((((C6*24)*1150))+((D6*24)*1440)),0)) このような感じなのですが、D11の金額が正解なのです。 しかし、D8の金額が、なぜか1円多いんです。 前述の回答者の方は、ROUNDで丸めるように書いていましたが、 自分の場合、やはり、ひとりひとりの時間を出すときに丸めるべきなのでしょうか? また、その際、数式のどのあたりにROUNDを入れればいいのか教えていただけると、とてもありがたいのですが。。。 お手すきの方がいらっしゃいましたら、申し訳ないですが、ご教授お願いします。

  • 勤務表の計算式で困っています

    勤務表で A列に日付 B列に曜日 ---------- Xさん C列 出勤は◎ 休みは空欄 D列 D1=IF(C1=0,"",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") ---------- Yさん E列 出勤は◎ 休みは空欄  F列 F1=IF(E1=0,"",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") ---------- Zさん G列 出勤は◎ 休みは空欄 H列 H1=IF(G1=0,"",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") ---------- といった表での計算式につきまして 日付行の例えば1日(A1行)の出勤が 3名出勤の場合 C1◎E1◎G1◎となり D1F1H1にはそれぞれ「3」と出力 2日(A2行)の出勤が Xさん1名の場合 C2◎ 、E2と G2 は空白となり D2には「1」と出力 F2H2は空白 とさせる場合 D1セルの計算式を =IF(C1=0,"",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") としていますが計算式エラーとなり数字だけ残って表示されてしまう場合があります その場合には下記の式に書き換えると表示が消えることもあるのですが =IF(C1="","",COUNTIF(C1,"◎")+COUNTIF(E1,"◎")+COUNTIF(G1,"◎") 毎回手作業でエラーを見つけて式を入れなおしています 計算式が違うのか根本が間違っているのか改善策をご教授ください ◎自体は別シートの方から参照コピーしております

  • エクセルでの計算式がわからない

    エクセル初心者です、エクセルで下記の計算式を作りたいのですが どうしてよいのか・・・? どなたかご指導いただけましたら幸いです。 計算したい例 今月使用した数 105個(A) (B)1個~5個迄は  5(C) ×単価 3円(D)=15(J) (E)6個~10個迄は  5(C) ×単価 22円(D)= (F)11個~20個迄は 10(C) ×単価128円(D)= (G)21個~30個迄は 10(C) ×単価163円(D)= (H)31個~50個迄は 20(C) ×単価202円(D)= (I)51個~100個迄は 50(C) ×単価213円(D)= (I)101個~200個迄は 5(C) ×単価298円(D)= (I)201個~1000個迄は 0(C)×単価372円(D)= 上記のような表があり、(A)に使用した数値をいれた場合に (C)が自動計算されるようにしたいのですが、また(I)のように 使用していない個数の箇所も0表示させたいのです。 よろしくお願いします。

  • エクセル按分計算式

    こんにちは。 按分の計算式を教えてください。  品物を何人かの生産者で、1つのコンテナで送ります。  それぞれ送る数量が違います。  運賃を全体のキロ数で割り、1キロあたりの単価をだして  各自それぞれの数量をかけて運賃を出す。  数円の端数に関しては、多い人に振るなどして対応する。  例:Aさん 123.3kg Bさん 98.5kg Cさん 20kg Dさん 5kg  Eさん 210kg    送料 8880円    全体の数量 123.3+98.5+20+5+210=456.8       単価 8880÷456.8=19.439    個人の金額 Aさん 123.3×19.439=2397          Bさん 98.5×19.439=1915          Cさん 20×19.439=389          Dさん 5×19.439=97          Eさん 210×19.439=4082   この場合はちょうどでしたが、余った場合はEさんに足す   といったようなことをエクセルの計算式にしたいです。     ややこしくてすみません。よろしくお願いします。

  • IF関数の複数条件の仕方を教えてください

    いつもお世話になってます。 金額計算の表を作成しています。 A      B      C   D   E   F 使用場所 利用時間 人数 単価 料金 区分 といった具合に項目がありまして 料金のセルに=IF(OR(F2="個人",F2="会員個人"),B2*C2*D2,B2*D2)と入力し、団体、会員団体の場合は【利用時間*単価】 個人、会員個人の場合は【利用時間*人数*単価】と入力しています。 そこで使用場所がシャワー室と入力された場合、個人も団体も無視して【人数*単価】という式を最優先させる方法を教えていただけないでしょうか?

  • エクセルの時間計算について

    以前に皆さんの回答を参考にして、大変便利に利用させていただいていますが、もっと完璧なものにバージョンアップしたいので、よろしくお願いします。 B4に開始時間、C4に終了時間を入力した場合、5時から22時まではD4に表示させ、22時から5時まではE4に表示させています。 例えば、 B4に19:20、C4に20:30でD4に1:10。 B4に22:20、C4に23:30でE4に1:10。 B4に21:20、C4に22:30でD4に0:40、E4に0:30。 式は、 D4に=IF(OR(B4="",C4=""),"",IF(OR(B4>=$D$1,B4<$C$1),"",IF(OR(C4>$D$1,C4<=$C$1),$D$1,C4)-B4)) E4に=IF(OR(B4="",C4=""),"",IF(OR(B4>=$D$1,B4<$C$1),"",IF(OR(C4>$D$1,C4<=$C$1),$D$1,C4)-B4)) です。 これだと、B4に4:20、C4に5:30でD4に0:30、E4に0:40になりません。 また、I4に1を入力することによって、F4とG4に表示させたいのですが、どうしたらいいでしょうか。 よろしくお願いします。

  • エクセルのIF関数をつかい=が0なら非表示とした場合の矛盾

    はじめまして。どうぞお力をおかしください。 [質問] エクセルで人材派遣の見積書を作成しています 項目は、 ・A-数量(派遣人数や勤務時間) ・B-単位(人や時間数) ・C-単価(1人や1時間あたりの単価) ・D-小計(1日分の合計) ・E-数量(勤務日数) ・F-単位(日) ・G-合計(ひとつの現場の人件費合計) ★EFGには何も入力しないこともあります となります。 現在以下のように入力しております。 (1)D=A×C→D=IF(A1*C1=0,"",A1*C1) (2)G=D×E→G=IF(D1*E1=0,"",D1*E1) しかし!!これではひとつめのDには希望通り何も入力されていないときには空白で数値がある場合のみ数値が計算されているのですが、EFGに何も入力していないとGには空白となり、Dの小計の金額が表示されないのです。 どうしたらEFG未入力の際にはDの数値が表示されるようになるのでしょうか?? どうかお助けください。お願いいたします

  • エクセルの計算

    科目が2つある表を作っています(消耗品と修繕費)   A     B          C   D   E  F   G 1 業者名 備品or修繕費 商品名 単価 数量 金額 消費税 2 3 Bは備品だったり修繕費だったりバラバラです。 表の一番下に(備品の金額合計)と(備品の消費税合計)とその両方の合計を表示させたい(修繕費も同様) これを関数を利用して自動的に合計が入るようにしたいのですが可能でしょうか?出来るとすれば、どの関数を使うのでしょうか?その式も教えて頂けると助かります。

専門家に質問してみよう