• ベストアンサー

エクセルの表計算の式

金額計算の表を作成しています。 顧客の個人か団体で計算の仕方が違うのでいい方法がないか教えていただきたいのですが。 使用場所 開始時刻 終了時刻 利用時間 人数 単価 料金 区分 といった具合に項目がありまして、使用場所には『大部屋』か『個室』かが入力されます。 【終了時刻-開始時刻=利用時間】と計算式を入力してます。 【利用時間×単価=料金】です。 使用場所が大部屋で、区分が団体の場合の料金はこれで計算できるのですが、大部屋を個人で利用のときは【利用時間×人数×単価】としたいです。 そこで、区分に個人と入力された場合に料金のセルに入ってる式を【利用時間×人数×単価】に切り替える方法をお教え下さい。

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

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

IF関数を使ってはいかがでしょうか? 式としては =if(セルH2="個人",式1,式2) セルH2:区分のセルがH列の2行目の場合 式1はセルH2が""でかこった文字列の場合 で式にはそれ以外の場合 エクセルの関数ヘルプ機能でIf関数を調べると詳細に解説されています。       

jhggjkhkh
質問者

お礼

回答ありがとうございます。 私の質問の情報が不足していました。区分が個人か一般のときがありました。個人か一般のとき【利用時間×人数×単価】とするにはどのように入力したらいいのか教えていただけないでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

エクセルの関数のキホン、IF関数のキホンです。 =IF([区分の列のセル]=[団体のコード],[団体の計算式],[個人の計算式]) 場合の種類が2種の場合は上記、3,4種類の場合は「IF関数のネスト」を使います。WEBで「IF関数 ネスト」で照会のこと。 計算式のことを聞いているのかな。 IF関数 http://kokoro.kir.jp/excel/if.html IF/IFネストの例 http://www.relief.jp/itnote/archives/000524.php

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

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

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

    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))) と式を入力してるんですが、これではダメなんでしょうか?

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

    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円にしたいんです。どうしたらいいですか?お願いします。

  • 金額計算で間違った金額が表示される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円にしたいんです。どうしたらいいですか?お願いします。

  • エクセルで給料計算

    エクセル初心者です。 エクセルでパートの給料計算を作成中です。(個人で使用) 日曜日だけ時間単価が異なります。 曜日までの表示をする事は出来ました。(”日”~”土”) セルが”日”の場合のみ勤務時間を入力したら時間単価を変えたい様にするにはどうすれば宜しいでしょうか。 例えば、セルA2が”日”の場合、時間給は900円、 セルB2に勤務時間を入力すれば900*時間の計算をする。 曜日が”日”以外は時間単価は850円*勤務時間の計算 最後にその月の合計を出すといった内容です。 宜しくお願いします。

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

    時間計算について質問です。 図のような仕事上にかけた時間の計算をしたいのですが。終了時刻と休憩時刻で空白のセルがあるとマイナスになってしまします。 計算としてはC行の終了時刻からB列の開始時間を引き、休憩があればさらにマイナスで計算してみています。 終了時刻と休憩時刻で空白のセルがあるときには計算をせずすべてのセルが埋まったら計算結果を表示することは可能でしょうか? 現在ですと合計時間のところでマイナスになってしまい、すべて入力 がされていないと正確な数値になりません。 作業時間はその後の計算の都合上時間表示ではなく数字として表示させています。

  • ややこしいエクセル表計算・・・

    ややこしいと思うのは出来ない私だけかも知れませんが、御指導ください。 労働時間の計算表を作りました。 横列が日付で縦列が上から出勤時刻、退勤時刻、休憩時間、労働時間、累計労働時間、残りの労働時間とし、任意のセルに目標労働時間を入力し退勤-出勤-休憩を一日の労働時間とし累計と目標時間-累計労働時間で残りの労働時間まで計算できる表を作りました。 お尋ねしたい点は、その下に残りの労働時間に対する一日当たりの労働時間を算出したいのです。 一番上の出勤時間のところに休み(予め一か月分は決まっています)の日は『00:00』を入力します。 残りの労働時間割ることの『00:00』が入力されていない空白のセルの数だけって数式作れますか? 仕事で使いたいもので、是非御指導ください。

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

    時給計算する為の表を作成しています。 時給は時間帯で変るので、時間帯ごとの時間数が出るように計算したいのですが、 自分で考えると条件式を多用して複雑になってしまいます。 もっと簡単に出来るアイディアはありませんか? 具体的な内容です。 6:00~12:00の間は900円(A時間帯) 12:00~17:00の間は800円(B時間帯) 17:00~20:00の間は900円(A時間帯) 勤務開始及び終了時刻はは6:00~20:00までの間、日によってバラバラです。 データの入力は勤務開始時刻と終了時刻を入力します。 そのうえで、A時間帯が○時間(午前と夕方以降の合計)、B時間帯が△時間という結果を得る為の 良い方法があれば教えてください。

  • エクセルでシフト表を作りたいのですが。

    エクセル初心者です。以下のように1ヶ月のシフト表を作ったのですが、時間帯別の人数を出したいと思っています。色々調べてみたのですがうまくいきません。 ちなみに12時~14時と18時~20時の稼働人数を出したいと思っております。 詳しい方おられましたら、よろしくお願い致します。    A列     B列     C列      D列     E列 ・ ・ ・ ・ BJ列   BK列 1          5/1              5/2               5/31 2         開始時刻  終了時刻   開始時刻  終了時刻   開始時刻  終了時刻 3  Aさん   8:30      17:00   4  Bさん   17:00     25:30  5  Cさん   12:00     21:00 ・   ・       ・        ・ ・   ・       ・        ・ ・   ・       ・        ・ 29 Dさん   18:00      23:00

  • エクセルで時間計算

    エクセルで時間計算をしているのですが A1セルに開始時刻  B1セルに終了時刻  C1セルは作業時間   9:00         4:00           7:00 このような表を作っています 「C1」には(B1+12:00)マイナス「A1」と数式があるのですが 「B1」に入る時刻が午後でなく午前11:00だと 「C1」の数式のままでは (11:00+12:00)- 9:00 で 14:00 となってしまいます 「B1」には24時間形式で午後4:00を16:00と入力すればよいのですが 24時間形式を使わず9:00マイナス4:00を正しく計算するには どのような数式にすればよいのでしょうか IF文を使うのかなとも思うのですが 見当がつきません。宜しくお願いいたします。

専門家に質問してみよう