• ベストアンサー

COUNT関数で0.5カウントはできますか?

出勤表をエクセルで作成しています。 A   B     C     D  1日  出     出     出 2日  半日欠勤  出     出 3日  出 4日  半日欠勤  出    休暇 5日  半日欠勤  半日欠勤  出 6日  休暇    出     半日休暇 ・ ・ ・ 上記の表から、 B列は、出=2,半日欠勤=1.5,休暇=1 という関数を組みたいのです。 カウント関数で、"半日欠勤"=0.5として数える 事はできるのでしょうか? (半日*はすべて0.5とカウントします) カウント関数でなくても0.5を返すする方法が ありましたら教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • oresama
  • ベストアンサー率25% (45/179)
回答No.3

=COUNTIF(B1:B6,"半日*")/2 でB列で”半日”から始まる文字列の数=3 を2で割って1.5が返ってきます。 老婆心ながら、 出=1 半日*=0.5 休暇=0 のほうが汎用性が増すのではないでしょうか。

acochaco
質問者

お礼

ありがとうございました! できました。。頭が固くて 2で割る発想がありませんでした・・。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

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

質問者の要求は、出、半日欠勤・・の数(頻度、出現回数合計!)を数えないと、どうにもならないのでしょう。 だからCOUNTIFは使わざるを得ないでしょう。 それと0.5として数えるというのでは、次元の違う話ではないですか。 もちろん出を2、・・に別範囲とか、別シートに置き換えることはできます。 種類の数が多ければ、VLOOKUPとかう買えばよい。 しかしその後出現回数集計をしないと目的に沿わないのでしょう。 >、"半日欠勤"=0.5として数える 事はできるのでしょうか カウント数にウエイトを0.5として掛ければすむことでは。

全文を見る
すると、全ての回答が全文表示されます。
  • gutukun
  • ベストアンサー率20% (8/40)
回答No.2

countif関数を使えばいいと思います。 出に一致するものはそのまま加算 半日欠勤に一致するものは2で除算してから加算 すればいいでしょう。

参考URL:
http://www.kikumaeni-google.com/?go=coountif
acochaco
質問者

お礼

ありがとうございました。 できました!

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

