• 締切済み

エクセルの使い方を教えてください

下記のような表をエクセル2007で作成したいのですが、可能でしょうか。 (画像を参照ください) (1)エクセルのA1セルから、縦に0001、0002・・と昇順に数字を入力します(A1000セルまで)。 (2)エクセルのB1セルから、縦に2012/8/12(任意の日付)、2012/8/13・・と昇順に日付を入力します(B1000セルまで)。ただし、日付が欠けている場合もありますし、同じ日が続けて入力される場合もあります。 (3)毎週月曜日に、B列の日付がその1週間前の月曜から前日の日曜に該当する同じ行のA列のセルに自動的に色を付けます。例えば、今日が2012/8/20(月)としたら、B列の日付が2012/8/13(月)から2012/8/19(日)に該当する同じ行のA列のセルを自動的に黄色に塗りつぶします。そして、次の週の2012/8/27(月)が来たら、同様にB列の日付が2012/8/20(月)から2012/8/26(日)に該当する同じ行のA列のセルを自動的に黄色に塗りつぶします。そして次の週の月曜も同様です(以下、繰り返し)。 (4)作成したエクセルは毎日開きますが、次の月曜日が来るまでは、同じ場所に黄色が塗られた状態を維持します。例えば2012/8/21(火)~2012/8/26(日)に毎日エクセルを開いた時もB列の日付が2012/8/13(月)から2012/8/19(日)に該当する同じ行のA列のセルが自動的に黄色に塗りつぶされた状態を維持します。 いろいろ考えてはみたのですが、わかりませんでした。どうかお知恵をよろしくお願いいたします。 ●画像の文章が見づらいので、こちらに書いておきます (例) 2012/8/20(月)にB列が2012/8/13(月)~2012/8/19(日)に該当するA列の0002~0008が自動的に黄色に塗りつぶされる。2012/8/21(火)~2012/8/26(日)の毎日このエクセルを開いても0002~0008が黄色に塗りつぶされた状態が維持される。           ↓ 2012/8/27(月)にB列が2012/8/20(月)~2012/8/26(日)に該当するA列の0009~0015が自動的に黄色に塗りつぶされる。 2012/8/28(火)~2012/9/2(日)の毎日このエクセルを開いても0009~0015が黄色に塗りつぶされた状態が維持される。 (以下、月曜日毎に繰り返し)

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

A列を選択してから「ホーム」タブの「条件付き書式」で「新しいルール」を選択し、表示の画面で「数式を使用して…」にチェックしたのち数式の窓には =WEEKNUM(B1,2)=WEEKNUM(TODAY(),2)-1 を入力します。書式で「塗りつぶし」のタブで黄色を選択してOKすればよいでしょう。 古いバージョンでもA列を選択してから条件付き書式で数式を同じにすればよいですね。

Eukaryote
質問者

お礼

