都道府県穴埋めゲーム

こんにちは 初めて投稿です。

Excelで教えていただけますでしょうか。

下記の式があるのですが月曜日の日にちではなく日曜にの日にち表示にしたいです。
現在 2021/1月の場合
12/28(月)と表示

これを12/27(日)と表示するようにしたいです。

どのように修正すればいいかわからなく・・教えていただきたいです。



=INDEX(C2:I2,MATCH(2,INDEX(WEEKDAY(C2:I2),0),0))-7

A 回答 (2件)

WEEKDAY関数は、「1~7」で「日~土」を表す関数です。


MATCH関数で「2」つまり月曜日を検索しているため、月曜日が表示されるわけです。
単に月曜日を日曜日にしたいだけなら、「2」を「1」にすればよいので、
=INDEX(C2:I2,MATCH(1,INDEX(WEEKDAY(C2:I2),0),0))-7
となります。
ただし、現在表示されている日の一日前の日曜日にしたいという意味なら、
=INDEX(C2:I2,MATCH(2,INDEX(WEEKDAY(C2:I2),0),0))-8
となります。
    • good
    • 0
この回答へのお礼

ありがとうございます。

とても分かりやすい関数ありがとうございました。

色々やり方があるのですね。

曜日の関数がまだよくわかってないため感謝致します。


こと度はありがとうございました。

お礼日時:2021/01/23 22:51

こんばんは



ご質問文からでは、計算の構成や意味がまったくわからないので、局所的な対応のみになります。

>=INDEX(C2:I2,MATCH(2,INDEX(WEEKDAY(C2:I2),0),0))-7
の式の結果が、「12/28(月)」と」表示されていて、これを「12/27(日)」のであれば、式を
 =INDEX(C2:I2,MATCH(2,INDEX(WEEKDAY(C2:I2),0),0))-8
に変えればそのようになるでしょう。

ただし、これが目的に沿った計算になっているのかどうかは、不明です。
ご質問のセルと周囲のセルの状況限定で、12/27(日)と表示されるだけです。
更に簡単な方法としては、そのセルに
 ="12/27(日)"
の式を入れておくことでしょうか。
    • good
    • 0
この回答へのお礼

ありがとうございます。

とても分かりやすくありがとうございます。
曜日の関数がまだよくわかってないため助かりました。

こと度はありがとうございました。

お礼日時:2021/01/23 22:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報