• ベストアンサー
  • すぐに回答を!

EXCELのデータベース関数について(DCOUNTA?)

EXCELのデータベース関数について(DCOUNTA?) 住所録を作成していますが、ポイントは3点あります。 (1)1年間に入社した人(雇用形態)毎に人数を求めたいのです。 (2)今年度中に退職した方は残したままで、人数を計算したいのです。(退職日を入力) (3)今年度は人が増えるため、全体をテーブルとし、雇用者1人事をレコードとして処理していますが、そのためCOUNTIFSなどは用いず、簡単に計算するためデータベース関数を利用したいと考えています。 DCOUNAの関数は(Database,フィールド,Criteria)となりますが、Criteriaの条件を雇用形態と退職日を横に並べた値としたいが、退職日を空白の人を人数としたい為、空白とすると条件を選んでいないとして雇用形態のみ合致した人数をカウントしてしまうようです。 良い方法あればご教示ください。

共感・応援の気持ちを伝えよう!

  • 回答数4
  • 閲覧数904
  • ありがとう数4

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

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

本当に何も記載されていない空白セルを検索するなら、、Criteriaの条件で空白セルを検索する条件のセルに「="="」と条件を入力してください。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • DCOUNTA関数のCriteriaに「数値が入っているセル」という条件を指定したい。

    DCOUNTA関数の第3引数(Criteria)に指定する条件に、「数値が入っているセル」という条件を指定する方法を教えてください。 なお、検索対象となるセルには、「空白(何も入力なし)」か「数値」しか入りません。

  • 数を数える関数式を教えてください。

    具体的には、 雇用形態と所属部署などのリストから、 「正社員 かつ ○○部」の人の人数を関数で出したいのですが、 countifとandをつかえばどうにかなるかなと思い自分でやってみましたがうまくいきません。 こういう場合どういう関数式になるでしょうか? よろしくお願いします。

  • SUMPRODUCT関数について

    A列に氏名、B列に性別(MかF)、D列に雇用形態(1~5の数字で入力)しています。 雇用形態は、1=正社員、2=契約社員・・・といった具合で、D列に数字を入れればC列に 雇用形態の名称が反映されるようにしています。 男性でかつ正社員の人数を求めたいのですが、どうしても結果が0になってしまいます。 計算式は =SUMPRODUCT((B5:B7="M")*(D5:D7="1")) で入力しています。 D列に数字を入れればC列に雇用形態の名称が反映されるようにしていることが問題でしょうか? どなたかご教示下さい。 よろしくお願いします。

その他の回答 (3)

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

こんばんは! 画像が小さいので詳細が判らないのですが、 あくまで方法だけ判ってもらえればよいかな!って思い投稿しました。 一例ですが、↓の画像で説明します。 結果のK3セルに =IF(COUNTBLANK(K1:K2)=2,"",IF(K2="",SUMPRODUCT((E2:E1000=K1)*(H2:H1000=K2)),SUMPRODUCT((E2:E1000=K1)*(H2:H1000>=K2)))) という数式を入れています。 これで「退社日」が空白でも「雇用形態」の欄だけ入力するとそのデータ数が表示されます。 尚、画像の空白欄の「退社日」にシリアル値で ○○以降の日付を入力すると、 表示されている雇用形態の入力した日付以降に退社した人のデータ数が表示されます。 尚、数式は元データの1000行目まで対応できるようにしています。 以上、このような方法もあります。m(__)m

共感・感謝の気持ちを伝えよう!

質問者からのお礼

お返事ありがとうございました。 いろんなやり方があるんですね。 勉強になります。

  • 回答No.3
  • Wendy02
  • ベストアンサー率57% (3570/6232)

図が小さくてよく認識出来ませんでしたので、例を示します。 Criteria で、フィールド行を入れずに、フィールド行の次のセルをTRUE, FALSEで判定する数式を書けばよいです。  A列     B列 フィールド1 フィールド2  2010/9/27 D列[クライテリア] クライテリアの範囲の一行目を空白にして、二行目に TRUE, FALSE の返る数式を入れます。 (空白) =(A2)="" [数式] A1:B50--データベース, B1 フィールド名, D1:D2 クライテリア =DCOUNTA(A1:B50,B1,D1:D2) A列が日付シリアル値が入っているとすれば、2行目の数式はこうなります。 >(1)1年間に入社した人(雇用形態)毎に人数を求めたいのです。 = YEAR(A2)=2010 >(2)今年度中に退職した方は残したままで、人数を計算したいのです。(退職日を入力) = OR((YEAR(A2)=2010),A2="")

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございます。 いろんなやり方があるんですね。 参考にさせてください。

  • 回答No.1

