イシバシランブログ

「エクセル関数」と「お金に関する情報」をメインテーマに書いています。

【エクセル】DCOUNT関数の使い方

エクセルで、データベースの中から条件を満たす値の数を算出するのが『DCOUNT関数』です。

下図を用いて、DCOUNT関数の使い方を解説します。

f:id:ishibashiran:20210605111424j:plain

 

 

DCOUNT関数の構文

まず、DCOUNT関数の構文は、次のようになっております。

=DCOUNT(データベース,フィールド,条件)

 

エクセル関数を使う時は、2つの使い方があります。

1つ目は、黄色の○で囲っている「fxをクリック→すべて表示を選択→該当関数を選択→OK」と入力後に、入力内容を指示した枠が表示されるので、そこに入力することです。

2つ目は、緑色の枠に構文を直接入力となります。

f:id:ishibashiran:20210405075240j:plain

 

DCOUNT関数の使い方

次に、「条件1:条件に該当する数をDCOUNT関数を使い算出」の時の構文です。

J3セルに入力する時の関数は下記になります。

=DCOUNT($A$2:$E$8,3,G2:H3)

データベース:算出対象の範囲

フィールド:算出したいデータの列数

条件:算出したい内容

 

上記の数式だけだと、数学と英語の点数に関して、条件に該当する数の算出が出来ませんので、J6セルとJ9セルには次の数式を入力します。

J6セル=DCOUNT($A$2:$E$8,4,G5:H6)

J9セル=DCOUNT($A$2:$E$8,5,G8:H9)

列数と条件を変えることで、数学と英語の条件に該当する数の算出に変えることが出来ます。

 

条件1の例題は、各科目の条件に該当する人の数の算出が求められています。

国語は、性別が男で80点以上の人が何人であるか求められています。

条件に該当する人は、「80点のA」と「90点のC」と「80点のE」なので、3人となります。

数学は、性別が女で80点以上の人が何人であるか求められています。

条件に該当する人は、「100点のB」と「90点のF」なので、2人となります。

英語は、性別が男で80点以上の人が何人であるか求められています。

条件に該当する人は、「80点のA」と「90点のC」なので、2人となります。

 

DCOUNT関数とCOUNTIFS関数の違い

DCOUNT関数は全項目のいずれかの条件に該当する数の算出が可能で、COUNTIFS関数は項目別の条件に該当する数の算出が可能です。

下図が両者の違いのイメージとなります。

f:id:ishibashiran:20210605114739j:plain

COUNTIFS関数は、一覧表にして個別に条件へ該当する数を算出することが可能ですが、DCOUNT関数では、出来ません。

DCOUNT関数では、条件の範囲に項目名を入れる必要があるためです。

「性別が女で80点以上」に該当する人の数を算出する時は、条件に『性別~>=80』の4つのセルを選択すれば良いですが、「性別が男で80点以上」に該当する人の数を算出する時は、緑かっこの範囲のように『性別~>=80』の6つのセルを選択する必要がありますので、「性別が女で80点以上の人」と「性別が男で80点以上の人」の数が算出されます。

よって、個別項目に該当する人の数を算出したい時は、COUNTIFS関数を使うべきです。

逆に、「性別が女で80点以上の人」と「性別が男で80点以上の人」の数を算出といった、複数項目のいずれかの条件に該当する人の数を算出したい時は、DCOUNT関数で条件の範囲を指定すれば、すぐに算出することが可能です。

複数項目のいずれかの条件に該当する人の数は、COUNTIFS関数でも、算出することは可能ですが、数式が長くなりますので、DCOUNT関数の方が早いです。

DCOUNT関数とCOUNTIFS関数のそれぞれの強みを理解して、使い分けましょう。

【エクセル】DMIN関数の使い方

エクセルで、データベースの中から条件を満たす値の最小値を算出するのが『DMIN関数』です。

下図を用いて、DMIN関数の使い方を解説します。

