こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルで時給が何パターンかある場合の計算式を教えてください

エクセルで時給計算の表を作っております。
特殊な時給方式の為、どのような計算をしたらよいのか教えてください。

パターンが5種類ほどあり、
数字を1,2,3,4,5と入力した場合に時給が自動で変わるような計算式にしたいのです。

例)「1」と入力した場合、時給が800円となり、
時間(1.5h)×時給(800円)となるような計算式です。

よろしくお願いします。

投稿日時 - 2009-11-04 18:27:38

QNo.5421840

困ってます

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

こんばんは!
参考になるかどうか判りませんが・・・

一例です。
↓の画像のようにパターン別の時給を表にしてみてはどうでしょうか?

そして、C2セルに
=IF(COUNTBLANK(A2:B2)>0,"",A2*VLOOKUP(B2,$E$2:$F$6,2,0))

という数式を入れ、オートフィルで下へコピーすると
画像のような感じになります。

質問内容から回答できるのはこの程度ですが、
参考になれば幸いです。m(__)m

投稿日時 - 2009-11-04 18:50:43

補足

わざわざ画像付きで大変わかりやすかったです。
まさに私がやりたかったのと同じような計算方法でした。

私の場合縦方向が日付ごとに入力していく感じで空白が生じるのですが、空白があるとこの計算式のままだと#VALUE!のエラーが出てしまいます。
ネットで調べてみましたがよく分かりませんでした。

投稿日時 - 2009-11-04 20:55:42

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.6

No.1・5です!
ほんとぉ~~~!っに!何度もごめんなさいね。

変な数式を書いたために余計に理解しにくくした感じですね。
どうもすみません。
前回の数式で説明させていただくと

=IF(COUNTBLANK(C2:C3)>0,"",C2*VLOOKUP(C3,$K$2:$L$6,2,0))

の中の COUNTBLANK(C2:C3)>0 という部分は
C2が空白か、C3が空白か、C2・C3とも空白の場合は空白 という意味です。
結局、「C2:C3二つのセルで空白が一つ以上の場合は空白」 というIF関数を使っているだけです。

すなわち、IF(OR(C2="",C3=""),"",C2*VLOOKUP(C3,$K$2:$L$6,2,0))
と同じ意味になるはずです。

たまたま隣接するセルを参照したのでCOUNTBLANKという関数を使ってしまいました。

無理にCOUNTBLANK関数を使わなくても
画像を見させてもらうと、「参照対象セルが空白の場合は・・・」というようなIF関数でエラーも解消できると思いますよ。

以上、親の仇のように、「これでもかっ!」というくらい顔を出して
ごめんなさいね。m(__)m

投稿日時 - 2009-11-04 22:18:15

お礼

何度も丁寧に詳しく教えて頂き、大変助かりました。
おかげで完成させることができました。
本当にありがとうございました!

投稿日時 - 2009-11-05 21:10:27

ANo.5

No.1です!
たびたびごめんなさい。

補足に
>私の場合縦方向が日付ごとに入力していく感じで空白が生じるのですが、空白があるとこの計算式のままだと#VALUE!のエラーが出てしまいます。

とありましたので
再び顔を出してしまいました。

実際どのような表になっているか判らないので、
勝手にこちらで↓の画像のように判断させていただきました。
(違っていたらごめんなさいね。)

前回と同じような感じの数式になります。

C4セルに
=IF(COUNTBLANK(C2:C3)>0,"",C2*VLOOKUP(C3,$K$2:$L$6,2,0))
と入れています。

そして、C4セルの罫線部分にマウスポインタを移動させると
上下左右の矢印になるところがありますので
そこで、Ctrlキーを押しながら
(上下左右の矢印が小さな+になります)
C7セルへドラッグ(これでC4セルの数式がC7セルへコピーされます。
同様にC10セルへ・・・
と操作します。

今回はまとめてオートフィルで列方向へコピーできませんので
それぞれの行毎にオートフィルで右(列方向)へコピーします。

これで画像のようになります。

以上、お役に立てば幸いですが、
今回も外していたらごめんなさいね。m(__)m

投稿日時 - 2009-11-04 21:35:26

補足

何度もありがとうございます。とても分かりやすく書いていただきありがとうございます。
最初からSSを張り付ければよかったのですが、今更貼りつけました。
tom04様とは縦横が逆な感じで、AAA・BBB・CCCを一人で使う感じです。(時間によってパターン1~5まで変わる場合がある為)
tom04様の数式をコピペしてセルの番号等変えているのですが、数字が入っている場合は正しく表示されますが、空白の場合だとエラーがでてしまうのです。
COUNTBLANKの関数が調べてもよく理解ができませんでした。
宜しくお願いします。

投稿日時 - 2009-11-04 21:49:00

ANo.4

時給だけを対応したものにするにはChoose関数、VLOOKUP関数、VLOOKUP関数に配列(定数=時給)を入れる、など在る。
ーー
しかしこんなことだけが難しい事項ではなかろう。深夜は時給が変わるとか、何か心配だが、取り越苦労かな?
●VLOOKUP関数の式内に配列(定数=時給)を入れる
例データ
A列時給タイプ、B列実働時間
Å列  B列   C列
175600
265100
354500
ーー
C列は =VLOOKUP(A1,{1,800;2,850;3,900;4,970;5,1500},2,FALSE)*B1
別セルに表を作るより、好きな人もいるだろう。
式が長くなるので、少数種類向きです。

投稿日時 - 2009-11-04 21:07:14

お礼

なぜか昨日一日アドバイスが表示されずみれませんでした。
遅くなりましたが、ご回答ありがとうございました。

投稿日時 - 2009-11-05 21:13:44

ANo.3

Choose関数という手もある
A1にパターン
A2に時間があり
A3に給与を計算するとき
A3に=CHOOSE(A1,800,850,900,970,1500)*A2

手軽なのはChoose 応用範囲が広いのはLookup

投稿日時 - 2009-11-04 19:07:35

お礼

ご回答ありがとうございました。
chooseという関数は知らなかったので勉強になります。

投稿日時 - 2009-11-04 20:54:28

ANo.2

LOOKUP関数をつかいましょう。

投稿日時 - 2009-11-04 18:53:17

お礼

わざわざ画像付きで大変分かりやすかったです。
ありがとうございました。

投稿日時 - 2009-11-04 20:55:25

あなたにオススメの質問