- ベストアンサー
Excelで勤務表を作成しています。勤務区分テーブルと特定の区分の判定方法が知りたい。
- Excelで勤務表を作成しています。勤務区分テーブルと特定の区分の判定方法が知りたい。
- Excelで勤務表を作成しています。特定の区分(太字のA~C研まで)が指定された数以下であるかどうか判定したいです。
- 判定セルにどのような関数を使用すれば、特定の区分が指定された数以下か判定できるか教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
> 実例をあげて頂けると幸いです。 実際の設定シートのセル位置も示さないで実例とかムチャぶりと思いませんか たとえば画像の C列に名前を入れて 勤務区分がM勤務・F勤務なら VLOOKUP(C2,データの範囲,3,False) でいいんじゃいないですか。 C列に設定シートにある名前を入れてVLOOUPでM勤務・F勤務をD列に出せばいいだけです。 あとはNo2の式のままでいけるのではないですか。
その他の回答 (5)
- heisukewada
- ベストアンサー率58% (93/160)
色々あるとは思いますが、1日の中の太字の数を数えればいいのだと思います。 でも、関数で書式を扱うのは無理だと思います。 なので、Aと太文字のAではなくて AM AF というふうにすればいいのではないでしょうか? 勝手に変えちゃうとまずいのであれば、ふと文字をカウントする関数を作ればいいと思います。 開発タブ Visual Basic 挿入 標準モジュールと進んで Function CNTBLD(WRNG As Range) Dim RNG As Range Dim XCNT As Long For Each RNG In WRNG If RNG.Font.Bold Then XCNT = XCNT + 1 End If Next CNTBLD = XCNT End Function コピペでいいと思います。 そうするとCNTBLDという関数ができますので、 E9 に =CNTBLD(E2:E8) あとはオートフィルなりコピペで右へコピーすればいいと思います。
お礼
ご回答ありがとうございます。VBもちょっとかじったことはあったのですが、私にとってはまだまだハードルが高いようです。今後の参考にさせて頂きます。
補足
ご回答ありがとうございます。 いろいろとご回答頂いており、大変恐縮です。私の質問の仕方や添付図の作り方が雑であったため、本当に伝えたい部分が伝わっていないことを痛感致しました。 勤務テーブルや各社員に入力されているフォントの太字はあくまでこの項目をカウント対象としていることを強調するために太字設定にしておりました。紛らわしくて申し訳ございません。実際の場面では、普通のフォントのみです。 目的は、勤務表において、F勤務を使用した社員のA~C研の数をカウントしたいということなんです。 この説明でも分かりにくいようでしたら一旦締め切らせて頂いて、改めて添付図等を作り直して再投稿させて頂きたいと思います。いかがでしょうか。
- kkkkkm
- ベストアンサー率66% (1719/2589)
> その上で、F勤務が使われているA~C研のカウントをできるように C列を名前にしてD列にFとかMとか表示するようにVLOOKUPで参照したらいいのではないですか。
補足
勤務表シートには、あくまでこのデータ例でいうところのD1からG9セルまでで、設定シートには社員名・性別・勤務区分を表にした社員表とM勤務・F勤務テーブルを置いています。 VLOOKUPを使ったことはありますが、どのように指定するとできそうでしょうか?実例をあげて頂けると幸いです。
- kkkkkm
- ベストアンサー率66% (1719/2589)
No2の続きです COUNTIFSが使えない場合は =SUMPRODUCT((ISNUMBER(FIND("F",$D$2:$D$8)))*((ISNUMBER(FIND("A",E2:E8)))+(ISNUMBER(FIND("B",E2:E8)))+(ISNUMBER(FIND("C",E2:E8))))) で試してみてください。
- kkkkkm
- ベストアンサー率66% (1719/2589)
単純に考えたらですが =COUNTIFS($D$2:$D$8,"*F*",E2:E8,"A*")+COUNTIFS($D$2:$D$8,"*F*",E2:E8,"B*")+COUNTIFS($D$2:$D$8,"*F*",E2:E8,"C*") で試してみてください。
お礼
ご回答ありがとうございます。試しましたところ、カウントされるようになったのですが、申し訳ございません。私が誤解を招く書き方だったもので。 実際のところ社員名はフルネームを入れています。添付図では説明便宜上(F)と入れていましたが、実用場面では入れておりません。ただ、別シートに社員表なるものを作成し、社員名・性別・使用勤務区分を一覧化しています。 その上で、F勤務が使われているA~C研のカウントをできるようになりますでしょうか?紛らわしくてすみません。
- aokii
- ベストアンサー率23% (5210/22062)
計算するためのワークセルを作らないと難しいので、以下の方法でいかがでしょうか。 I2セルに、=IF(MID(D2,LEN(D2)-1,1)="F",1,0) と入力して、I8セルまでドラッグコピー K2セルに、=IF(OR(LEFT(E2)="A",LEFT(E2)="B",LEFT(E2)="C"),1,0) と入力して、M8セルまでドラッグコピー O2セルに、=IF(AND($I2=1,K2=1),1,0) と入力して、Q8セルまでドラッグコピー E9セルに、=SUM(O2:O8) と入力して、G9セルまでドラッグコピー
お礼
ご回答ありがとうございます。参考にさせて頂きます。
お礼
重ねてのご回答ありがとうございます。こちらの質問の仕方が悪く、せっかくお答え頂いたのに不快な思いをさせてしまって申し訳ございません。 ご指摘の方法を参考にさせて頂きます。