Excel COUNTIF関数で出張日数を計算する方法

このQ&Aのポイント
  • ExcelのCOUNTIF関数を使用して、出張日数を自動的にカウントする方法について説明します。
  • COUNTIF関数を使用して、社内+出張と出張(国内)と出張(海外)の3つの識別文字を数えることができます。
  • 問題が発生して日数が0.00になる場合は、COUNTIF関数の式に誤りがある可能性があります。正しい式を使っているか再確認してください。
回答を見る
  • ベストアンサー

Excel COUNTIF関数について

お世話になります。 出張の仕事が多く、国内・海外の予定をExcelでメモしています。 そこで、出張に行った日数を自動的にカウントしようと思い、COUNTIF関数を使用してみたのですがうまく計算されません(数字が0.00のまま) 識別したい文字は、社内+出張と出張(国内)と出張(海外)の3つです。 下記の式で問題ないと思うのですが・・・ =COUNTIF(E4:E34,"社内+出張")+COUNTIF(E4:E34,"出張(国内)")+COUNTIF(E4:E34,"出張(海外)") どこに間違いがあるか分かりません。 そもそも上記で合っているのかもわかりません。 どなたかCOUNTIF関数に詳しい方がおられましたらお教えいただけませんでしょうか。 宜しくお願い致します。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

