• ベストアンサー

Excelで出席簿

頼まれて出席簿を作る事になりました。 普段あまりExcelは使わないので、早速つまってしまいました。ご教授ください。m(__)m   A   B  C  D ・・・  X   Y   Z   AB 1    1日 2日 3日    31日 出席 欠席 開講数 2曜日  月  火  水    水 3太郎 4花子 こんな感じです。 出席は無記入で、欠席の時に斜線(スラッシュ)を引く形で、休日は日曜日・祝日です。 で、質問は出席・欠席の合計数を出すための方法です。 今は出席合計欄に=COUNTBLANK(B3:G3,I3:N3,…:X3)と、欠席合計欄に=COUNTA(B3:X3)と入力していますが、これだと出席合計欄の計算式を毎月直す必要があります。(日曜日を省くため) もっと簡単に合計数を出せる方法はありますでしょうか? Excel2000、WinMeです。 あ、日曜・祝日はセルを色で塗りつぶしています。 お願いします。

noname#254326
noname#254326

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

  • ベストアンサー
回答No.4

日曜日に全く出勤しないという前提なら、 単に曜日の欄で「日」の数だけ引き算すればいいのでは? =COUNTBLANK(B3:G3,I3:N3,…:X3) ↓ =COUNTBLANK($B3:$X3)-COUNTIF($B$2:$X$2,"日") また、祝日に「祝」の字を入れているなら、 =COUNTBLANK($B3:$X3)-COUNTIF($B$2:$X$2,"日")-COUNTIF($B$2:$X$2,"祝")

noname#254326
質問者

お礼

回答ありがとうございました。 あー!この方法、良さそうです。今聞いたら、曜日欄に『祝』はちょっとだけど、『休』ならOKと言う事でした。 ありがとうございました!

その他の回答 (6)

回答No.7

#5の補足ですが、 セルの書式設定で、セルに日付を入力すれば、 2004/6/8→8日 または、 2004/6/8→火 などと自動的に表示させることができます。 ユーザー定義で、それぞれ、d"日"、aaaと入力すればいいです。 #5の方の回答は、曜日の各セルにそれを既に適用していることを前提とした回答です。 詳しく知りたくなったら、また質問して下さい。

noname#254326
質問者

お礼

あ~~~~!なるほど~~!(>_<) 手入力の曜日では変になったわけですね。 さきほどまではまったく意味がわからなかったのですが、とっかかりができました! いろいろ試してみて、しっかり覚えたいと思います。 大きなヒント、ありがとうございました!! またお聞きしたくなったらよろしくお願いいたします!!

  • jindon
  • ベストアンサー率43% (50/116)
回答No.6

No5.の訂正です。 Y3:=COUNTBLANK(B3:X3)-SUMPRODUCT((WEEKDAY($B$1:$X$1)=1)*1) です。

  • jindon
  • ベストアンサー率43% (50/116)
回答No.5

