関数も結果は同じです。関数でも可能ですがお勧めしません。その理由は想像すればわかりますよね。関数ならこうなります」という例を作ろうとしたくもありません。=IF(D2=1,2,IF(D2=2,1,""))2つだけやってみました。2つ目のIFを入力したときにもうやりたくなくなりました。関数で第一月曜日の日付をつくっています。足して「第二月曜日」を求める。G列が第二月曜日の日付です。足すことで第二月曜日を求めることができる」という思考の過程がよりわかりやすいように分けてみました。やって作業列で処理を分けると全体で何をやっているかが理解しやすくないですか。仕事でつくるファイルでは、作業列を積極的に使ってください。別の曜日についてなお、別の曜日でも考え方は同じです。足していけばいいです。この記事は自分用の覚書です。正常に動くことを確認できました。マクロ名や変数名が日本語でも問題なく動きました。少なくとも、試した環境においては日本語を含むという理由で正常に動かないことはないといえます。標準モジュール上での日本語の入力も問題なくできましたよ。試した流れは次のようです。