普通にカウントしてから、 結果を2で割ればいい話ではないの?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • セル間のカウント関数の作り方を教えてください

      A列  B列C列D列 2009/4/25 ○ 2009/4/25 × 2009/4/25 × 2009/4/25 × 2009/4/25 × 2009/4/25 × 2009/4/25 × 2009/4/25 × 2009/4/25 ○ ア 2009/4/25 × 2009/4/25 × 2009/4/25 ×  イ 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 ○ ア 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 ○ ア イ         最大X数  最大×日数          ウ  エ 初めて質問します、エクセル初心者ですが、上記のように○から○の間の×をカウントする関数式を教えてください。 B列の○から○間のX数をC列の○横のアに×数をカウント、A列の同じ日付12行内に1つも○がなければD列イに1を入れる。 C列ウには、C列アの中での最大X数を表記 D列エにはD列イが2日連続以上で続いたときのみ、その連続日数を入れる。 1日しかなければ1、連続2日間あれば2と入れる。 ア、イ、ウ、エ共に○、×以外の文字列と空白はカウントしない。 色んなエクセル関連本を読んでは探しているのですが、恥ずかしながら上手くできません。 皆様のお知恵をお貸し願います。

  • Excelのカウント関数について

    Excelのカウント方法が分からなくて困っています。 どなたか教えて頂けると、大変助かります。 (Excel2003を使用しています) 下記の様な表があるとします。     A     B 1  3/1   Aさん 2  3/2   Bさん 3  3/3   Aさん 4  3/4   Cさん 5  4/1   Dさん 6  4/2   Bさん B列にはその日の来訪者の氏名が記入されていますが、 3月、4月単月毎に1日以上・2日以上・3日以上・4日以上来たそれぞれの人数を 重複する事無く、カウントする関数が知りたいのですが。 それと3月~4月の期間内に1日以上・2日以上・3日以上・4日以上来たそれぞれの人数を 重複する事無く、カウントする関数が知りたいのですが。 すみませんが、どなたか教えて下さいませ。

  • 関数で経過した特定の日付をカウントしたい

    Excelの関数の質問です。 関数で、例えば2016年6月1日から2019年4月1日までの「4月1日」をカウントするようなことはできるでしょうか。 有休管理表を作成しているのですが、4月1日に一斉付与なため「入社年月日から何か月経過したから何月に何日付与」といった手法が採れません(できるかもしれませんが思い浮かびません)。 表構成は2列で添付の通りです。 よろしくお願いいたします。

  • カウント関数の応用で。

    例えば、下記の様な表で表の地域の列に入力されたデータをカウントしたいのですが、主要な地区以外は、複数まとめて名前を付けて、カウントしたいのですがうまくいきません。教えて下さい。    列D   (地区名) 行1 天間 行2 久沢 行3 伝法 行4 中島 行5 沼津 行6 富士宮      列A 列B 列C 列D 列E  列F   列G 行20 天間 久沢 伝法 沼津 富士宮 富士中 富士南 行21   A21にはcountif($D$1:$D$6,A20)の関数が入っています。  「中島・本町・松岡・岩本」が入力されたら、富士中 「柳島・宮島・森下・宮下」が入力されたら、富士南 がカウントされるような関数を作りたいのですが、うまくいかないのでどなたか解かる様でしたら、教えて下さい。

  • エクセルでカウント関数について

    エクセルでカウント関数を使用したいのですが、範囲がいっぱいありすぎて出来ません。 離れた3箇所の範囲から数字を拾うにはどの関数を使用したら良いのでしょうか? 例えば、A~Zの1~20に1~150の数字があります。このB列1~20とOPQ列の1~20とZ列の1~20の3箇所の範囲から100がいくつあるか拾いたい場合はどうしたら良いのでしょうか? どなたか知ってる方お願い致します。

  • <EXEL>時間帯別勤務人数のカウント

    バイトさんのシフト管理の際、時間帯別に勤務人数をカウントしたいのですがうまくいきません。 A列 B列 C列 D列 1     11/1  11/2  11/3 2 ○さん 8~17 11~20 8~13 3 ○さん 11~20 8~13 13~20 という表ならば、SUMPRODUCT関数を使い、8時台は2人、9時台は2人、10時台は3人・・・とカウントできたのですが、 上司から上記表が見にくいとして「8時~17時シフトはA」「11時~20時シフトはB」と置き換えて表記をしてくれと言われました(以下のような表になります) A列 B列 C列 D列 1    11/1  11/2  11/3 2 ○さん  A B B 3 ○さん C D E AからFまで置き換えた勤務区分があります。どのような関数を使えば時間帯別勤務人数のカウントができますでしょうか? エクセルは2013、日付別個人シフト表と勤務区分表、時間帯別勤務人数の表すべてシートは一つにまとめたいです。 要領を得ていない質問でしたら申し訳ありません。足りない情報があれば追記いたします。 どなたかご教示ください。

  • エクセルの関数について2

    エクセルに詳しくないので関数に強い方宜しくお願いいたします。 1列目の上から順に「休」・「出」・「早」・「出」・「休」・「(空白セル)」・「遅」と入力してあったら「休」と「(空白セル)」をカウントしないでそれ以外をカウントして「出」・「早」・「出」・「休」・「遅」なので「4」と表示されるような関数はあるでしょうか?

  • エクセル関数

    エクセル関数を教えてください。 下記のシフト表のようなものを作成しているのですが、 【Sheet1】    A列    B列  C列   D列 ・・・・  1 氏名    4/8   4/9   4/10・・・・ 2 勤務者名  ●   △    ■ B列以降は連続した日付で 2行目は出勤日に記号を入力します。 記号は仕事種類によって違うので、種類はいろいろあります。 ちなみに、【Sheet1】のひな形は変更不可です。 この表を元に【Sheet2】に勤務者名を入力すると、 最初に出勤した日と、最後に出勤した日を表示させたいのです。 IFやVLOOK関数を使うのかな?と思いいろいろやってみたのですが、 うまくできませんでした。。。 ご協力よろしくお願いします。  

  • 数字をカウントする関数を教えて下さい。

    関数についてお聞きします。 A列に数字と空欄が入っています。数字は0、1~20です。 B列に"0"と空欄を除いた数字をカウントしたいです。 例 A B 1 1 0  1 2    4 3 0  2 4 このような感じです。 COUNT関数を使っているのですが、"0"をカウントしてしまいます。 よい案をお願いします。  

  • エクセルで特定のセルだけのカウント

     A  B  C   D 1           × 2   ×  ×  × 3 × 4 × 5 ×    × 上記のような表で、列ごとにその列だけが×のセル数をカウントする方法 がわかりません。 例えばA列=2(3、4行目は他の列に×を含まないのでカウント) B列=0 C列=0 D列=1(1行目) となります。 実際には行数が多いため計算式でカウントしたいと思っています。 どうぞよろしくお願いいたします。

専門家に質問してみよう