みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

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

解決済みの質問

ホテルの客室清掃の内容を関数で表現したい

次のような内容について、エクセルの関数で表現したいのですが、初心者ゆえ、どのように関数を組めばよいのかわからず、悩んでいます。どうかお力を貸してください。よろしくお願いします。

【内容】
山田さんは、ホテルの客室清掃の仕事をしています。

清掃をする部屋は、2タイプあります。 ベッドが1つある部屋(101、102、103)と、ベッドが2つある部屋(201、202、203、204)。

山田さんが日常やる業務は、基本的には、部屋の清掃だけです。しかし、状況により、部屋の清掃に加えてベッドメイクをするときもあります。

たとえば、ある日の山田さんの、仕事内容が、

101 清掃だけ
204 清掃+ベッドメイク
202 清掃だけ
103 清掃+ベッドメイク

だったとします。

この山田さんがやった一日の仕事内容を、ポイントで表現したいと考えています。

ポイントは、
【部屋の種類に関係なく、清掃だけを行なった場合】は1ポイント。
【ベッドが一つの部屋を清掃+ベッドメイクした場合】は2ポイント。
【ベッドが2つの部屋を清掃+ベッドメイクした場合】は3ポイント。

とします。

さきほどの例ですと

101 清掃だけ→1ポイント
204 清掃+ベッド→3ポイント
202 清掃だけ→1ポイント
103 清掃+ベッド→2ポイント

合計7ポイントになります。

このポイント表示を、エクセルの関数で表現したいのですが、どういう関数を組めばよいのか悩んでいます。どうか、よろしくお願いします。

投稿日時 - 2014-07-12 05:52:17

QNo.8674682

困ってます

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

あなたが具体的にどんなレイアウトで、どんな記入内容で記録を付けているのか情報が無いので、添付図のように作成します。

1行目に部屋番号を列記
2行目にベッド数を列記
3行目以下に作業実績を記録

I3:
=COUNTIF(B3:H3,"清掃*")+SUMIF(B3:H3,"*ベッド",$B$2:$H$2)
以下コピー。


実際のあなたのエクセルに合わせて、適切に自力で応用してください。

投稿日時 - 2014-07-12 06:28:16

お礼

とても参考になりました!ありがとうございました!!

投稿日時 - 2014-07-21 10:25:05

ANo.1

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

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

回答(4)

ANo.4

割と簡単なのは、

一列目、作業日、二列目、作業者名、三列目、部屋番号、四列目、清掃、5列目、清掃ベッド、六列目、清掃ツインベッド、7列目合計

これで、作業日、名前、あとは、やったらんに1だけを入れる、、、最後に、縦集計ができたら、、、回数がわかるので、もう一列足して、

元表に基づいて、ポイントを計算すればいい。

職員が増えても、、、並べ替えできるし、日付でもそーとできるのでは、、、。

投稿日時 - 2014-07-16 03:27:21

ANo.3

No2の回答の補足です。

回答ではベッドが2つの部屋は部屋番号の左1文字が「2」という条件の数式を利用しましたが、実際にはそのような基準ではなく、部屋番号に特に規則はないなら各行のポイント計算の式を以下のように修正してください。

=IF(D2="","",D2+E2+(ISNUMBER(MATCH(B2,{"201","202","203","204"},)))*(E2<>""))

#実際の運用方法や集計目的がわからないので、一般的な集計方法の例を勝手に作成してみましたが、このようなご質問では、集計の目的(たとえば1か月分の合計をしたいなど)、実際に入力されているデータ形式やリストのレイアウトによって最も合理的な数式が異なりますので、これらの部分を補足説明された方がご希望に近い回答が得られると思います。

投稿日時 - 2014-07-13 11:29:55

お礼

とても参考になりました!ありがとうございました!!

投稿日時 - 2014-07-21 10:25:36

ANo.2

今回のご質問では説明されていませんが、実際の運用では「山田」さんだけでなく、他の担当者がいることや、毎日のデータを集計してポイント合計を出したいのではないかと思います。

その場合は、以下のような運用が簡単です。

A列に日付、B列に部屋番号、C列に担当者、D列に清掃の有無(1の場合は清掃)、E列にベッドメイクの有無を入力し、F列に以下の式を入力してその部屋の処理ポイントを集計します。

=IF(D2="","",D2+E2+(LEFT(B2,1)="2")*(E2<>""))

I1セルに検索する担当者、H4以下に検索する日付を入力し、下方向にオートフィルしておきます。

そして、I4セルに以下の式を入力して下方向にオートフィルすれば、H1各日付のポイント合計を計算することができます。

=SUMIFS($F$2:$F$20,$C$2:$C$20,$I$1,$A$2:$A$20,H4)

担当者が「山田」しかいない、あるいは日付ごとの集計はする必要がない場合は、もちろんF列を単純に合計するだけで計算できます。

投稿日時 - 2014-07-12 10:30:53

あなたにオススメの質問