• ベストアンサー

Excelで金曜日だけを選択したい

Windows Vista Excel 2007です。   A列         B列 2013/10/10     97.09 2013/10/9      -204.47 …………… …………… …………… …………… のように、A列には年月日、B列には数値が入力されています。 このとき、A列の年月日を利用して、金曜日だけのB列の値を選択する 方法を教えていただけませんか。

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

  • ベストアンサー
  • IDii24
  • ベストアンサー率24% (1597/6506)
回答No.1

A列を元にC列にWEEKDAY関数を作ります。これは一週間を1-7の数値で表してくれます。つまり金曜は6と表示されます。このC列を並べ替えして6だけ選べばよいのです。 あるいはIF関数で6なら色を変えるとかも出来ます。

kakehasi
質問者

お礼

IDii24 さん、ありがとうございます。

その他の回答 (3)

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

A列の日付から金曜日であるか否かはWEEKDAY関数で判定できます。 B列の値はA列が1週間以内であれば1つのみなのでVLOOKUP関数で抽出できます。 金曜日が2日以上含まれた表の中で金曜日のみの値の合計を求めるにはSUMPRODUCT関数を使います。 あなたの目的はどれになりますか? 貼付画像は金曜日の値を合計するときの場合を示しています。 =SUMPRODUCT(B2:B15,IF(WEEKDAY(A2:A15)=6,1,0)) この関数は配列を扱いますので入力後にCtrl+Shift+Enterで確定してください。 単純にEnterキーで確定するとエラーになります。

kakehasi
質問者

お礼

bunjii さん、ありがとうございます。

  • soixante
  • ベストアンサー率32% (401/1245)
回答No.3

既に出ていますとおりWEEKDAY関数です。 C2セルに =WEEKDAY(A2) とすれば構いません。この場合、金曜は6です。 日曜を1として、月を2、火を3・・・とする形です。 ただ、私は月曜始まりのほうが感覚的にも分かりやすいので、 =WEEKDAY(A2,2) としています。 この場合、金曜は5です。 WEEKDAY関数の書式は、WEEKDAY(日付,書式)です。 書式パターンは3つあります。 WEEKDAY(日付,1) または 1の部分を省略すると、日曜を1として、土曜を7とする表記。 WEEKDAY(日付,2) とすると、月曜を1として、日曜を7とする表記。 WEEKDAY(日付,3) とすると、月曜を0として、日曜を6とする表記。 私は、月曜1、火曜2、水曜3、木曜4、金曜5 というのが勤務体系的にわかりやすいので、書式2を使っています。 余談でしたが、あなたの職務で使いやすいパターンをお使いください。

kakehasi
質問者

お礼

soixante さん、ありがとうございます。

回答No.2

B列の値を選択してどうするのですか? 単に選択するだけや数式を盛り込むのなら、VBAが必要ですし、 色を塗りつぶしたり、書式を変更するだけなら条件付き書式で可能です。

kakehasi
質問者

お礼

siitakekonbu さん、ありがとうございます。