>表示結果は正しい年月日が表示されました。
との事ですが、1月第5月曜日~1月第5土曜日等の存在しない年月日の類は確認されたでしょうか?
その他にもB4セルが空欄の場合や、「7月第2土曜日」という形式になっていない値(単なる数値や「abc」の様な意味のない文字列)が入力された際にエラーを出さないようにする事も考えますと、次の様な関数になります。
=IF($B4="","",IF(ISNUMBER(1/(MONTH((YEAR(TODAY())+1&"年"&LEFT($B4,FIND("月",$B4)))+MOD(FIND(SUBSTITUTE(RIGHT($B4,3),"曜日",),"日月火水木金土")-WEEKDAY(YEAR(TODAY())+1&"年"&LEFT($B4,FIND("月",$B4))),7)+7*(MID(LEFT($B4,LEN($B4)-3),FIND("第",$B4)+1,LEN($B4))-1))-LEFT($B4,FIND("月",$B4)-1)=0)/(RIGHT($B4,2)="曜日")),(YEAR(TODAY())+1&"年"&LEFT($B4,FIND("月",$B4)))+MOD(FIND(MID($B4,LEN($B4)-2,1),"日月火水木金土")-WEEKDAY(YEAR(TODAY())+1&"年"&LEFT($B4,FIND("月",$B4))),7)+7*(MID(LEFT($B4,LEN($B4)-3),FIND("第",$B4)+1,1)-1)+0,"該当日無し"))
お礼
回答ありがとうございます。 >との事ですが、1月第5月曜日~1月第5土曜日等の存在しない年月日の類は確認されたでしょうか? そういえばそうでしたね。 そこまで確認していませんでした。 一つのセルに入力するとなるとこんなに長くなってしまうんですね。 ここまで長くなるとは思いませんでした。 正しい表示結果が出ました。 大変感謝しております。 ありがとうございました。