Date、DateTime、Time のいずれかの「月」
識別可能な場合は月(1
~12
)を返します。Time
値が指定されている場合は一定のデフォルトの月を返し、月を識別できない場合は 0
を返します。
使用例
MONTH(TODAY())
: 今月。関連情報: TODAY()
MONTH([誕生日])
: 誕生月。
月の名前
今日の月の番号を名前に変換します。
INDEX(
LIST(
"1 月", "2 月", "3 月", "4 月", "5 月", "6 月",
"7 月", "8 月", "9 月", "10 月", "11 月", "12 月"
),
MONTH(TODAY())
)
LIST("1 月", "2 月", "3 月", ...)
は、12 か月の名前を列挙します。MONTH(TODAY())
は今日の月番号(1~12)を取得します。INDEX(..., ...)
は、MONTH(...)
によって返された月番号と対応する月の名前をLIST(...)
から取得します。
先月
(MOD((MONTH(TODAY()) - 1 + 12 - 1), 12) + 1)
MONTH(TODAY())
は、今日の月番号(1~12)を取得します。... - 1
は、(1)の月番号を 0~11 の範囲の数値に変換します。... + 12
は、(2)の月番号を 12~23 の範囲の数値に変換します。... - 1
は、(3)の月番号から 1 か月戻して(「先月」)、11~22 の範囲の月番号を割り当てます。1 か月進めるには(「翌月」)、... + 1
を使用して 13~24 の範囲の月番号を割り当てます。MOD(..., 12)
は、(4)で調整された月番号を 0~11 の範囲の数値に変換します。(... + 1)
は、(5)で調整された月番号を 1~12 の範囲の数値に変換します。
これは MONTH(EOMONTH(TODAY(), - 1))
と同等です。
構文
MONTH(時間)
時間
-Date
値、DateTime
値、またはTime
値。
注意事項
AppSheet では、"MM/DD/YYYY"
などの一部の定数値は Date
値として評価されます。同様に、"000:00:00"
は Duration
値として評価されます。ただし、スプレッドシートのデータを同じ形式にする必要はありません。スプレッドシートの日付と時刻の形式は、ロケールと言語の設定によって決まります。Column は常に列型として評価されます。また、DATE()
、TIME()
、DATETIME()
などの関数を使用すると、データ、両方の列、文字列リテラルを特定の型に変換できます。