一行目が日付として入力されていれば、 出席日数=1ヶ月の日数-日曜日-祝日 AからXまでで1ヶ月として Y3: =COUNTBLANK(B3:X3)-SUMPRODUCT((WEEKDAY($B$1:$X$1)*1)-祝日の日数 としてフィルダウン で、その月の出席日数が取得できます。

noname#254326
質問者

お礼

回答ありがとうございました。 初めて見る関数(ヘルプを見ても意味がよく理解できず・・・(汗)で、早速試しています。うーん、でも正しい数値が出てこないです・・・。なぜ・・・。(;_;) もうちょっとこの関数と格闘してみます。 もし、よろしければ、もう少し詳しく教えて頂けると嬉しいです。>SUMPRODUCTとWEEKDAYの使い方

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

曜日の行、出席の列に月の出席日数を入れておけばいいのでは? それなら欠席数【=COUNTA(B3:X3)】が分かれば 個人の出席数=月の出席日数-欠席数で求めることができます。

noname#254326
質問者

お礼

回答をありがとうございました。 なるほど!開講数に計算式を入れるのではなく、直接数字を入力して、そこから欠席数をひくのですね。 曜日の変化と月の大小による日数の違いだけ気をつけて入力したらあとは自動的に計算されるような形ですすめていたのですが、これも簡単ですね。気づきませんでした。

  • esprei
  • ベストアンサー率56% (718/1271)
回答No.2

出席にも何か記入して(たとえば○)countif関数を使えば簡単に出来ます。 出席に=countif(A3:X3,"○") 欠席に=countif(A3:X3,"/") そして開講数に=counta(A3:X3) これでどうでしょう?

noname#254326
質問者

お礼

回答ありがとうございました。 指示事項をしっかり明記するのを忘れてすみませんでした。

  • Faye
  • ベストアンサー率24% (601/2496)
回答No.1

逆に、出席したら○をつけて、○の数を数えては? =COUNTIF(B3:X3,"○") 欠席欄は×をつけて =COUNTIF(B3:X3,"×") にするとか どうでしょう?

noname#254326
質問者

お礼

回答ありがとうございました。 丸をつけるのが一番簡単で間違いないですよね。 指示をしっかり明記しないですみませんでした。

noname#254326
質問者

補足

わわわっ、こんな短い時間でたくさんの回答を頂いているとは思わず、補足が遅れました。申し訳ありません!! ○や×をつけては?とのアドバイスを頂きましたが、提出先からの指示で出席は無印、欠席は斜線と決められています。 すみません、指示であると明記すべきでした! 取り急ぎ補足です。

関連するQ&A

  • エクセルで出席簿の集計

    *********************************************   曜日時間 月1 月2 … 金5 金6 集計 科  目 国語 数学   数学 国語 国語 数学 生徒あ  出席 欠席   出席 出席 0  1 生徒い  欠席 出席   欠席 欠席 2  1 ********************************************* のような場合、金曜6時間目の右側に、 1週間分の集計の列をつくり、 科目ごとの欠席の数を合計したいのですが、 どうしたら良いでしょうか? もし都合がよいならば、「出席」を「0」、 「欠席」を「1」と入力することは可能です。 なるべく作業セルなど使わずにシンプルに したいのですが。 よろしくお願いします。

  • エクセルで出席率

    エクセルで担当授業の出席状況と出席率が分かる下のような表を作っています。 ここで出席=○、欠席=×、遅刻=△としています。      列A     列B 行1         学生名 行2    1日目    ○ 行3    2日目    × ・        ・      ・ ・      ・      ・ 行19   18日目    △ 行20   出席     16 行21   欠席       1 行22   遅刻       1 行23   出席率    94.4 B20には「=COUNTIF(B2:B19,"○")」 B21には「=COUNTIF(B2:B19,"×")」 B22には「=COUNTIF(B2:B19,"△")」 B23には「=ROUND((B20+B22)/(B20+B21+B22)*100,1)」を入力してあり、その日の出席状況(○、×、△)を入力すれば常に現在の出席率が分かるようにしてあります。 しかし、厄介なことに「遅刻は3回で欠席1回分」というルールがあります。この表と数式ではこのルールが反映されず遅刻は全て出席になってしまいます。何とかこのルールも反映させて正確に出席率が自動計算される表を作りたいのですが、どのような方法があるでしょうか。 お知恵を拝借したいと思いますのでよろしくお願いします。

  • エクセル 出席簿作成(1)

    いつもお世話になっております。 今,エクセルで出席簿を作成しています。 そこで,以下のことができないかと思ってご相談です。 出席停止欄及び忌引欄に情報(欠席日数とその事由)を記入した生徒の名前と,入力した情報(欠席日数とその事由)だけを集約して,自動で一覧に表示できないでしょうか? 詳しくは添付画像を見ていただけたらと思っています。 これができるようになれば,かなり校務が楽になります。 どうか,ご教授ください。

  • Excelで記号の集計はできる?

     Excelの表で、たとえば出席表のようなものを作り、一日一日は○ひとつずつつけていって、合計欄にはその○の数だけ、すなわちその人が何日出席したかを算用数字で合計がでるような表を作りたいのですが、可能でしょうか。  「できない」?  「できる」?…できるとしたら、どのようにすればいいのですか。  教えてください。

  • エクセルでの出欠表、出席日を列挙したい

    エクセルで定例会議の出欠表を作成しています。 シート1に出欠表を作成しました。 行方向に個人名、列方向に開催日を設定、 出席日を「●」欠席日を「-」で入力します。 シート2に日当の受領証を作成します。 出席日の数は●をカウントすることで計算できるのですが、 備考欄に、出席日を全部書き出したいと思います。 関数としては、「●」の「開催日」を抽出?列挙?することになるのでしょうか? 便利な関数があったらお教えいただきたく、お願いします。 わかりにくくてすみませんが、お力をお借りしたく、お願い申し上げます。

  • エクセルの計算式について

    Windows XPを使用しています。エクセルの計算式について 教えてください。 ある行の中に、○の表示されているセルと、Xが表示されているセル があります。その行の集計欄に、○の数を合計するセルとXを合計す るセルが設けてあります。 それぞれの合計欄へ、○やXの数を集計して、その数を表示する計算 式の書き方は、どのようにすればよいでしょうか? その方法を教えてください。よろしくお願いいたします。

  • 幼稚園の出席日数

    年少・年中と各1日ずつの欠席で準皆勤賞をもらいましたが、 年長になってから欠席が多くなっています。 さぼりなどではなく、本当に体調が悪くての欠席ですが、 いままでで合計15日ほどになってしまっています。 そのうち1週間ほどは、症状や周囲での流行状況からインフルエンザと 思しきものでしたが、検査では陰性のため出席停止扱いにはならず。 幼稚園でも卒園に必要な出席日数の規定があるだろうと思うのですが、 この日数で大丈夫なものなのでしょうか。

  • エクセル 出席日の表示の仕方 

    エクセルで出席日を表示する。 (1)A1からO1 1~15の数字 (2)A2からO2 A2出席 A4出席 A10出席 A13出席 A15出席 (3)A3からO3 B3出席 B4出席 B10出席 B15出席 (2)と(3)のどちらか出席でOKとして Q3に 1・2・4・6・10・13・15または1,2,4,6,10,15 のように表示したいのですが エクセルでどういう計算式を使って表示するのでしょうか? もちろん(2)(3)の出席を変えるとQ3の表示も変わるようにする。

  • ワークシート関数で複数のセル範囲の空白を調べたい

    ワークシート関数でセル範囲、B1:B5,D1:D4,F1:F3,H1:J1 が空白でない場合にTRUEを返すため =COUNTA(B1:B5,D1:D4,F1:F3,H1:J1)=15 という数式を書きました。ただ、これはセルの個数が15であることがわかっていなければなりません。ならば、COUNTBLANKで空白セル数を求め、それが0であればよいと思うのですが、なぜか =COUNTBLANK(B1:B5,D1:D4,F1:F3,H1:J1) という複数のセル範囲指定は、COUNTBLANKでは使えないようです。 やむをえず、セル範囲を分けて =SUM(COUNTBLANK(B1:B5),COUNTBLANK(D1:D4),COUNTBLANK(F1:F3),COUNTBLANK(H1:J1))=0 として対応しましたが、これをもっと簡単にやる方法はないでしょうか?

  • エクセルの計算

    エクセルで出席や欠席を○×の記号にした場合、数を計算する方法がありますか?

専門家に質問してみよう