- ベストアンサー
エクセルの数式について
初心者です。 宜しくお願い致します。 会社で使用するフォーマットを作成しておりますが、以下の場合にどのような数式(関数?)を使用したらよいかアドバイスお願い致します。 単純に一日料金で貸す機材と、時間で貸す機材があるので、式がうまく作れません。 (1)一日料金の場合・・単価×数量=金額 (2)時間貸しの場合・・単価×時間×数量=金額 作成したいフォーマットはお客様への請求明細書になるのですが 予め数式を入力しておいて、あとはベタ打ちすれば良いだけの物 が希望なのですが、(2)の為の数式を「金額」欄に入れておくと、 時間貸しの商品の場合は当然計算されますが、一日料金の場合は 「時間」欄に入力しないので、「0」になってしまいます。 (1)の場合でも「0」にならない数式がありましたら、是非教えて 頂けると助かります。 どうぞ宜しくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
時間=0なら1日料金というなら =単価*IF(時間=0,1,時間)*数量 でいいのでは?
その他の回答 (4)
- mshr1962
- ベストアンサー率39% (7417/18945)
#1です。 =単価*IF(時間=0,1,時間)*数量 IF文といいますが条件で異なる値や数式を実行します。 上記の場合、時間=0が条件で0なら1を、0以外ならその数値になります。 後は単価と数量を掛けるだけなので単純です。 少し工夫するならこんな事も可能です。 例 A B C 1 商品 1日単価 時間単価 2 ○○ 1000 80 3 □□ 1500 130 8 商品 時間 数量 金額 9 ○○ 0 5 =VLOOKUP(A9,$A$2:$C$3,3-(B9=0),FALSE)*MAX(B9,1)*C9 上記は別のセル範囲に商品とその単価を用意して呼び出して計算する方法です。 VLOOKUPは検索値(上記の場合はA9セルの内容)をA2:A3の内容と比較して B列,C列の単価を呼び出します。 1日か時間かの判定を(B9=0)で行いB9が0なら1(TRUE)、0でなければ0(FALSE)になり 3から引くことで、2列目,3列目を判定します。 IF文だとIF(B9=0,2,3)と同じことになります。 MAX(B9,1)はIF(時間=0,1,時間)と同じ結果になりますが これは時間と1を比較して大きい値を選択するMAX関数を使用しています。
- imogasi
- ベストアンサー率27% (4737/17069)
>フォーマットは と大げさだが、シートに表を作っている程度。 質問者はエクセルはまだまだのようだ。 こういうのも思いついた。 将来に、何かのときに役立てば ーー 例データA1:D2 時間貸 時間 単価 金額 貸出品A 15 20 300 D2の式は=B2*C2 A1は1が日貸、0が時間貸(どちらかを入れる) 書式ーセルーユーザー定義で [=1]"日貸";"時間貸" と設定する。 B1の式は=IF(A1=0,"時間","日") これでA1の0か1を入れると表示が変わる。 ーー C1に=IF(A1=0,"時間単価","日単価")と入れれば、単価の表現も変えられる。
- FEX2053
- ベストアンサー率37% (7991/21373)
そういう場合、1日単位と時間単位じゃ「単価」も違ってるんじゃ? =IF(時間=0,1日単価*数量,時間単価*時間*数量) こっちのほうが現実的かと。
お礼
早々の回答を有難うございます。 NO.2の方にも書かせて頂いたのですが、私の説明が 不足だらけで申し訳ありません。 一日単位の商品と時間単位の商品は全くの別物になります。 逆に今後は同一商品でも一日貸しと時間貸しで取り扱う事に なった場合にはこちらの式を使用すれば大丈夫って事ですよね? 解釈が違う場合はお許しください。 色々と有難うございました。
- ore-summer
- ベストアンサー率29% (133/454)
例えば 時間単価が1000で 一日単価が10000だとして、それをA1のセルに入力すると =IF(A1=1000,単価セル*時間セル*数量,単価セル*数量) もし時間単価でもいくつか単価があるのなら、 どこかに時間と日を区別するセルを作った方がいいと思います。
お礼
早々の回答を有難うございます。 私の説明が不足だらけで申し訳ありません。 実際にはNO.1の方の回答通りで解決できました。 時間貸しの商品と一日貸しの商品の区別をきちんと 説明せずに質問してしまったので、このような回答 を頂いたのですね。 でも、色々と勉強になります。 有難うございます。
お礼
早々のお返事でびっくりしました。 教えて頂いた通りに式を入れたら見事にできました! 本当に有難うございます。 ちなみに、この部分はどのような意味を持っているのですか? あ、これには回答は付けてもらえなくても結構です。 お暇ならって感じです。