計算のため列を追加するのはどうでしょうか、式作成後非表示設定 式中の項目名は表中のセル位置とに置き換えて下さい。 (1)1年間に入社した人(雇用形態)毎に人数を求めたいのです。 ・入社年度列を追加する (年度の基準が4月1日の場合) 入社年度=YEAR(入社日)+IF(A2>=DATE(YEAR(入社日),4,1),1,0) (2)今年度中に退職した方は残したままで、人数を計算したいのです。(退職日を入力) ・集計対象列を増やす 集計対象=if(退職日="",1,if(or(退職日="",退職日>=今年度始),1,0)) (3)今年度は人が増えるため、全体をテーブルとし、雇用者1人事をレコードとして処理していますが、そのためCOUNTIFSなどは用いず、 簡単に計算するためデータベース関数を利用したいと考えています。 退職日を空白の人を人数としたい為、空白とすると条件を選んでいないとして雇用形態のみ合致した人数をカウントしてしまうようです。 ・空白列に何かを入れる(見づらければ条件付き書式で色分けする)  雇用形態は"未定” 退職日は 0

共感・感謝の気持ちを伝えよう!

質問者からの補足

お返事いただき、ありがとうございます。 説明不足で失礼しましたが、今年度からのため、今年に関しては全員が対象となるため入社年度列が不要と考えています。 また必要になれば、条件に「年度=22」と追加いたします。 ただし退職時の身分は、わかるように身分欄は退職しても"未定"とかに変更せず現在の人数が知りたいのです。 DCOUNTAでは空白を条件とすると、条件は無条件となるようで困っています。 「空白を条件とすることができる方法」又は「代替の関数等の案」があればご教示ください。