ご回答ありがとうございました。考え方を参考にさせていただきました。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 WEEKNUM関数だけですと、例えば2012/8/20の日に、2012/8/20月~2012/8/26日だけではなく、2011/8/22月~2011/8/28日や2013/8/26月~2013/9/1日も黄色になってしまいますし、TDAY()が年の変わり目に近い日付で、塗り潰すべき期間が2つの年をまたいでいる場合には、TDAY()とは異なる年の日付が塗り潰されないままとなってしまいます。  ですから、次の様にされては如何でしょうか。 A1セルを選択   ↓ [ホーム]タブをクリック   ↓ 「スタイル」グループの中にある[条件付き書式]ボタンをクリック   ↓ 現れた選択肢の中から[ルールの管理]を選択してクリック   ↓ 現れた「条件付き書式ルールの管理」ダイアログボックスの[新規ルール]ボタンをクリック   ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択してください」欄の中にある[数式を使用して、書式設定するセルを決定]を選択してクリック   ↓ 「次の数式を満たす場合に値を書式設定」欄に次の数式を入力 =ABS(INT(INDEX($B:$B,ROW()))-TODAY()+WEEKDAY(TODAY(),3)-3)<4   ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリックをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[塗りつぶし]タブをクリック   ↓ 現れた「背景色」の中にある黄色の四角形をクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの「ルール(表示順で適用)」欄が「数式:=ABS(INT(...」となっている行の「適用先」欄の内容を $A$1 から $A$1:$A$1000 に変更する   ↓ 「条件付き書式ルールの管理」ダイアログボックスの[適用]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの[OK]ボタンをクリック

Eukaryote
質問者

お礼

ご回答ありがとうございました。関数の使い方と考え方を参考にさせていただきました。

回答No.3

No1のesupuressoです たびたびすいません ^^; 月曜日~日曜日までの間に書式ということを見逃していました =WEEKNUM(TODAY())=WEEKNUM(B1,2) ← こちらの式をお使いください すいません <(_ _)>

Eukaryote
質問者

お礼

ご回答ありがとうございました。こんな関数があったのですね。参考にさせていただきました。

回答No.2

No1のesupuressoです 最後の1行の誤字に自分でもビックリ! ( ゜∀゜):∵ガ゛ハッ!! 誤「OK」→「OK」で小野簿身のセル範囲に書式が入ります 正「OK」→「OK」でお望みのセル範囲に書式が入ります←こう入力したつもりだったんですけど失礼しました^^;

回答No.1

A列に記入されている0001~000?まで範囲選択しておきます 「ホーム」タブ→「スタイル」グループ内の「条件付き書式」をクリック→「新しいルール」→「数式を利用して、書式設定をするセルを決定」→数式を入れる枠内に次の式を入れます =WEEKNUM(TODAY())=WEEKNUM(B1) と入れ、「書式」をクリック→「塗りつぶし」→「黄色」を選択→「OK」→「OK」→「OK」で小野簿身のセル範囲に書式が入ります

関連するQ&A

  • エクセルで、指定した期間だけ色を付けるには?

    条件付書式を使って考えてみたのですが、 なかなかうまくいきません。どなたか教えて下さい。 A列(A3~A200)にバラバラに日付が入っています。(作業開始予定日) 「今日の日付」(←エクセルを開いた日)に対して (1)A列の日付が1ヶ月前になったものがあれば該当するセルを黄色にする (2)その後、「今日の日付」から1ヶ月間はセルを緑色にする ※ (1)と(2)に該当しない日付はそのまま無色にする ・・です。よろしくお願いいたします。

  • エクセルで該当する期間の日付セルに色を付ける方法

    エクセルで該当するある期間の日付が入ったセルに色を付ける方法を教えてください。 A1からA50まで”H23.2.15”という日付形式で入社年月日が入っています。 B1にH23.1.1、B2にH23.12.31と入力した時に、この一年の間に該当する日付が A列のセルに有ればそこだけに黄色を付ける様にしたいのです。 すみませんがどなたか教えてください。 どうかよろしくお願い致します。

  • エクセルにて

    A列には日付が入力してあります。(2001/7/17) その日付から3日間経過してもC列のその行に何も入力されなければ、 B列のそのセルを黄色に表示する。 更に7日間経過しても入力なければ赤に表示するようにしたいのですが!? C列に入力されればB列のそのセルは青色表示にしたいのですが!     A      B     C 1 2000/7/10   赤 2 2000/7/11   青   2001/7/16 2 2001/7/13   黄   

  • エクセルの数式で条件に合ったセルに値を代入したい

    教えてください。エクセル2007を使用しています。 以下のような表にて、黄色い部分をセルに数式を使用することで自動的に埋めたいと思っています。 たとえば3列目、開始日1日から3日間、該当セル(黄色の部分)にフラグを立てるといった具合です。 列は31日まで、行は50行程続くので、黄色のセルに数式を入力することで、一気にフラグを立てたいと思っています。 何か方法があるでしょうか? よろしくお願いいたします。

  • Excelで出欠簿を作成する際に自動で特定の日付を入れたい

    Excelで出欠簿を作成する際に自動で特定の日付を入れたいと思っています。 参加者はA列のA3~A10にあるとして、A1に2009年とし、B1に月を入力すると、 2行目のB2にその月の月曜日の日付、B2に木曜日の日付、C2に土曜日の日付を自動で入れることが出来ないかと悩んでおります。 検索しましたが、 このような抜き出した形でのやり方が見つけられませんでした。 お手数ですか、 ご経験やお分かりになる方がいらっしゃったらご教授いただけると助かります。 よろしくお願いいたします。

  • エクセル2003ですが、A列(500行に氏名が500人分記述)、、、

    エクセル2003ですが、A列(500行に氏名が500人分記述されています)、この状態で、この500人の中から該当者のみ、黄色でセルを色塗り(バケツのツール)ました。 で、該当者を見るとき、A列をずーと下までみるのが面倒なので、B列にこのA列で黄色にいろ塗りした氏名のメンバーのみを集めたいのですが、、、 可能でしょうか? (A列で黄色くいろ塗りしたら、リアルで即、B列に反映した表示されるというものをイメージしているのですが、、、 宜しくご教示ください。

  • エクセル 条件付書式 色指定

    エクセルの使い方について質問があります。 AL列のあるセルにclosedを記入されていれば、 それに該当する行のC~AL列までを黄色にしたいです。 例えば、 AL4にclosedと入力されていれば、 C4~AL4まで黄色に自動でなるようにする、 といった具合です。 宜しくお願いいたします。

  • EXCELのDATAを抽出して日別の表を作る式は

    最近は自分で表などを作る機会が少ない高齢者ですが、 目的は、Office2013 EXCELで AH2セルに、1日,鹿児島,山口,広島 AH3セルに2日熊本,大分,長崎   という文字列をそれぞれ一つのセル(AH2セルからAH32)に書き出したいのです、 EXCELの表の1行目にB列からAF列まで1から31までの一ヶ月の日付を書き入れ、 A列の2行(A2セル)から21行(A21セル)に氏名を書き入れている表の、 DATAとして、 B2セルからAF21セルの、不特定のセルの★や☆の記号を、 一番目に、 B2~B21のなか(仮にB3セル)に ★☆の記号が有ったら、  その行の該当氏名(鹿児島(A3セル))をWORD文字列に、書き出し、 二番目に、 B2~B21のなか(仮にB5セル)に ★☆の記号が有ると、 その行の該当氏名(山口(A5セル))をWORD文字列に、書き出すことを、 一ヶ月すべての日付(B1セルからAF1セルに該当)の★☆がある列 (B2セルからAF21セルのすべて)から抽出して、 AH2セルからAH32セルに書きだす  式 / 関数のご指導お願いいたします。

  • エクセルでの計算について

    今、エクセルで確認表となるのを作成しているのですが、まだ勉強不足でして1つ教えていただきたいのですが、 セルAの列には日付(確認日)を入れています。 (月を入力すれば、その月のカレンダー通りに自動で変更されるように式をいれて作成しました) セルBの列には確認する項目においてあり・なしを手書きで書けるようにそれぞれマスを作っています。(最終的に月ごとに印刷して表にするので) ここで質問なのですが、セルA列の日付けに対してセルB列にも一日前の日付けを付ける場合、自動で入力(月ごとに反映)されるようにするには(A列みたいに月を変えればその月に反映される)どういう風に式を入れたらよいのでしょうか? よろしくお願いします。

  • 【エクセル】

        A      B    C    D    E (1)到達日   1/3       1/5 (2)目標値   3.05  6.00  5.14  4.90 (3) (4)1月1日  0.00  0.00  0.00  0.00 (5)1月2日  1.73  1.85  0.94  0.01 (6)1月3日  3.08  2.08  2.64  0.92 (7)1月4日  5.44  3.38  4.19  1.76 (8)1月5日  8.00  4.09  6.77  2.50 (9)1月6日  9.91  5.53  9.00  3.48 上記のような表の場合で、(2)列目の目標値に達した所以降から色を変えて強調させることができません。 また、達した数字の日付を(1)行目に反映させることは可能なのでしょうか? 例えば「B行目は(6)から赤字で表示し、B-(1)には1月3日」と。 達したセルだけを変えることはできましたが、それ以降のセルが変わらず、達した列のA行目を反映させることができません。 どうかお力をお貸しください。よろしくお願いします。

専門家に質問してみよう