• ベストアンサー

エクセルのWEEKDAYに詳しい方

日本語を勉強中の中国人です。エクセルのある式についてお伺いします。 A1+11-WEEKDAY(A1,2) A1というセルに年月日を入力したら、上記の式で新しいセルで次の週の木曜日の年月日という結果を得ることができます。どういう考え方でこの式を作るのしょうか。WEEKDAYに詳しい方、教えていただけませんか。 また、質問文に不自然な表現がありましたら、それも教えていただければ幸いです。よろしくお願いいたします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

A1+11-WEEKDAY(A1,2) ↓ A1+7+(4-WEEKDAY(A1,2)) +7は翌週の計算、 +(4-WEEKDAY(A1,2))は4=木曜日で、-WEEKDAY(A1,2)の結果の1~7で木曜日とのずれを修正 WEEKDAY(A1,2)の第2引数が2なのでA1の曜日で 月曜=1,火曜=2,水曜=3,木曜=4,金曜=5,土曜=6,日曜=7を返します。

awayuki_china
質問者

お礼

早速のご回答ありがとうございます。大変参考になりました。

その他の回答 (1)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

>A1というセルに年月日を入力したら、上記の式で新しいセルで次の週の木曜日の年月日という結果を得ることができます。 週の始めを月曜日としたときの翌週木曜日の日付を算出する数式になります。 >どういう考え方でこの式を作るのしょうか。 「作るのしょうか」は「作ったのでしょうか」と表現された方が適切と思います。 考え方はA1の日付が属する週の初日(月曜日)はA1-WEEKDAY(A1,2)で算出できますので、A1の日付が属する木曜日はA1-WEEKDAY(A1,2)+4になります。 A1の日付の翌週木曜日はA1-WEEKDAY(A1,2)+4+7 → A1-WEEKDAY(A1,2)+11 → A1+11-WEEKDAY(A1,2)のように数式を整理されたものと思われます。 =A1-WEEKDAY(A1,2) はA1の日付が属する週の初日(月曜日) =A1-WEEKDAY(A1,2)+4 はA1の日付が属する週の木曜日 =A1-WEEKDAY(A1,2)+4+7 はA1の日付の翌週の木曜日       ↓ =A1-WEEKDAY(A1,2)+11       ↓ =A1+11-WEEKDAY(A1,2)

awayuki_china
質問者

お礼

早速ご回答いただきありがとうございます。いろいろ参考になりました。