f:id:ishibashiran:20210601073517j:plain

 

 

DMIN関数の構文

まず、DMIN関数の構文は、次のようになっております。

=DMIN(データベース,フィールド,条件)

 

エクセル関数を使う時は、2つの使い方があります。

1つ目は、黄色の○で囲っている「fxをクリック→すべて表示を選択→該当関数を選択→OK」と入力後に、入力内容を指示した枠が表示されるので、そこに入力することです。

2つ目は、緑色の枠に構文を直接入力となります。

f:id:ishibashiran:20210405075240j:plain

 

DMIN関数の使い方

次に、「条件1:条件に応じた一番低い数値をDMIN関数を使い算出」の時の構文です。

J3セルに入力する時の関数は下記になります。

=DMIN($A$2:$F$8,4,H2:I3)

データベース:算出対象の範囲

フィールド:算出したいデータの列数

条件:算出したい内容

 

上記の数式だけだと、条件に該当する数学と英語の点数を算出することが出来ませんので、J6セルとJ9セルには次の数式を入力します。

J6セル=DMIN($A$2:$E$8,5,H5:I6)

J9セル=DMIN($A$2:$E$8,6,H8:I9)

列数と条件を変えることで、数学と英語の最低点の算出に変えることが出来ます。

 

条件1の例題は、条件に該当する人の最低点の算出が求められています。

国語の最低点数は、性別が男で出身が東京の人からの、算出が求められています。

条件に該当する人は、「80点のA」と「90点のC」なので、最低点数は80点となります。

数学の最低点数は、性別が女で出身が大阪の人からの、算出が求められています。

条件に該当する人は、「70点のD」と「90点のF」なので、最低点数は70点となります。

英語の最低点数は、性別が男の人からの、算出が求められています。

条件に該当する人は、「80点のA」と「90点のC」と「70点のE」なので、最低点数は70点となります。

 

DMIN関数とMINIFS関数の違い

DMIN関数は全項目の最小値の算出が可能で、MINIFS関数は項目別の最小値の算出が可能です。

下図が両者の違いのイメージとなります。

f:id:ishibashiran:20210601074208j:plain

MINIFS関数は、一覧表にして個別条件の最小値を算出することが可能ですが、DMIN関数では、出来ません。

DMIN関数では、条件の範囲に項目名を入れる必要があります。

「性別が女で出身が大阪の人」の英語の最低点を算出する時は、条件に『性別~大阪』の4つのセルを選択すれば良いですが、「性別が男で出身が東京の人」の英語の最低点を算出する時は、緑かっこの範囲のように『性別~東京』の6つのセルを選択する必要がありますので、「性別が女で出身が大阪の人」と「性別が男で出身が東京の人」の最低点が算出されます。

よって、個別項目の最低点を算出したい時は、MINIFS関数を使うべきです。

逆に、「性別が女で出身が大阪の人」と「性別が男で出身が東京の人」の最低点を算出といった、複数項目の最低点を算出したい時は、DMIN関数で条件の範囲を指定すれば、すぐに算出することが可能です。

複数項目の最低点は、MINIFS関数でも、算出することは可能ですが、数式が長くなりますので、DMIN関数の方が早いです。

DMIN関数とMINIFS関数のそれぞれの強みを理解して、使い分けましょう。

【エクセル】DMAX関数の使い方

エクセルで、データベースの中から条件を満たす値の最大値を算出するのが『DMAX関数』です。

下図を用いて、DMAX関数の使い方を解説します。

f:id:ishibashiran:20210531070751j:plain

 

 

DMAX関数の構文

まず、DMAX関数の構文は、次のようになっております。

=DMAX(データベース,フィールド,条件)

 

エクセル関数を使う時は、2つの使い方があります。

1つ目は、黄色の○で囲っている「fxをクリック→すべて表示を選択→該当関数を選択→OK」と入力後に、入力内容を指示した枠が表示されるので、そこに入力することです。

