• ベストアンサー

Excelで 土日以外の曜日のセルをカウントできますか?

エクセル2002使用で至急教えていただきたいことがあります! 1列に曜日が「月火水木金土日月・・」と順番に1か月分並んでいるのですが、そのなかで「土日以外のセルの数」をカウントしたいのです。 Countif関数を使用してこのような結果を出せるのでしょうか?? すみませんが、どうぞよろしくお願いいたします!!

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

  • ベストアンサー
  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.1

「月火水木金土日月・・」と並んでいるのは、月~日の漢字(文字列)ですよね? 少々面倒ですが 例えば、データの範囲がA1~A30のとき =COUNTIF($A$1:$A$30,"月") から =COUNTIF($A$1:$A$30,"金") まで、5つつくり、それをSUM関数で合計すれば、とりあえず要求は満たしますね。 (もっと、うまい方法があるかも知れませんけど)

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

いつも回答に出る配列数式で試してみました。 A1セルに2003/10/1といれ、A43までフィルハンドルで引っ張りA45に=COUNT(IF(WEEKDAY(A1:A43,2)>5,1,""))といれ、ShiftキーとCTRLキーを押しつつEnterキーを押す。式が{と}で囲まれA45は12となりました。 10/5,10/12,10/19,10/26,11/2,11/9の6回X2(土日)で合っているようです。 土日以外なら =COUNT(IF(WEEKDAY(A1:A43,2)<6,1,""))で上の例では31です。

marikoro
質問者

お礼

みなさんご解答どうもありがとうございます。 いろんな方法を教えていただき、大変助かりました!! 失礼ながらここでまとめて御礼申し上げます。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

こんにちは。maruru01です。 =COUNTA(A1:A30)-COUNTIF(A1:A30,"日")-COUNTIF(A1:A30,"土") =SUMPRODUCT((A1:A30<>"日")*(A1:A30<>"土")) =SUMPRODUCT(ISNUMBER(FIND(A1:A30,"月火水木金"))*1) =SUMPRODUCT(ISERROR(FIND(A1:A30,"土日"))*1) などです。

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.3

曜日を手入力で「月火水木金土日月・・」としている場合、 =COUNTA(A2:A31)-COUNTIF(A2:A31,"土")-COUNTIF(A2:A31,"日") で求められます。 また、日付が入力されていて、となりのセルに曜日を表示させるなら、 たとえば、A2セルからA31セルに日付が入力されていて、B2セルからB31セルに曜日を表示させる場合、 B2セルに =WEEKDAY(A2,2) として、「書式」-「セル」で「ユーザー設定」に aaa と入れれば、A2の曜日が表示されます。 aaaa とaを4文字にすると「月曜日」のように「曜日」まではいります。 B2セルをB31セルまでコピーします。 WEEKDAY関数は、曜日を数値で返します。 =WEEKDAY(シリアル値,種類) 種類を2とした場合、 1 (月曜) ~ 7 (日曜) の範囲の整数が戻り値になりますので、上記の例では6(土曜)、7(日曜)以外の日数をカウントするわけですから、6以下の日数をカウントすればよいわけで =COUNTIF(B2:B31,"<6") とすればカウントできます。 また、単に曜日を表示するだけでカウントする必要がなければ、 B2セルに =A2 として、セルの書式を aaa にすれば「月」のように表示させることもできます。

  • laputart
  • ベストアンサー率34% (288/843)
回答No.2

曜日の次の列に曜日判断用に使用して その合計を計算するのがわかりやすいと思いますが。 例えばA列に曜日が入っているとして B3には =IF(A3="土",0,IF(A3="日",0,1)) とします。 他のB列もコピーしてB列の合計を計算します