関連するQ&A

  • データベース関数のCriteria(クライテリア)について

    いつもお世話になってます。 データベース関数のCriteria(クライテリア)で条件を数式で指定する場合なんですが。。 (1)なぜ検索範囲の先頭レコードでないとダメなのか? (2)数式がand・or関数しか使えないのか? ちょっと疑問に思ったので・・ 詳しい方お願いします!

  • エクセルのデータベース関数について

     DSUMなどのデータベース関数の条件(クライテリア)の指定において,複数の条件を指定できるのでしょうか?  例えば,布について,フィールドに色(黒,白,赤,黄,緑),値段,大きさ(大,中,小)があるデータベースの中から,色が黒と白,大きさが大のものの値段の和を求める場合,セルに   A B 1 色 大きさ 2 黒 大 3 白  というような,クライテリアの指定ができるのでしょうか?このとおり指定しても,上手く計算されてこないのですが?Aで色を黒と白と複数指定できないのでしょうか?

  • エクセル 関数 複数条件

    お世話になります。 エクセル2013ver.を使用しております。 複数条件の関数(COUNTIF DCOUNTA)等について教えてください。 ■行いたい事■ 添付画像左側リストより、 (1)みかん&たまごを購入した人の買い物リストを抽出したい (2)みかん&たまごを購入した人数をカウントしたい 以上、2つの事を行いたいのですがうまくできません。 良い方法があればご教示お願い致します。 近しい事をされているのも見受けられましたが、 行き詰まってしまいました。

  • EXCEL関数で教えてください!!

    EXCELの関数を用いて残業時間別人数の一覧表を作成中です。 例えば ○○部で残業10時間以下の人は何名中何名 10時間以上12時間以下の人は何名 という感じに残業時間一覧表から ○○以上○○以下の条件に合致する人の人数を自動的に数える 関数はできるものはないでしょうか? また条件となる残業時間は毎月変わっていくため (毎月増えていきます) それぞれのセルに条件を入力して 例えば 『「A1」から「A2」まで』というような数字でなく セルでの条件検索しカウントすることは可能でしょうか? IF関数やIFCOUNT関数あたり・・・とやってみたのですが うまくできません。 教えてください。よろしくお願い致します。

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

    仕事で求人データのエクセルを検品しなければいけません。 会社名、住所、給与、職種、雇用形態などの項目があり、 不要な文字の削除方法を考えています。 それで”この文字が部分的にあったらフラグを立てる”のような関数の式をつくり、フラグがたったものは削除するという方法をとりたいのですが可能でしょうか? 文字的には・・・ ”S-”、”*での*”、”*市*区*” のよなかんじで、上記のような文字をつなげて1つの式にしたいです。 なにかいい方法はありますか?

  • Excel関数での求め方

    行き詰まってしまいましたので、皆様のお知恵をお貸しください。 画像のようにアルバイト員の管理表を作成しております。 D列の同時雇用人数を手入力で計算していますが 関数を用いて自動で計算する数式を教えて頂きたく 宜しくお願い致します。 もし可能でしたら、[Ctrl]+[Shift]+[Enter]キーを押さなくて 良い数式だとありがたいです。

  • 「○○を除いて、平均を求める」という関数

    ○○を除いて平均を求める」という関数はあるでしょうか。 例) C列=雇用形態(パート、正社員、派遣) D列=現在年齢 派遣を除いて、平均年齢を求めたい という場合です。 よろしくお願いいたします。

  • Excel関数を教えて下さい。

    エクセルで下記データベースから入会月別受講人数を条件に当てはまる人数を求めようとしていますが、関数が思いつきません。関数でいいのがあればご教授下さい。 入会日 在籍月数 講座名 2001/4/1   15ヶ月  デッサン-中級 2001/2/1   17ヶ月     水彩画-初級 2000/3/1   28ヶ月   水彩画-初級 2001/6/1   13ヶ月     油絵-初級 2000/4/1   27ヶ月  水墨画-初級 入会月別受講人数 (初級)    油絵-初級 水墨画-初級 水彩画-初級 2000/1/1 2000/2/1 2000/3/1 2000/4/1 2000/5/1

  • 「正社員」と「請負」雇用形態の違い・・・

     警備員の求人を見ていたら、「正社員」という雇用形態と「請負」という雇用形態のものがありました。仕事内容はほぼ一緒だったのでそれは違わないと思うのですが、この雇用形態の違いは、具体的にはどのような違いがあらわれますか?  また、みなさんが、他の仕事内容や賃金、休日などの条件は一緒だったとして、もしいずれかに就職しなければならないとしたら、どちらの雇用形態のものを選びますか?

  • 同僚の朝のサービス残業をなくしたい(長文です)

    私の職場の人員構成は以下の通りです。 雇用形態A(労組あり) 雇用形態B(労組なし)、年収は雇用形態Aの約8割(仕事の内容はAとまったく同じ) 雇用形態C(管理職・少数) (私は雇用形態Aです) 毎朝必ず、始業時間前に行わなくてはならない業務があります。 その業務を雇用形態Bと雇用形態Cの人が行っています。 しかし、雇用形態Bの人は時間外手当を請求しておらず、毎朝、20~30分のサービス残業となっています。 管理者は雇用形態Bの人に「残業を付けるな」とは正式に指示はしていませんが、暗黙の了解で雇用形態Bの人は残業を申告していません。 雇用形態Aである私たちは雇用形態Bの人たちに申し訳ないという気持ちでいっぱいで、このような状況を何とかしたいと考えているのですが、改善されない一番のネックは当該の雇用形態Bの人たちの以下のような意識です。 「毎朝とはいえ、30分程度のサービス残業は別に構わない」 「管理者に時間外手当の要求などを申し入れして、労使関係を悪化させたくない」 私たち雇用形態Aの人たちは朝、始業時間前に出勤したとしても、管理者の指示によりこの業務を手伝いません。(手伝うと労組の指導もあり、残業時間を申告することになるから) 管理者には本部より「経費削減のため極力残業時間を抑えるように」との指示が出ていると思われます。(残業時間が増えると管理者の評価が下がる) 私としては、我が社は毎年、そこそこの利益を上げているので時間外手当を支給して、雇用形態A、雇用形態B、雇用形態Cの三者でローテーションを組むなどして行うべきではないかと考えています。 事をあまり荒立てずに解決する方法はないでしょうか? よろしくお願いします。