2つ目は、緑色の枠に構文を直接入力となります。

f:id:ishibashiran:20210405075240j:plain

 

DMAX関数の使い方

次に、「条件1:条件に応じた一番高い数値をDMAX関数を使い算出」の時の構文です。

J3セルに入力する時の関数は下記になります。

=DMAX($A$2:$F$8,4,H2:I3)

データベース:算出対象の範囲

フィールド:算出したいデータの列数

条件:算出したい内容

 

上記の数式だけだと、条件に該当する数学と英語の点数を算出することが出来ませんので、J6セルとJ9セルには次の数式を入力します。

J6セル=DMAX($A$2:$E$8,5,H5:I6)

J9セル=DMAX($A$2:$E$8,6,H8:I9)

列数と条件を変えることで、数学と英語の最高点の算出に変えることが出来ます。

 

条件1の例題は、条件に該当する人の最高点の算出が求められています。

国語の最高点数は、性別が男で出身が東京の人からの、算出が求められています。

条件に該当する人は、「80点のA」と「90点のC」なので、最高点数は90点となります。

数学の最高点数は、性別が女で出身が大阪の人からの、算出が求められています。

条件に該当する人は、「70点のD」と「90点のF」なので、最高点数は90点となります。

英語の最高点数は、性別が男の人からの、算出が求められています。

条件に該当する人は、「80点のA」と「90点のC」と「70点のE」なので、最高点数は90点となります。

 

DMAX関数とMAXIFS関数の違い

DMAX関数は全項目の最大値の算出が可能で、MAXIFS関数は項目別の最大値の算出が可能です。

下図が両者の違いのイメージとなります。

f:id:ishibashiran:20210531224356j:plain

MAXIFS関数は、一覧表にして個別条件の最大値を算出することが可能ですが、DMAX関数では、出来ません。

DMAX関数では、条件の範囲に項目名を入れる必要があります。

「性別が女で出身が大阪の人」の英語の最高点を算出する時は、条件に『性別~大阪』の4つのセルを選択すれば良いですが、「性別が男で出身が東京の人」の英語の最高点を算出する時は、緑かっこの範囲のように『性別~東京』の6つのセルを選択する必要がありますので、「性別が女で出身が大阪の人」と「性別が男で出身が東京の人」の最高点が算出されます。

よって、個別項目の最高点を算出したい時は、MAXIFS関数を使うべきです。

逆に、「性別が女で出身が大阪の人」と「性別が男で出身が東京の人」の最高点を算出といった、複数項目の最高点を算出したい時は、DMAX関数で条件の範囲を指定すれば、すぐに算出することが可能です。

複数項目の最高点は、MAXIFS関数でも、算出することは可能ですが、数式が長くなりますので、DMAX関数の方が早いです。

DMAX関数とMAXIFS関数のそれぞれの強みを理解して、使い分けましょう。

【エクセル】DSUM関数の使い方

エクセルで、データベースの中から条件を満たす値を算出するのが『DSUM関数』です。

下図を用いて、DSUM関数の使い方を解説します。

f:id:ishibashiran:20210530112844j:plain

 

 

DSUM関数の構文

まず、DSUM関数の構文は、次のようになっております。

=DSUM(データベース,フィールド,条件)

 

エクセル関数を使う時は、2つの使い方があります。

1つ目は、黄色の○で囲っている「fxをクリック→すべて表示を選択→該当関数を選択→OK」と入力後に、入力内容を指示した枠が表示されるので、そこに入力することです。

2つ目は、緑色の枠に構文を直接入力となります。

f:id:ishibashiran:20210405075240j:plain

 

DSUM関数の使い方

次に、「条件1:業種者別の売上金額と利益をDSUM関数を使い算出」の時の構文です。

H3セルに入力する時の関数は下記になります。

=DSUM($A$2:$E$8,4,G2:G3)

データベース:算出対象の範囲

フィールド:算出したいデータの列数

条件:算出したい内容

 