みなさんのおっしゃるように数式自体に誤りはありません。 数式を検証するには、以下のような手順がわかりよいと思います。 数式バーで数式の一部(たとえば「COUNTIF(E4:E34,"出張(海外)")」の部分をドラッグして選択し、F9キーを押すとその選択範囲の数式部分の計算値が表示されます(Escで解除)。 このようにして検証したい数式部分をドラッグしてF9キーの操作で、データ範囲の値なども表示できますので、数式のどの部分に問題があるのか原因追求しやすくなると思います。 上記の数式で部分的に検証して正しい値が返るなら、表示形式の問題ということがわかります。 ちなみに今回の数式で複数の検索条件の集計をしたいなら、以下のような配列定数を使用した関数で簡略化することができます。 =SUM(COUNTIF(E4:E34,{"社内+出張","出張(国内)","出張(海外)"}))

POP7152
質問者

お礼

MackyNo1様 ご連絡が遅くなり申し訳ありません。 皆様の回答から、なんか自分のやりたい事が出来ました。 有難う御座いました。

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

>出張の仕事が多く、国内・海外の予定をExcelでメモしています。 具体的に記録されている表のレイアウトを提示しないと判断が難しくなります。 A列=日付、B列=出発時刻、C列=帰着時刻、D列=行き先、E列=区分のようにされていると考えます。 E列に社内+出張、出張(国内)、出張(海外)等の記述が有れば提示のCOUNTIF関数で計数できるでしょう。 但し、1回の出張で複数日に跨る場合は滞在日が空欄では日数の集計で誤差が生じます。 >COUNTIF関数を使用してみたのですがうまく計算されません(数字が0.00のまま) 提示の数式は3つのCOUNTIF関数を加算していますので其々の関数式を単独で検証し目的通りに計数しているか否かを判断してください。 E4:E34の範囲は31日分と考えて良いでしょうか? 範囲内を目視すればカウントすべき文字列が何個あるか数えられるはずです。 カウント数が0.00と言うことは目的の文字列が無かったと言うことなのでカウント対象の範囲が誤りであると考えられます。

POP7152
質問者

お礼

bunjii様 ご連絡が遅くなり申し訳ありません。 皆様の回答から、なんか自分のやりたい事が出来ました。 有難う御座いました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 数式そのものは問題ないと思いますので、 No.1さんがご指摘されているようなコトが原因ではないかと思います。 解釈が違っていたらごめんなさい。 >出張に行った日数を自動的にカウントしようと思い・・・ とありますので、出張には必ず「出張」という文字列が含まれているとすると =COUNTIF(E4:E34,"*出張*") という数式ではダメでしょうか? ※ 範囲内にカウントしたい「出張3条件」以外で「出張」という文字がある場合はそれらもカウントされてしまいますので、 3条件を一つ一つプラスする方法になると思います。m(_ _)m

POP7152
質問者

お礼

tom様 ご連絡が遅くなり申し訳ありません。 皆様の回答から、なんか自分のやりたい事が出来ました。 有難う御座いました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

以下の文字が半角や全角になっていませんか? + ) ( E4:E34のセル指定が違っていませんか? E4:E34のセルのシートが違っていませんか? 数字が0.00のまま?でしたら、セルの書式設定を標準にしてください。

POP7152
質問者

お礼

aokii様 ご連絡が遅くなり申し訳ありません。 皆様の回答から、なんか自分のやりたい事が出来ました。 有難う御座いました。

関連するQ&A

  • Excelの関数(COUNTIF?)

    A列には1~3000の数字が入っています。 このうち、150以下、150~200、200以上のセルがいくつあるのかカウントするには、どのような関数を使えば良いのでしょうか。 COUNTIFを使うと思うのですが、検索条件にどう表現するのか分からず困っています。

  • エクセル COUNTIF関数 (複数条件)

    エクセルの件で、たとえば、 COUNTIF 関数 A1からA5まで 例として上から あ、い、う、え、お と入力した場合 A7セルにCOUNTIF関数で 上記のすべての条件をカウントする場合は どのような関数式が正しいですか? COUNTIF(A1:A5."あ")+COUNTIF(A1:A5,"い")+ ・・・・・・・ のようにじ式を連続して5回 使うのが正しいほうほうですか? もっと賢い方法はありませんか? また、僕は初心者で詳しくありませんが、 NOTを混ぜて あいうえお以外をカウントする方法はありませんか? たとえば、  A1からA5までで、 「 あ、い、う え お  」 以外のひらがなが入力された場合に その数をカウントする方法 たとえば か き く などが 入力されていたら その数をカウントする方法は ありませんか? ついでに教えてほしいのですが、COUNTIFS(A1:A5,"×",A1:A5,"○") の計算式は正しいですか?エクセルに入力しても0が反映されます。 式がエラー表示されないので間違いではないとと思いますが、 ○ ×を入れても カウントがでません なぜでしょうか?

  • COUNTIF 関数について

    エクセル関数(COUNTIF)を教えてください    例題   勤務  氏名 1 日勤   A 2 日勤   B 3 公休   C 4 特休   D 5 日勤   E 6 年休   F 7 日勤   G 8 公休   H 9 日勤   I 10 特休   J A列に勤務、B列に氏名が入力されています 質問の関数でCOUNTIF(A5:A10、"日勤”)ですが ”E”さんの位置より後に”日勤”が何人いるかをカウントしたい 計算式のA5の値を自動的に判別した計算式にしたい(Eさんの位置が変動するためにA5が固定できないためです) 以上よろしくお願いいたします

  • エクセルのCOUNTIFについて

    A,B,Cのセル内の数値の個数ををCOUNTIFで求めました。 普通にできたのですが、A,B,Cのセルに関数を入れて、 計算結果をCOUNTIFで求めようとしましたがNGでした。 関数の結果をカウントする方法がありましたらお願いします。

  • 【エクセル】離れたセルのCOUNTIF関数

    こんにちは。 エクセルのCOUNTIF関数についての質問です。 各セルに以下のような数値が入っている表で・・・  A=10  B=00  C=20   D=30   E=00   F=40   G=50  AとCとEとGのセルを選択し、0以外のセルの個数を数えるとき COUNTIF関数で =COUNTIF(A,C,E,G,"<>0") という数式を立てたのですが、エラーとなってしまいました。 最終的には =((COUNTIF(A,"<>0")+(COUNTIF(C,"<>0")+(COUNTIF(E,"<>0")+((COUNTIF(G,"<>0")) という数式をたてて計算は出来たのですが、もっと簡単(?)な式はあったりするのでしょうか? ご存知の方がいらっしゃいましたら是非お教え下さい。

  • excel関数(countif)

    countif関数の使い方についてお伺いします。 countif関数の検索条件として、6分の1,3分の1などはどのように設定すればいいのでしょうか。それぞれ、excel上は16.7(=16.66666・・・),33.3(=33.33333・・・)などと表記されますが、割り切れない数字なので、「16.7」「33.3」と入れても当然正しいカウントはできません。 例えば範囲をH3:H13とすると、その範囲の中にある数字が順に以下のようになった場合 H3 ・・・ 50 H4 ・・・ 33.3(=33.33333・・・) H5 ・・・ 25 H6 ・・・ 40 H7 ・・・ 16.7(=16.66666・・・) H8 ・・・ 100 H9 ・・・ 16.7(=16.66666・・・) H10・・・ 50 H11・・・ 33.3(=33.33333・・・) H12・・・ 0 H13・・・ 16.7(=16.66666・・・) この範囲での50の個数はcountif(H3:H13,50)=2となります。 では、16.7(=6分の1)や33.3(=3分の1)はどのように関数を作ればいいのでしょうか? よろしくお願いします。

  • エクセル関数COUNTIFで文字を数えてくれない

    エクセル関数COUNTIFで"文字"の数を集計させる場合、文字をコピーして貼り付けたときなどにその文字を数えてくれないことがあります。同じ文字を手で打ち直すときちんと数えてくれるのですが・・・。F9で再計算させてもカウントしてくれません。どなたか、その原因と解決策を教えていただけないでしょうか。

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

    二つの列にそれぞれ数値が入っている場合に、クロスしたデータの個数をカウントしたいのですが、どのような式を使えばよいかお教え下さい。 例えばA1~A10に20,30,20、・・・と規則的に入力されていて、B1~B10に1、2、3、1、2、3、・・・とこちらも規則的に入力されている場合で、A列が20でB列が3の場合、クロスした値は2個となるのですが、それをCOUNTIF関数で計算させたいのですが、...何か良い方法はありませんでしょうか。

  • Excel2010でcountif関数について

    countif関数を使って、特定の文字が入力されたセルの数を算出するシートを作っています。検索する文字に"*"(アスタリスク)を指定すると数字以外のセルがすべてカウントされてしまいます。 =countif(範囲,"*") 他の文字列と同じように検索するにはどうしたら良いでしょうか?

  • エクセル関数「countif」に関して

    最終的に計算式が【COUNTIF(A1:A40,"1")】になるのを目的としています。 A列には別計算で出力した「1」が2個あります。よって上記の結果は【2】になります。 範囲、条件共に可変するので(B1:B40では"2"を…という感じです)、後々を考え、オートフィルで対応出来たらと思い、indirectを使って何とかできないかなと()内を&でつなぎ、D1※仮定に出力させた上で、【COUNTIF(INDIRECT(D1))】としたところ、引数が少ないエラーが出たので、範囲と検索条件を分離させようと試みましたが、うまく条件をカウントしてくれません。結果が0になります。 検索条件部分の「"1"」の扱いをどのようにすれば条件として認識してくれるのでしょうか? 関数のみでは厳しいでしょうか? 宜しくお願いします。言葉足らずであればご指摘ください。追記します。

専門家に質問してみよう