- ベストアンサー
エクセルの関数でシフト表を作成する方法
- エクセルを用いてシフト表を作成する際に、関数を利用することができます。
- 具体的には、右端にその日のA出勤の人数を数字で、BやC出勤の場合はそのアルファベットを表示する関数を使用します。
- A~Kまでの時間帯に分かれている場合でも、関数を使うことで簡単に入力することができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
本当に例示のデータのように入力されているなら、以下のような数式でご希望の表示ができると思います(B列からL列までデータがある場合)。 =COUNTIF(B2:L2,"A")&SUBSTITUTE(SUBSTITUTE(PHONETIC(B2:L2),"A",""),"OFF","")
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
最も分かり易い方法は例えばデータがF列まで入力されているとしたらG2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",COUNTIF(B2:F2,"A")&IF(COUNTIF(B2:F2,"B"),"B","")&IF(COUNTIF(B2:F2,"C"),"C","")&IF(COUNTIF(B2:F2,"D"),"D","")&IF(COUNTIF(B2:F2,"E"),"E","")&IF(COUNTIF(B2:F2,"F"),"F","")&IF(COUNTIF(B2:F2,"G"),"G","")&IF(COUNTIF(B2:F2,"H"),"H","")&IF(COUNTIF(B2:F2,"I"),"I","")&IF(COUNTIF(B2:F2,"J"),"J","")&IF(COUNTIF(B2:F2,"K"),"K",""))
お礼
なるほど...! 私も途中まで考えていたのですが最後の最後でうまくいかなかったので とても参考になりました。 このように入力すればよかったのですね(>_<) どうもありがとうございました。
- kuma56
- ベストアンサー率31% (1423/4528)
Aの数はCOUNTIF関数で数えて、B・CはおなじくCOUNTIF関数で数えて1以上なら B とか C 、1未満は無表示というIF条件を絡めてやればできそうだが・・・・??
お礼
考えていただきありがとうございました。 おかげで解決することができました。
お礼
希望どうりに表示でしました(*^_^*) こんなにシンプルな関数でできるんですね! どうもありがとうございました。