第6章. 日付と時間
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
日付と時刻は、多くの表計算ソフトの計算に欠かせないものだが、それを扱うのは意外に複雑でイライラするものだ。
この章では、日付の一部の抽出、暦と会計四半期の計算、日付と時刻の計算、営業日の使用など、日付と時刻に関する多くの問題を解決するための数式の使い方を説明する。とりわけ、この章では日付と時間のシリアライゼーションがどのように機能するのかを理解し、この種のデータを扱うことの謎を解く手助けをする。
6.1 現在の日付と時刻を戻す
問題
現在の日付や時刻をセルに入力したり、数式で使用したい。
解決策
セルに現在の日付を入力したい場合は、キーボード・ショートカットのCtrl+;を使えば、自動的に更新されない静的な日付を入力できる。Windows版ExcelではCtrl+Shift+;、Mac版ExcelではCmd+;を使っても、現在の時刻を入力できる。たとえばWindows版エクセルで1つのセルに現在の日付と時刻を入力するには、Ctrl+;を押してからSpaceを押し、さらにCtrl+Shift+;を押す。
日付と時刻を動的に更新したり、他の数式で使いたい場合は、TODAY とNOW 関数を使うことができる。 例えば =TODAY()と入力すると現在の日付が返され =NOW()と入力すると、現在の日付と時刻を返す。
ディスカッション
TODAY や は、現在の日付と時刻を動的に返すので、他の数式と一緒によく使われる。例えば、NOW レシピ6.13では、 関数を使って生年月日から現在の年齢を計算している。TODAY
6.2 日時値の一部を取得する
問題
日付/時刻の値があり、その年、月、日、時、分、秒を取得したい。
解決策
A2が日付/時刻2023年3月27日午後10時45分をコンテナとする。
A2の日付コンポーネントを取得するには、次のように入力する。 =YEAR(A2)を入力して年(2023)を取得する、 =MONTH(A2)で月(3)、そして =DAY(A2)を入力して日(27)を取得する。
A2の時間成分を取得するには、次のようにタイプする。 =HOUR(A2)を入力し、24時間時計を使用して時間を取得する(22)、 =MINUTE(A2)分(45)、そして =SECOND(A2)を入力し、秒を求める(0)。
ディスカッション
このレシピでは、日付をその構成要素に分割することができる。これらの関数は、日付計算を実行するために他のレシピと一緒によく使われる(例えば、レシピ6.4のように)。
6.3 曜日と週の取得
問題
日付の値があり、その曜日と週を取得したい。
解決策
A2に2023年3月27日という日付がコンテナに入っており、その曜日と週を知りたいとする。
曜日をの整数で求めるには、次の式を使う。 =WEEKDAY(date, return_type)ここで return_type(オプション)は、各曜日にどのように整数を代入するかを指定する数値コードで、省略した場合は日曜日を週の最初の曜日として使用するため、日曜日は1、月曜日は2というようになる。例えば =WEEKDAY(A2)と入力すると、2023年3月27日は月曜日なので2が返される。
チップ
TEXT 関数を使えば、その日の名前を得ることができる。 数式 =TEXT(date, "dddd") ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access