• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:金額計算表で間違った金額が表示される)

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

このQ&Aのポイント
  • 金額計算表で表示される金額が間違っている問題が発生しています。
  • 利用時間が 1:00 で単価を 630 と入力した場合、表示される金額が 629 になっています。
  • 単価が 525 円で利用時間が 1:30 の場合、表示される金額が 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

専門家に質問してみよう