今回は「EOMONTH関数の使い方」についてです。
1.そもそもExcel関数とは?
そもそもExcel関数とは何かについての説明です。
説明が不要な方はここは読み飛ばして次へ進んでください。
Excelは表計算ソフトと呼ばれています。
表を作ったり、計算したり、表の内容からグラフを作成したりできる便利なソフトです。
Excel関数は、そんなExcel内での計算を簡単に行う為に用意されている機能のことです。
数値の合計を求める為の関数や数値の平均を求める為の関数といったものが予め用意されているわけです。
例えば、以下のようにセルに数値が入力されているとします。
セルとは、Excelの1マスのことです。
横の行を数字、縦の列をアルファベットで表していて、図1の場合はB2・C2・D2・E2に数値が入力されているという表し方になります。
これらの数値の合計を求める場合、普通に計算すると「=B2+C2+D2+E2」と計算結果を表示したいセルに入力する必要があります。
計算が単純な場合はこの方法でも手間ではないですが、もっと複雑化した場合はこんなことやってられませんよね?
そこで登場するのがExcel関数です。
「=B2+C2+D2+E2」をExcel関数を用いて表すと、「=SUM(B2:E2)」となります。
SUMが関数名、()内が引数(範囲や条件を指定している)を表しています。
Excel関数の基本形式(以降は論理式と呼びます)は「=関数名(引数)」になります。
SUM関数は指定したセル範囲内の数値の合計を求める関数です。
B2:E2はB2~E2、つまりB2・C2・D2・E2のセル範囲を指しています。
なので、B2・C2・D2・E2のセル範囲の合計値を求められるわけです。
実際にやってみましょう。
適当なセル(図2ではB5にしている)を選び、「=sum」と入力します。
すると、関数の候補がズラッと出てきます。
この候補にマウスカーソルを持ってくと、その関数がどんな機能を持つのか説明が出てきます。
SUMの場合は「セルに含まれる数値をすべて合計します。」と表示されていますね。
「=sum(」まで入力するとSUM関数を使うと認識され、()内に入力すべき引数の説明が表示されます。
SUM関数の場合はセル範囲を指定すればいいので、直接「B2:E2」と入力するか、実際にセルをクリックします。
この例の場合、B2を右クリックした状態でE2までドラッグすると勝手に「B2:E2」の部分が入力されます。
あとは()を閉じてEnterを押すと合計値が算出されます。
SUM関数を例にExcel関数とはどんなものなのかを簡単に説明してみました。
一度覚えてしまえばすんなり理解できるのではないでしょうか?
ただ、関数ごとに引数の入力ルールが異なるので、そもそもどんな関数があるのか・引数はどう入力すればいいのかは調べてみないことにはわかりません。
ものによっては説明を見ても何を言っているのか全くわからなかったりします。
なので、この記事ではなるべくどんな方でも理解できるように意味を噛み砕いて説明していけたらと思っています。(願望)
2.シリアル値についての補足説明
NOW関数・TODAY関数・DAY関数・MONTH関数・YEAR関数などを使用する場合、シリアル値という概念が出てきます。
なので、シリアル値について簡単に補足しておきます。
シリアル値とは、「1900年1月1日」を基準として通算日数をカウントしたものです。
日付の長ったらしい表記を数字で表現してしまおうという試みですね。
- 「1900年1月1日」は「1」
- 「1900年1月2日」は「2」
- 「1900年1月3日」は「3」
上記のように表されます。
また、シリアル値は日付だけでなく時間も表すことが可能です。
年月日は切りのいい数字で表せますが、何時何分まで表そうとすると小数点を使用しなければならなくなります。
小数点を使ってまでシリアル値を取り扱うことなんて基本無いので、そうなるということだけ頭の片隅に置いておいてください。
ちなみに、セルの書式は通常図3のように「標準」になっていますが、ここを「数値」に変更した状態で適当な数字を入力するとシリアル値扱いになります。
この状態でセルの書式を「日付」に変更すると、入力した数値(シリアル値)に対応した日付が表示されます。
3.EOMONTH関数の使い方関数の使い方
EOMONTH関数は、入力したシリアル値の示す日付を含む月の末日・前の月の末日・後の月の末日の何れかのシリアル値を計算する関数です。
平たく言えば、月末の日付を求める関数です。
End Of MONTHの略のようなので月末という意味になります。そのままですね。
ちなみに、シリアル値から”月”部分を求める関数としてMONTH関数が存在します。
EOMONTH関数の論理式は以下のようになります。
=EOMONTH(開始日,月)
例えば、「1900年4月9日」はシリアル値で「100」なので、「=EOMONTH(100,0)」とセルに入力すると「121」と表示されます。
この「121」という数字はシリアル値で、日付の表示に変更すると「1900年4月30日」となります。
しっかり月末になっていますね。
このように、セルの書式が標準の状態で数式を打ち込むとシリアル値が表示されます。
若干ややこしいので注意です。
シリアル値を求める関数であって、日付を表示する関数ではないんですよね。
シリアル値を出力する関数を引数として入力する場合についても考えてみましょう。
シリアル値を出力する関数は、NOW関数やTODAY関数などがあります。
NOW関数は今現在の年月日時間をシリアル値で表す関数、TODAY関数は今現在の年月日をシリアル値で表す関数です。
NOW関数とTODAY関数についてはここでは詳しく説明しませんが、これらの関数を「開始日」部分に入力して「月」部分を変更した結果を参考として載せておきます。
NOW関数を使用している今現在は2020年11月なので、「月」が「0」の時は「2020年11月30日」になっていることがわかりますね。
また、EOMONTH関数に+1すると翌月の月初めを表示することができるという小技があります。
月末を示すシリアル値に+1するので翌月の初日のシリアル値になるという寸法です。
実際に使ってみると覚えが良くなるので、まずは使ってみましょう。
以上、「EOMONTH関数の使い方」についてでした。