上記の数式だけだと、条件に該当する営業利益を算出することが出来ませんので、I3セルには次の数式を入力します。

=DSUM($A$2:$E$8,5,G2:G3)

列数を5に変えることで、売上高から営業利益の算出に変えることが出来ます。

 

条件1の例題は、業種別の売上と利益の合計の算出が求められています。

情報通信は、A社とD社が該当しますので、売上は500+1,200=1,700、利益は100+60=160となります。

小売業は、B社とE社が該当しますので、売上は600+1,800=2,400、利益は30+90=120となります。

食料品は、C社とF社が該当しますので、売上は800+1,000=1,800、利益は40+100=140となります。

 

次に、「条件2:所在地別の売上金額と利益をDSUM関数を使い算出」の時の構文です。

L3セルに入力する時の関数は下記になります。

=DSUM($A$2:$E$8,4,K2:K3)

データベース:算出対象の範囲

フィールド:算出したいデータの列数

条件:算出したい内容

 

上記の数式だけだと、条件に該当する営業利益を算出することが出来ませんので、M3セルには次の数式を入力します。

=DSUM($A$2:$E$8,5,K2:K3)

列数を5に変えることで、売上高から営業利益の算出に変えることが出来ます。

 

条件2の例題は、所在地別の売上と利益の合計の算出が求められています。

東京は、A社とE社が該当しますので、売上は500+1,800=2,300、利益は100+90=190となります。

愛知は、B社とF社が該当しますので、売上は600+1,000=1,600、利益は30+100=130となります。

大阪は、C社とD社が該当しますので、売上は800+1,200=2,000、利益は40+60=100となります。

 

DSUM関数とSUMIF関数の違い

DSUM関数は累計の算出に強く、SUMIF関数は小計の算出に強いです。

下図が両者の違いのイメージとなります。

f:id:ishibashiran:20210530135356j:plain

SUMIF関数は、一覧表にして個別条件の合計を算出することが可能ですが、DSUM関数では、出来ません。

DSUM関数では、条件の範囲に項目名を入れる必要があります。

情報通信の合計を算出する時は、条件に「業種~情報通信」のセルを選択すれば良いですが、小売業を選択した時は、緑かっこの範囲のように「業種~小売業」のセルを選ぶ必要がありますので、情報通信と小売業の合計が算出されます。

食料品を選択した時は、青かっこの範囲のように「業種~食料品」のセルを、選択する必要がありますので、情報通信と小売業と食料品の合計が算出されます。

よって、個別項目の合計を一覧にしたい時は、SUMIF関数を使うべきです。

逆に、「情報通信と小売業」の合計を算出といった、複数項目の合計を算出したい時は、DSUM関数で条件の範囲を指定すれば、すぐに算出することが可能です。

複数項目の合計は、SUMIF関数でも、算出することは可能ですが、数式が長くなりますので、DSUM関数の方が早いです。

DSUM関数とSUMIF関数のそれぞれの強みを理解して、使い分けましょう。

【エクセル】DATESTRING関数の使い方

エクセルで、年月日を和暦に変換するのが『DATESTRING関数』です。

下図を用いて、DATESTRING関数の使い方を解説します。

f:id:ishibashiran:20210529210852j:plain

 

 

DATESTRING関数の構文

まず、DATESTRING関数の構文は、次のようになっております。

=DATESTRING(日付)

 

エクセル関数を使う時は、2つの使い方があります。

1つ目は、黄色の○で囲っている「fxをクリック→すべて表示を選択→該当関数を選択→OK」と入力後に、入力内容を指示した枠が表示されるので、そこに入力することです。

2つ目は、緑色の枠に構文を直接入力となります。

f:id:ishibashiran:20210405075240j:plain

 

DATESTRING関数の使い方

次に、「条件1:年月日を和暦に変換」の時の構文です。

B3セルに入力する時の関数は下記になります。

=DATESTRING(A3)

年月日:和暦に変換する年月日

 