関連するQ&A

  • エクセルのWEEKDAYを使って土日のセルに色をつける

    エクセル初心者です。 WEEKDAY機能を使用して、土曜日セルに青、日曜日セルに赤を塗りたいのですが、ネットで検索した方法でやってみてもうまくいかないのでここで質問させていただきました。 1の行には月(1日~31日分範囲をセルの結合で1つにして月を記入)、2の行には日付のみを1、2、3・・・と入れ、3の行には適応される曜日をそれぞれ手動で入れました。 4~20の行は何も記入していませんが、曜日の色付けに対応させたいです。 例えばA2が1、A3が月で始まったとしたら、F2が6、F3が土となりますよね。 それで私が試したのは、カレンダーの全範囲を選択後、条件付けの数式で「=WEEKDAY($F2,F3)=7」を入力、書式で青を選択しました。 そうすると、変な範囲が青になってしまいます。 正しい方法を教えて下さい。 宜しくお願い致します。

  • エクセル関数式

    エクセル関数式で、セルA1に生年月日を入力、セルD1に25才時の年月日、セルE1に30才時の年月日を表示させるにはどうすれば良いでしょうか。

  • エクセルで曜日を表示させるには

    左から右に1(曜日)2(曜日)と表示させるのに ="1("&WEEKDAY(DATE(年月日!A1,年月日!A2,年月日!A3))&")" の式が入っています。 WEEKDAYのところをMONTHにしたら月を表示するのですがWEEKDAYにしたら数値しか帰ってきません。書式設定でaaaとしてもだめです。 よろしくお願いします。

  • excelで特定の日に"○"、該当しない日に"-"

    excelにて、第3週の木曜日にA1のセルに"○"を、 そうでない日には"-"にするやり方が分かりません。 考えとして、B1のセルに=TODAY()を入力し、そこから情報を読み取り、 木曜をカウントして3回目になったときに"○"を表示させることは可能でしょうか。 ご教授の程、宜しくお願い致します。

  • エクセル 曜日に対応する担当者を表示するには?

    毎週月曜日と木曜日に行っている、あるイベントの予約表を作成しています。 予約表のイメージですが、A4用紙の片面に次の項目が入ります。 (1)年月日 (2)曜日 (3)担当者名(担当者は月曜日・木曜日別の人) (4)予約表 1枚/日で、8~9枚/月必要になるので、同じ書式のものを9枚分作り、 毎月末に、二月先の分を1か月分プリントしようと考えています。 (1)については、 1枚目の年月日用のセルに二月先の第一月曜日の年月日を入力。 2枚目の年月日用のセルに、「1枚目の年月日+3」と設定して→次の木曜日を自動表示。 3枚目の年月日用のセルに、「2枚目の年月日+4」と設定して→翌週の月曜日を自動表示。 4枚目の年月日用のセルに、「3枚目の年月日+3」と設定して→翌週の木曜日を自動表示。 5枚目の年月日用のセルに、「4枚目の年月日+4」と設定して→翌々週の月曜日を自動表示・・・。 という方法で、一枚目の第一月曜日を入力すれば、2~9枚目までは自動的に表示されるというやり方にしました。 (2)については、曜日用のセルにWEEKDAY関数を使いました。 9枚とも曜日用のセルにWEEKDAY関数を入れて、表示されるやり方にしました。 (4)については、毎回変更することはないので、9枚とも同じ表を入れました。 問題は(3)です。 (2)の曜日に対応して、担当者を表示するためにはどうすればよいのでしょうか。 宜しくお願致します。 上記でお分かりかと思いますが、エクセルは素人です。 もし、(1)、(2)についてももっとスマートな方法がありましたら、教えてください。

  • Excelで他のセルのデータをとってくるときに

    Excelで他のセルのデータをとってくるとき =F10 とかやりますよね、でもとってくる先に なにも入力されていないとき 上記のようにやると、セル上に「0」と表示されてしまうのです。 今は、if文をつかって空なら""をいれるみたいな式をいれているのですが、if文を使わないで0がでないようにってできるのでしょうか?

  • エクセル間数式について

    生年月日の範囲があり、その範囲内に該当するものに"◎"をしたいのですが、エクセル関数で表示できる式をご教示願います。 例えば、1行目S16.4.2~S18.4.1、2行目 S18.4.2~S20.4.1、3行目S20.4.2~S22.4.1----等あり、 関数式 =IF(and(Aセル>=Bセル,Aセル>=Cセル),"◎","")を作成したのですが、うまくいかないのです。Aは各誕生日を入力するセル位置です。 よろしくお願いします。

  • 「エクセル」日付が経過すると数値が変化する方法

    エクセルでの質問です。 A1セルには年月日、A2セルには数値が入っているとします。(今回は3とします) 例えば、A1に入力した年月日から1ヶ月が経過したとします。 そうしたら隣のA2の3の数値を4とか5とか他の数値に自動的に変更するにはどうしたらいいでしょうか? 条件付き書式で行いたいです。 アドバイスを頂けると幸いです。

  • エクセルの式が効かなくなってしまいました

    今までは、エクセルに「合計」「平均」などの簡単な式を入れて計算ができていたのですが、今日、エクセルで続きの作業をしようとしたら…。 A8のセルにD3からD7までの合計の式を入力しました。 D3からD7までのセルには、まだ何も入力していなければ、D8は、「0」ですよね? でも、D3からD7まで数字を入力してもD8のセルは、「0」のままなのです。 fxのところには、「=SUM(D3:D7)」のように式が出ています。 何か触ってしまったのでしょうか? エクセルに関しては、初心者ですので、わかりやすくご説明して頂けましたら、幸いです。 EXCEL2003、windowsXPです。 よろしくお願いいたします。

  • 『私の書いた文「A」は日本の方に「B」と表現したほうがよいと指摘していただきました。』

     日本語を勉強中の中国人です。次の一文を自然な日本語に添削していただけないでしょうか。多ければ多いほど言い方を教えてくだされば嬉しいです。  『私の書いた文「A」は日本の方に「B」と表現したほうがよいと指摘していただきました。』  また、質問文に不自然な日本語の表現がありましたら、それも教えていただければ幸いです。よろしくお願いいたします。

専門家に質問してみよう