こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

excel 月日から第○週間目と表記する関数

A1セルに2018/5/25と入力します。
B2に以下の関数
=IF(A1="","",INT((DAY(A1)+WEEKDAY(A1-DAY(A1)+1)-2)/7)+1)
結果
4(週間目)が出ました。

次に
MONTH(A1)&"月第"&"週目"
結果
5月第周目

これを
「5月第4週間目」と表記したいのです。

=IF(A1="","",MONTH(A1)&"月第",INT((DAY(A1)+WEEKDAY(A1-DAY(A1)+1)-2)/7)+1&"週目")
結果
「この関数に対して、多すぎる引数が入力されています」とエラーメッセージが出ます。
どこが間違っているのでしょうか?
宜しくお願いします。

投稿日時 - 2018-06-27 13:57:37

QNo.9512731

困ってます

質問者が選んだベストアンサー

ちょっと間違っていますね。

=IF(A1="","",MONTH(A1)&"月第",INT((DAY(A1)+WEEKDAY(A1-DAY(A1)+1)-2)/7)+1&"週目")

=IF(A1="","",MONTH(A1)&"月第"&INT((DAY(A1)+WEEKDAY(A1-DAY(A1)+1)-2)/7)+1&"週目")

蛇足ですが、その年の何週目かを求めるWEEKNUMと言う関数がありますので、その関数を使うと、B2に入れる式は以下の様に書く事も出来ます。
=IF(A1="","",INT((DAY(A1)+WEEKDAY(A1-DAY(A1)+1)-2)/7)+1)

=IF(A1="","",WEEKNUM(A1)-WEEKNUM(A1-DAY(A1)+1)+1)

投稿日時 - 2018-06-27 14:42:31

お礼

ありがとうございます。
他の方法もありますね。参考になりました。

投稿日時 - 2018-06-27 15:02:42

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

=IF(A1="","",MONTH(A1)&"月第"&INT((DAY(A1)+WEEKDAY(A1-DAY(A1)+1)-2)/7)+1&"週目")

”月第",INTを"月第"&INTとすれば解決です。(,ではなく&で繋ぐ)

投稿日時 - 2018-06-27 14:31:46

お礼

ありがとうございます。
おかげさまでうまく表記できました。

投稿日時 - 2018-06-27 15:01:48

あなたにオススメの質問