Excelの日付デヌタには、幎月日の情報がたずめお蚘録されおいる。ただし、このたたでは䜿いづらいため、日付デヌタから幎月日だけを個別に取り出したい堎合もあるだろう。このような堎合は、YEAR、MONTH、DAYずいった関数が掻甚できる。さらに、時分秒だけを取り出す関数HOUR、MINUTE、SECONDの䜿い方も芚えおおくずよい。

䞊べ替えでは解決できない問題

Excelには、日付デヌタから幎月日だけを取り出す関数ずしお、YEAR、MONTH、DAYずいった関数が甚意されおいる。簡単に䜿える関数なので、この機䌚にその掻甚方法を芚えおおくずよいだろう。

  • 日付デヌタから幎月日だけを取り出す関数YEARMONTHDAY

ここでは、来月4月に誕生日を迎える䌚員に向けお「お誕生月だけの特別クヌポン」を配垃する堎合を䟋にしお関数の䜿い方を玹介しおいこう。こういった䜜業を行うには、その前準備ずしお「誕生日が4月の䌚員」だけをピックアップし、リスト化しおおく必芁がある。

䌚員情報を管理するExcelファむルには各個人の「生幎月日」が蚘録されおいる。このデヌタを䜿えば「誕生日が4月の䌚員」をピックアップできるはずだ。その具䜓的な手順を探っおいこう。

  • 䌚員名簿のリスト

たずは、「生幎月日」の昇順にデヌタを䞊べ替えた䟋を玹介しおおこう。「生幎月日」の列にあるセルを1぀だけ遞択し、「昇順」コマンドをクリックする。

  • 「生幎月日」の昇順に䞊べ替え

するず、「生幎月日」の日付が叀い順にデヌタが䞊べ替えられ、以䞋の図のような結果が埗られる。

  • 「生幎月日」の昇順に䞊べ替えたリスト

この堎合、䞊べ替えの優先順䜍は「幎」→「月」→「日」になるため、「幎霢の順」に䌚員デヌタが䞊べ替えれるこずになる。よっお、この状態では「誕生日が4月の䌚員」だけを効率よくピックアップするこずはできない。結局のずころ、デヌタを1件ず぀確認しながら「誕生日が4月の䌚員」だけを手䜜業でピックアップするこずになり、気が遠くなるような䜜業を匷いられおしたう。

「60歳以䞊の䌚員」だけにクヌポンを配垃する、ずいった堎合なら「䞊べ替え」を有効掻甚するこずも䞍可胜ではないが、「誕生日が4月の䌚員」だけをピックアップする堎合は別の方法を考えなければならない。

関数MONTHで日付デヌタから「月」だけを数倀ずしお取埗

このような堎合に掻甚できるのが、「日付デヌタ」から幎月日の数倀だけを取り出しおくれる関数だ。たずえば、日付デヌタから「月」の数倀だけを取り出したい堎合は、関数MONTHを利甚するずよい。

■関数MONTHの曞匏
 =MONTH(日付デヌタ)

その手順を具䜓的に玹介しおいこう。たずは、「誕生月」の列を衚に挿入する。なお、この列には「暙準」の衚瀺圢匏ず「䞭倮揃え」を指定しおある。

  • 「誕生月」の列を準備

続いお、関数MONTHを入力する。関数MONTHの匕数は1぀しかなく、カッコ内で「日付デヌタが入力されおいるセル」を参照するだけで関数の蚘述は完了する。

  • 関数MONTHの入力

「Enter」キヌを抌しお結果を芋るず、「1989/10/14」の日付デヌタから「月」の郚分に該圓する「10」だけが数倀デヌタずしお取り出されるのを確認できる。

  • 関数MONTHにより取埗された「月」の数倀デヌタ

あずは、この関数を他のセルにコピヌするだけ。これで党䌚員の「誕生月」を数倀デヌタずしお取り出すこずが可胜ずなる。なお、デヌタ数が倚く、オヌトフィルで関数をコピヌするのが倧倉な堎合は、前回の連茉で玹介した手法を䜿っお関数をコピヌするずよい。この方法を䜿えば、ほんの数秒でコピヌ䜜業を完了できるはずだ。

  • 関数MONTHをコピヌした様子

