A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
スプレッドシートはまったく存じませんけれど・・
ユーザー定義関数ってことで良いのでしょうか?
月と何週目かだけからでは計算できないので、年も必要になりますね。
返されるのが日にちだけなので、日にちの範囲は指定した月の範囲に限るものと解釈しました。
第7週などを与えても計算はできますが、指定月にはないので「#ERROR」として返します。
上記の仮定の下、こんな感じでできるのではないかと思います。
引数の指定は、( 年、月、週 ) の順になっています。
function calcWeek(y, m, n) {
if( isNaN(y + m + n) ) return "#ERROR";
y = y | 0, m = m - 1 | 0, n = n * 7;
const
sd = new Date( y, m, 1),
ld = new Date( y, m + 1 , 0),
d1 = new Date( y, m, n - 6 - sd.getDay()),
d2 = new Date( y, m, n - sd.getDay());
if(sd > d2 || ld < d1) return "#ERROR";
return `${(d1<sd?sd:d1).getDate()}日から${(d2>ld?ld:d2).getDate()}日`;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
印刷時に、複数ページに共通な...
-
Wordで、タイトルと名前は真ん...
-
Excel:2ページ目以降のタイト...
-
過去の全国の波の高さデータが...
-
【Excel】複数のタイトル行を設...
-
教えてGooの回答の信憑性てどの...
-
詩の題名はつけたほうがいいで...
-
DVDの副音声が聞きたい
-
12インチって何センチ?
-
InputBox キャンセルボタンが...
-
柳田國男の「日本には世間があ...
-
音楽のレポートの書き方につい...
-
Wordに登録したタイトル(表題...
-
『む』からはじまるポジティブ...
-
【WORD2003】表の繰り返しタイ...
-
印刷のタイトルは行も列も同時...
-
ワイルドカード 「Not like」
-
Finale NotePad 2012 タイト...
-
Excel VBA でグラフタイトルの...
-
Wordのプロパティ「タイトル」...
おすすめ情報