HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
📌
hkob's Notion
/
ℹ️
逆引きFormula 2.0
/
💾
Database storage
/
📅
週の初めの月曜日の日付を得るには?
📅

週の初めの月曜日の日付を得るには?

Status
Update by 2.0
関数説明
📓
let
📓
dateSubtract
📓
day
📓
-, subtract
📓
formatDate
📓
parseDate
属性名
週初月曜日、今週月曜日
返り値
Date
関連するもの
📅
時刻を含む情報から日付のみの情報を得るには?
ℹ️
逆引きFormula 2.0
に戻る
週を特定するのであれば、その週の基準となる日付でフィルタすれば簡単です。人によって週の初めが日曜日の人と月曜日の人に別れると思うので両方作ってみます。こっちは月曜日版です。日曜日であれば day 関数の返り値を引くだけでいいのですが、月曜日だと -1 した数値を引くことになります。ただし、日曜日は -1 になってしまって翌週の月曜日になってしまいます。条件判断はしたくないので、剰余の関数で逃げましょう。 Formula 2.0 からは日曜日が 7 になったので、剰余が必要なくなりました。日曜日版と同様に、ついでにその週の週初を計算する今週月曜日も作っておきます。

週初月曜日

  1. 「時刻なし」を使う場合
    1. →
      📓
      let
      📓
      dateSubtract
      📓
      day
      📓
      -, subtract
       
  1. 参照を使わない場合。こちらも Formula 2.0 から導入された parseDate を使います。
    1. →
      📓
      let
      📓
      formatDate
      📓
      parseDate
      📓
      dateSubtract
      📓
      day
      📓
      -, subtract

今週月曜日

  1. 「今日」を使う場合
    1. →
      📓
      let
      📓
      dateSubtract
      📓
      day
      📓
      -, subtract
  1. 参照を使わない場合。こちらも Formula 2.0 から導入された today と parseDate を使います。
    1. →
      📓
      let
      📓
      formatDate
      📓
      parseDate
      📓
      dateSubtract
      📓
      day
      📓
      -, subtract
日付関連
Name
日付
週初月曜日
週初月曜日(参照なし)
今週月曜日
今週月曜日(参照なし)
a
Sep 12, 2025 10:39 PM
Jan 27, 2021 12:00 AM
Sep 12, 2025 10:39 PM
b
Sep 12, 2025 10:39 PM
Sep 12, 2025 10:39 PM
c
Sep 12, 2025 10:39 PM
Jan 28, 2021 12:00 AM
Sep 12, 2025 10:39 PM
d
Sep 12, 2025 10:39 PM
Jan 29, 2021 12:00 AM
Sep 12, 2025 10:39 PM
e
Sep 12, 2025 10:39 PM
Jan 30, 2021 12:00 AM
Sep 12, 2025 10:39 PM
f
Sep 12, 2025 10:39 PM
Jan 31, 2021 12:00 AM
Sep 12, 2025 10:39 PM
g
Sep 12, 2025 10:39 PM
Feb 1, 2021 12:00 AM
Sep 12, 2025 10:39 PM
h
Sep 12, 2025 10:39 PM
Feb 2, 2021 12:00 AM
Sep 12, 2025 10:39 PM
i
Sep 12, 2025 10:39 PM
Feb 3, 2021 12:00 AM
Sep 12, 2025 10:39 PM
j
Sep 12, 2025 10:39 PM
Sep 12, 2025 10:39 PM
k
Sep 12, 2025 10:39 PM
Sep 12, 2025 10:39 PM
l
Sep 12, 2025 10:39 PM
Sep 12, 2025 10:39 PM

/* 時刻なしプロパティの値を変数 d に代入 */ let(d, prop("時刻なし"), /* d から曜日の数値を得て、その日数から1を引いたものを減算 */ d.dateSubtract(d.day() - 1, "days") )
/* 日付プロパティの日付から時刻情報を削り、変数 d に代入 */ let(d, prop("日付").formatDate("YYYY-MM-DD").parseDate(), /* d から曜日の数値を得て、その日数から1を引いたものを減算 */ d.dateSubtract(d.day() - 1, "days") )
/* 今日プロパティの値を変数 d に代入 */ let(d, prop("今日"), /* d から曜日の数値を得て、その日数から1を引いたものを減算 */ d.dateSubtract(d.day() - 1, "days") )
/* today() から曜日の数値を得て、その日数から1を引いたものを減算 */ today().dateSubtract(today().day() - 1, "days")