TODAY(トゥデイ)Googleスプレッドシート関数
TODAY(トゥデイ)は現在の日付に対応するシリアル値を返します。
ブックを開いているどうかに関係なく、シートに現在のデータを表示するすることができます。
また特定の日から今日までの日数を計算することができます
・関数 | TODAY(読み方:トゥデイ) | |
・書式 | =TODAY() | |
・内容 | 現在の日付を取得します | |
使い方
例)=TODAY() 結果は 2024/11/21
※表示形式>数字を"日付"にしておく必要があります
TODAY()で今日の年の数字だけを表示する場合
=YEAR(TODAY())
=2024
TODAY()で今日の年を「○年」と表示する場合
=YEAR(TODAY())&"年"
=2024年
TODAY()で今日の月の数字だけを表示する場合
=MONTH(TODAY())
=11
TODAY()で今日の月を「○月」と表示する場合
=MONTH(TODAY())&"月"
=11月
TODAY()で今日の日にちの数字だけを表示する場合
=DAY(TODAY())
=21
TODAY()で今日の日にちを「○日」と表示する場合
=DAY(TODAY())&"日"
=21日
TODAY()で今月の月末を取得する場合
=EOMONTH(TODAY(),0)
=2024/11/30
複雑な使い方(誕生日から今日まで)
いくつかの関数を使って生まれてから今日までを表示します
生年月日を1966/4/20として計算します
例1)誕生日から今日までの日数
DATEVALUEで誕生日のシリアル値を取得してTODAYのシリアル値から引きます
=TODAY()-DATEVALUE("1966/4/20")&"日"
※表示形式>数字を"数値"にしておく必要があります
例2)誕生日から今日までの歳月
歳月を取得する場合単純に日数を年で割って日で割ってだと月は28~31あるしうるう年もありますDATEVALUEでシリアル値から計算します
年を取得 =DATEDIF(DATEVALUE("1966/4/20"),TODAY(),"y")
月を取得 =DATEDIF(DATEVALUE("1966/4/20"),TODAY(),"ym")
日を取得 =DATEDIF(DATEVALUE("1966/4/20"),TODAY(),"md")
これを組み合わせて
となります
DATEVALUEの誕生日もセル指定ができるのでセル指定の方が入力が少なくなります
例3)今日からオリンピックまでの日数(開会式 2024年7月26日)
="あと"&DATEVALUE("2024/7/26")-TODAY()&"日"
※結果セルの表示形式>数字を"数値"にしておく必要があります
例4)今日からオリンピックまでの歳月
年を取得 =DATEDIF(TODAY(),DATEVALUE("2024/7/26"),"y")
月を取得 =DATEDIF(TODAY(),DATEVALUE("2024/7/26"),"ym")
日を取得 =DATEDIF(TODAY(),DATEVALUE("2024/7/26"),"md")
これを組み合わせて
となります
応用サンプル 誕生日から今日までの歳月を取得(今日:2024年11月21日)
|
A |
B |
C |
D |
E |
1 |
|
|
|
|
2 |
|
氏名 |
誕生日 |
今日まで |
|
3 |
|
犬屋敷 壱郎 |
1962年3月9日 |
62年8ヵ月12日 |
|
4 |
|
佐藤 二朗 |
1969年5月7日 |
55年6ヵ月14日 |
|
5 |
|
石倉 三郎 |
1946年12月16日 |
77年11ヵ月5日 |
|
6 |
|
伊東 四朗 |
1937年6月15日 |
87年5ヵ月6日 |
|
7 |
|
稲垣 吾郎 |
1973年12月8日 |
50年11ヵ月13日 |
|
8 |
|
岡島 緑郎 |
1977年8月21日 |
47年3ヵ月0日 |
|
誕生日から今日までの歳月を取得します
セルB3)犬屋敷 壱郎
セルC3)1962年3月9日
セルD3)=DATEDIF(C3,
TODAY(),"y")&"年"&DATEDIF(C3,
TODAY(),"ym")&"ヶ月"&DATEDIF(C3,
TODAY(),"md")&"日"
上記の表は誕生日ググりましたが犬屋敷壱郎は見つけられなかったので
実写版公開(2018年4月20日)映画「い
ぬやしき」公開を記念して
主演の犬屋敷壱郎の木梨憲武さんの誕生日を設定しました
TODAY()関数とNOW()関数の違い
NOW 関数でも結果セルの表示形式>数字を"日付"にしておけば同じ結果が得られますがTODAY関数では表示形式>数字を"時間"にしてもは0:00:00になります
例)=NOW() 結果は 2024/11/21
参考)→
「NOW」と「TODAY」の違い
NOW関数やTODAY関数がおかしい、時間や日にちがずれる場合
Googleスプレッドシートでは表示が日本語でも
タイムゾーンがずれていると表示時刻がずれることがあります
ファイル>Googleスプレッドシートの設定>タイムゾーン
「(GMT+09:00)Tokyo」にすることで日本の時刻表示になります
現在の日付を取得する他の関数