- 締切済み
エクセルで勤務表を作りたいのですが関数がわからなく困っています
こんにちは。 エクセルで15人程の月間勤務表を作りたいのですが、勤務体系がたくさんあり、時間により□■△▲▽▼◆◇などで区別して表(1つのセル)に入れたいと思います。 この際、 (1)1個1個記号を入れるのではなく、全部のセルにプルダウンリストとして選択出来るようにしたい。 (2)(1)で出来た勤務表の1ヶ月の合計欄(右端)に「労働時間」を表記したいのですが、(例えば□は6時間 ■は8時間と予め決まっており、表には■等の記号しか入っていないのですが、合計欄にだけ時間を表示させたい)どのような関数を使って作成すればいいのでしょうか? なお、当方VBA等は全くわからず、初心者レベルです。 4/1より必要となる為どうかご教授お願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- osi_nari
- ベストアンサー率43% (193/441)
(1) リスト入力させたいセルを選択(範囲選択でもOK)した状態で、「データ」⇒「入力規則」⇒設定タブの中の「入力値の種類」から「リスト」を選択⇒「元の値」に、使いたい記号をカンマで区切って入力⇒「OK」でプルダウンリストからの入力が可能になります。 (2) 例えばE1~E30が記号を表示する列で、最後の行(例えばE31)にだけ合計時間を表示させる、というイメージで・・・ E31に=(countif(E1:E30,"□")*6)+(countif(E1:E30,"■")*8) と入力すると、合計時間が表示されます。 数式の意味は、 (E1からE30の間にある”□”の数×6)+(E1からE30の間にある”■”の数×8) ですので、必要な分だけ真似して増やしてみて下さい。 他にも方法は色々ありますが、とりあえずわかりやすい方法で。
- suz83238
- ベストアンサー率30% (197/656)
プルダウンの方法 入れたいセルを選択→データ→入力規則→設定でリスト、元の値に「□■,△,▲,▽,▼,◆,◇」を入れる。 計算方法 □は6時間 ■は8時間として、データA1:A30とする 計算したいセルに =COUNTIF(A1:A30,"□")*6+COUNTIF(A1:A30,"■")*8 で分が表示。時間で表示したい場合は、セルの書式設定で表示形式→ユーザー設定→h:mmを選んで、=(COUNTIF(A1:A30,"□")*6+COUNTIF(A1:A30,"■")*8)/1440
お礼
教えて戴いた通りでやりたい事がすぐに出来ました。 感謝致します。
- a3453a
- ベストアンサー率28% (132/460)
(1)1個1個記号を入れるのではなく、全部のセルにプルダウンリストとして選択出来るようにしたい。 1つのセルに プルダウンを作成する(ツールボックスの機能にて) 次に そのセルを必要なセルへ全体的に コピー、ペーストする (2)(1)で出来た勤務表の1ヶ月の合計欄(右端)に「労働時間」を表記したいのですが、(例えば□は6時間 ■は8時間と予め決まっており、表には■等の記号しか入っていないのですが、合計欄にだけ時間を表示させたい)どのような関数を使って作成すればいいのでしょうか? 条件付きカウント命令がいいと思います 件数カウント合計して その合計セル×6などをする **************************************************** 使用例 次の例は、範囲 A3:A6 の A3 から順に "リンゴ"、"オレンジ"、"バナナ"、"リンゴ" という文字列が入力されている場合です。 COUNTIF(A3:A6,"リンゴ") → 2 ----などと件数値が得られる 次の例は、範囲 B3:B6 の B3 から順に 32、54、75、86 という数値が入力されている場合です。 COUNTIF(B3:B6,">55") → 2
お礼
早速の回答ありがとうございました。 大変参考になりました。
お礼
具体的にありがとうございました。 イメージどおりの作成が出来ました。 感謝致します。