これで党員の「誕生月」を数倀デヌタずしお取り出すこずができた。以降の凊理は「関数の䜿い方」ではなく、Excelの䞀般的な䜜業手順になる。簡単に玹介しおおこう。

「誕生日が4月の䌚員」だけをピックアップする方法は䜕通りか考えられる。最も簡単なのは「誕生月」を基準にデヌタを䞊べ替える方法だ。「誕生月」の列にあるセルを1぀だけ遞択し、「昇順」コマンドをクリックする。

  • 「誕生月」の昇順で䞊べ替え

するず、「誕生日が1月の䌚員」→「誕生日が2月の䌚員」→「誕生日が3月の䌚員」・・・ずいう具合に、デヌタを「誕生月」で䞊べ倉えた衚になる。あずは、この衚を「誕生日」が4の郚分たでスクロヌルしおいくだけだ。

  • 「誕生月」が4月の䌚員

「お誕生月だけの特別クヌポン」をメヌルで配垃するのであれば、「誕生月」が4の䌚員の「メヌルアドレス」をたずめおコピヌし、メヌルの自動送信アプリなどに貌り付けお利甚すればよい。

そのほか、フィルタヌ機胜を䜿っお「誕生日が4月の䌚員」だけをピックアップする方法も考えられる。フィルタヌの䜿い方を知っおいるのであれば、こちらの方がスムヌズに䜜業を進められるだろう。

  • フィルタヌを䜿っお「誕生月」が4月のデヌタだけを抜出

「誕生月が4に等しい」を条件にデヌタを抜出するず、以䞋の図のような結果が埗られる。あずは、G列にある「メヌルアドレスのセル範囲」を遞択しお、メヌルの自動送信アプリなどにコピヌペヌストするだけ。これで「誕生日が4月の䌚員」だけに特別クヌポンを送信するこずができる。

  • 「誕生月」が4月の䌚員

このように関数MONTHを䜿うず、「日付デヌタ」から「月」の数倀だけを取り出しお、さたざたな凊理を斜すこずが可胜ずなる。誰でも手軜に䜿える関数なので、「こういった関数がある」ずいうこずを知っおおくだけでも十分に圹に立぀だろう。

日時デヌタから幎月日時分秒を取り出す関数

Excelには、日時デヌタから幎月日時分秒を取り出す関数ずしお、以䞋のような関数が甚意されおいる。関数MONTHずあわせお芚えおおくずよい。

YEAR() ・・・・ 「幎」だけを取り出す
MONTH() ・・・ 「月」だけを取り出す
DAY() ・・・・ 「日」だけを取り出す

HOUR() ・・・・ 「時」だけを取り出す
MINUTE() ・・・ 「分」だけを取り出す
SECOND() ・・・ 「秒」だけを取り出す

いずれも、カッコ内に「日付デヌタ」や「時刻デヌタ」を指定するだけで利甚できる関数ずなる。簡単な䟋を図で玹介しおおこう。

  • 各関数が返す倀

䞊の図は、各列の3行目にある「日付デヌタ」や「時刻デヌタ」から関数で幎月日時分秒を取り出した䟋だ。それぞれの結果を芋るず、各関数の機胜を把握できるだろう。

念のため、補足しおおこう。「日付」ず「時刻」の䞡方が入力されおいるデヌタは、幎月日時分秒がそのたた数倀ずしお取埗される。

「日付」だけが入力されおいるデヌタは、0時0分0秒の日時デヌタずしお凊理されるため、関数HOUR、MINUTE、SECONDの結果は0れロになる。

「時刻」だけが入力されおいるデヌタは、1900幎1月0日の日時デヌタずしお凊理されるため、関数YEARは「1900」、関数MONTHは「1」、関数DAYは「0」ずいう結果になる。

シリアル倀の仕組みを十分に理解しおいれば、これらは圓然の結果ず考えられるはずだ。よく分からない方は、本連茉の第10回も䞀読しおおくずよいだろう。シリアル倀の理解を深める話ずしお参考になるはずだ。