DATESTRING関数は、年月日を和暦に変換する関数です。

2021年5月1日を和暦に変換すると、令和3年5月1日

2008年10月1日を和暦に変換すると、平成20年10月1日

1988年7月1日を和暦に変換すると、昭和63年7月1日

1925年10月1日を和暦に変換すると、大正14年10月1日

1900年9月1日を和暦に変換すると、明治33年9月1日

 

年月日は1900年1月1日以降であれば、和暦に変換することが出来ます。

また、年月日に数値を入力した場合でも、数字を年月日に置き換えて和暦に変換することが出来ます。

1を入力すると「1900年1月1日」と判断されることから、数字を入力する場合でも、和暦に変換可能な年月日は、1900年1月1日以降となります。

数字と日付の変換については、下記リンクのTIMEVALUE関数の記事で説明しています。

ishibashiran.com

 

補足

DATESTRING関数が、最も役立つ時は、資料の年月日に西暦ではなく、和暦を入力する必要がある時です。

完成した資料を見た時に、西暦と和暦の表記がバラバラだと見づらいと感じる人が多いと思います。

また、 他の人に作成を依頼していた、エクセルデータの年月日の表記がバラバラだと、その資料をそのまま使うことが出来ません。

西暦から和暦に修正する時に、頭で計算しても、インターネットで検索しても、少し時間が掛かってしまいます。

その点、DATESTRING関数を使えば、すぐに対象の和暦が表示され、その値を元の文章に値で貼り付ければ、解決することが出来ます。

計算する関数ではないため、使う場面は少ないかもしれませんが、知っていれば便利な関数ですので、覚えておきましょう。

【エクセル】NUMBERSTRING関数の使い方

エクセルで、数値を漢数字に変換するのが『NUMBERSTRING関数』です。

下図を用いて、NUMBERSTRING関数の使い方を解説します。

f:id:ishibashiran:20210529165303j:plain

 

 

NUMBERSTRING関数の構文

まず、NUMBERSTRING関数の構文は、次のようになっております。

=NUMBERSTRING(数値,書式)

 

エクセル関数を使う時は、2つの使い方があります。

1つ目は、黄色の○で囲っている「fxをクリック→すべて表示を選択→該当関数を選択→OK」と入力後に、入力内容を指示した枠が表示されるので、そこに入力することです。

2つ目は、緑色の枠に構文を直接入力となります。

f:id:ishibashiran:20210405075240j:plain

 

NUMBERSTRING関数の使い方

次に、「条件1:数値を書式1の漢数字に変換」の時の構文です。

B3セルに入力する時の関数は下記になります。

=NUMBERSTRING(A3,1)

文字列:数値に変換するローマ数字

書式:表示形式

※表示形式は全部で3つあり、「1~3」で形式を指定します。

 

NUMBERSTRING関数は、数値を漢数字に変換する関数です。

条件1は、書式「1」の場合を表示します。

「10」を書式1の漢数字で表示すると、十

「100」を書式1の漢数字で表示すると、百

「1,000」を書式1の漢数字で表示すると、千

「10,000」を書式1の漢数字で表示すると、一万

「1,000,000」を書式1の漢数字で表示すると、百万

 

次に、「条件2:数値を書式2の漢数字に変換」の時の構文です。

C3セルに入力する時の関数は下記になります。

=NUMBERSTRING(A3,2)

文字列:数値に変換するローマ数字

書式:表示形式

 

条件2は、書式「2」の場合を表示します。

「10」を書式2の漢数字で表示すると、壱拾

「100」を書式2の漢数字で表示すると、壱百

「1,000」を書式2の漢数字で表示すると、壱阡

「10,000」を書式2の漢数字で表示すると、壱萬

「1,000,000」を書式2の漢数字で表示すると、壱百萬

 

次に、「条件3:数値を書式3の漢数字に変換」の時の構文です。

D3セルに入力する時の関数は下記になります。

