見出し画像

時と時間の操作┃Time,Date,Datvalue,Weekday


Time(時間,分,秒)


(例)12:00をTime関数で表す

=Time(12,0,0)


Date(年,月,日)


{例1}月初(2023年4月1日)を表示する

=DATE(2023,4,1)

{例2}2023年3月の月末を表示する

=DATE(2023,4,0)

月に翌月、日にゼロ(0)を設定すると「2023.3.31」が返る


Datevalue(文字列の日付)


文字列の日付を数値に変換する

=DATEVALUE("2023/4/1")


Weekday(シリアル値,[種類])


シリアル値は日付を指定、種類は以下を参照
曜日は1~7の数値で返され、種類によって曜日と数値の組み合わせが変わる

種類 戻値1 ー 戻値7
1  日曜日 ー 土曜日
2  月曜日 ー 日曜日
3  月(0)ー 日(6)
11  月曜日 ー 日曜日
12  火曜日 ー 月曜日
13  水曜日 ー 火曜日
14  木曜日 ー 水曜日
15  金曜日 ー 木曜日
16  土曜日 ー 金曜日
17  日曜日 ー 土曜日

{例1}"2023/12/18"の戻り値(2)を表示

=WEEKDAY("2023/12/18")

{例2}今日の日付から、次の日曜日の日付を返す

=IF(WEEKDAY(TODAY(),2)=7,TODAY(),TODAY()+7-WEEKDAY(TODAY(),2))

(解説)
True : Weekday(今日の日付,2)=7の時は、今日が日曜日なのでそのままの日付を返す。
False:次の日曜日をもとめたいので、今日の日付に「7(日曜日の戻り値)-今日の戻り値」を求め、今日の日付に加算することで日曜日を返す。   
  weekday("2014/8/28",2) = 4
  7 - 4 = 3
  "2014/8/28"+3="2014/8/31"

{例3}今日の日付から前週の日曜日の日付を返す

=TODAY()-WEEKDAY(TODAY(),2)


TEXT(値,表示形式)(Weekdayより簡単に曜日を取得)

Weekdayを使わず簡単に曜日を取得する

=TEXT(B2,"aaa")





この記事が気に入ったらサポートをしてみませんか?