関連するQ&A

  • エクセルで漢字入力した曜日から0111110に

    お世話になります。 エクセル関数で、複数セルに曜日を漢字入力してそこから7桁の0と1の数字を出したいと思っています。 曜日入力欄はa2,b2,c2,d2で漢字の「日月火水木金土」のどれかか空白の状態になっていてd1に7桁の数字を持ってこれれば最高なのですが、ご存知の方いれば教えてください。 (例えばa2に”日”,b2に”月”,c2とd2が未入力の場合、d1に"0111110"と表示される。) ちなみに曜日入力欄はe列以降も横に12か月分並びます。 最終的にNETWORKDAYS関数で使用したいためです。 よろしくお願いします。

  • エクセルでのカレンダー表記

    エクセル2003なのですが セルにカレンダー表記をさせたいのですが 挿入→オブジェクトでのカレンダーでした場合 どうしても 当日が反転してるので セル自体に日&曜日を入れようと思うのですが =IF(B5="","",MID("日月火水木金土",WEEKDAY(B5),1))で曜日 =IF(B1="","",IF(B2="","",(DATE(1988+B1,B2,1))))で日を計算させた場合 毎月一番左(上)は1日になってしまいます。 実際のカレンダーのように 曜日が 月火水木金土日 の順番で 1wごとに表記させたいのですがどうすればいいのでしょうか? 年 月は別のセルに入力はする予定です

  • EXCELでのカウント

    こんんちは!いつも使っている簡単な関数ならわかるのですが... 範囲→1列(A列やB列) 範囲内で指定の文字が入力されているセルの数をカウントしたい(返したい)んです。 例)B列に「2」「23」「50」「13」「12」と入力されているとしたら   「2」を入力しているセルをカウントしたかったら   「3」と出てくるように... COUNTIF関数だと「2」を指定したら「2」と入力したセルだけカウントされますよね。(例えば上記例だと「1」と帰ってくる。これを「2」を含んでいるセルの数をカウントしたいんです。 教えてください。 宜しくお願いいたします。

  • エクセル97で年月日を入力したら各月日が自動入力

      ABCDE           MNOPQ 1 2002/11/1 2   11月             12月 3 12345~          12345~ 4 金土日月火 計 累計   日月火水木  計 累計 5 3 1 5 2 3 14 14 上記のように、毎月の人数の集計表で横並びに毎月の集計 表があります A1のセルに2002/11/1と入力したら、毎月の表の最初の列 以降に、その月の日と曜日が横並びに表示され、その上に その月が自動的に入力出来る方法が分かりません 特に次の月からがどうすれば出来るか分かりません 出来れば関数で何とか作成したいのでご教授お願いします   

  • エクセルでセルをカウントしたい!

    エクセルを使ってある言葉が出てくるセルの数をカウントしたいと 思っています。 たとえば一つのセル、 Aの1に「言葉の数を数えます。」 と文字がはいっていたとして、 これを=COUNTIF(A1:A1,"*数*")とすれば、 出てきた個数ではなく、セルの数として 「1」と返ってくると思います。 これを応用して、 Aの1に「数」と入力されていて、 Bの1に「言葉の数を数えます。」が入っていて、 =COUNTIF(B1:B1,"*数*")で数えるのではなく、 =COUNTIF(B1:B1,"*A1*")としてAの1の文字を 認識させてセルの数をカウントしたいんです。 しかしこれではエラーがでるし、 だからといって =COUNTIF(B1:B1,A1)では0になってしまいます。 どのようにすればA1の文字を参照させセルの数を カウントすることができるでしょうか?

  • エクセル 行も列もバラバラの入力されたセルを…。

    エクセルで質問です。 COUNTIF関数などで、縦列や行では簡単に数えることが、 出きると思います。 行も列もバラバラのセルで、入力されたセルを カウントする式はどう設定すればいいのでしょう? =COUNTIF((A11,A18,A25,A32,A39,A46,A53),">0") では、うまくいきませんでした。 セルを結合させたりしていますので、 セルを指定してカウントしたいのですが? 以上、よろしくお願いします。

  • エクセルで「FALSE」以外のセルをカウント

    エクセルでうまく計算できなくて困っています。 どうか知恵を貸して下さい…。   A  B 1 あ FALSE 2 あ FALSE 3 い FALSE 4 0 FALSE 5 0 FALSE AとB列に同じような計算式が入っており、 その結果が表示されています。 (例えば…、A1に「=Sheet2!C1+Sheet2!C2」など) この状態で、A1:B5の範囲で0とFALSE以外の数をカウントするには どうすればよろしいのでしょうか? COUNTIF関数などを使ってもうまくいきません…。

  • EXCELで特定のセルを参照させる関数について

    EXCELで、自分の設定した行列の特定のセルを参照させる関数や方法ってありますか?例えば、行を月火水木・・・、列をいろはにほへと・・・として、式の中に「火」と「へ」を入力すれば火行へ列を参照してくれるようなイメージです。

  • エクセルの特定のセルだけを1/3としてカウントする

    エクセルのcountifを使って計算式を作成したいのですが,特定のセルだけを1単位あたりの1/3としてカウントし表記したいのですが…具体的には45分を1カウントで15分を1/3とカウントしたいのですが,何か方法がありますか?教えてくださいおねがいします。

  • Excel、重複セルを1とカウントする

    jcb3092で御座います。 標記の件で教えて下さい。 以下の文字列をカウントするのですが f5:f154 前に教えて頂いたこの関数に範囲を置き換えて =INT(SUMPRODUCT(1/SUBSTITUTE(COUNTIF(F5:F154,F5:F154),0,100))) としました。 教えて頂きたいのはこの関数の終わりの部分(セル範囲の後)の 0,100は何を指しているのかで御座います。 これを理解していないと安心できません。 よろしくお願い申し上げます。

専門家に質問してみよう