=NUMBERSTRING(A3,3)

文字列:数値に変換するローマ数字

書式:表示形式

 

条件3は、書式「3」の場合を表示します。

「10」を書式3の漢数字で表示すると、一〇

「100」を書式3の漢数字で表示すると、一〇〇

「1,000」を書式3の漢数字で表示すると、一〇〇〇

「10,000」を書式3の漢数字で表示すると、一〇〇〇〇

「1,000,000」を書式3の漢数字で表示すると、一〇〇〇〇〇〇

 

補足

NUMBERSTRING関数が、最も役立つ時は、数を漢数字に表記を統一する時です。

完成した資料を見た時に、数字の表記がバラバラだと見づらいと感じる人が多いと思います。

また、 他の人に作成を依頼していた、エクセルデータの数字の表記がバラバラだと、その資料をそのまま使うことが出来ません。

数字の表記をすぐに統一したいと思った時に、NUMBERSTRING関数を使えば、すぐに必要な漢数字が表示され、その値を元の文章に値で貼り付ければ、解決することが出来ます。

計算する関数ではないため、使う場面は少ないかもしれませんが、知っていれば便利な関数ですので、覚えておきましょう。

【エクセル】ARABIC関数とROMAN関数の使い方

エクセルで、ローマ数字を数値に変換するのが『ARABIC関数』で、数値をローマ数字に変換するのが『ROMAN関数』です。

下図を用いて、ARABIC関数とROMAN関数の使い方を解説します。

f:id:ishibashiran:20210529160438j:plain

 

 

ARABIC関数とROMAN関数の構文

まず、ARABIC関数とROMAN関数の構文は、次のようになっております。

ARABIC関数:=ARABIC(文字列)

ROMAN関数:=ROMAN(数値,書式)

 

エクセル関数を使う時は、2つの使い方があります。

1つ目は、黄色の○で囲っている「fxをクリック→すべて表示を選択→該当関数を選択→OK」と入力後に、入力内容を指示した枠が表示されるので、そこに入力することです。

2つ目は、緑色の枠に構文を直接入力となります。

f:id:ishibashiran:20210405075240j:plain

 

ARABIC関数の使い方

次に、「条件1:ローマ数字を数値に変換」の時の構文です。

B3セルに入力する時の関数は下記になります。

=ARABIC(A3)

文字列:数値に変換するローマ数字

 

ARABIC関数は、ローマ数字を数値に変換する関数です。

ローマ数字の「I」を数値に変換すると、1

ローマ数字の「II」を数値に変換すると、2

ローマ数字の「V」を数値に変換すると、5

ローマ数字の「VV」を数値に変換すると、10

ローマ数字の「XV」を数値に変換すると、15

 

ROMAN関数の使い方

次に、「条件2:数値をローマ数字に変換」の時の構文です。

E3セルに入力する時の関数は下記になります。

=ROMAN(D3)

数値:ローマ数字に変換する数値

ROMAN関数は、数値をローマ数字に変換する関数です。

数値の「3」をローマ数字に変換すると、III

数値の「7」をローマ数字に変換すると、VII

数値の「8」をローマ数字に変換すると、VIII

数値の「11」をローマ数字に変換すると、XI

数値の「13」をローマ数字に変換すると、XIII

 

補足

ARABIC関数とROMAN関数が、最も役立つ時は、数をローマ数字か数値に表記を統一する時です。

完成した資料を見た時に、数字の表記がバラバラだと見づらいと感じる人が多いと思います。

また、 他の人に作成を依頼していた、エクセルデータの数字の表記がバラバラだと、その資料をそのまま使うことが出来ません。

数字の表記をすぐに統一したいと思った時に、ARABIC関数とROMAN関数を使えば、すぐに必要な数字が表示され、その値を元の文章に値で貼り付ければ、解決することが出来ます。

計算する関数ではないため、使う場面は少ないかもしれませんが、知っていれば便利な関数ですので、覚えておきましょう。