『編みかけについて』と『セル内様を下にずらしたい』(なな) まず条件付き書式にて網かけを行いたいのですが、関数がA列に入ってる為 なのか編みかけが出来ません。 網掛けしたい所は08/09〜08/07の3ヶ月間のD〜Fの箇所にしたいのですが どの様にすれば出来るのでしょうか 次に月が変わるたびA列は関数が入ってる為、毎度B列〜F列の 内容をコピー&貼り付けを 行ってるのですがA列の様に下にずらす事は可能でしょうか? -----------------------------------------------------------------     A     B    C     D    E    F  43行 08/10   あああ 12582 30% 1.04% \2000 45行 08/10   あああ 12582 30% 1.04% \2000 46  08/09   いいい 3524 50% 1.20% \3500 47  08/08   あああ 8546 20% 3.20% \2000 48  08/07   いいい 3524 50% 1.20% \3500 49  08/06   あああ 8546 20% 3.20% \2000 ----------------------------------------------------------------- A列に日付があり現在 @45行は43行と=となってます。(A45列に=A43のように) AA46行には=DATE(LEFT(TEXT(A45,"yyyymmdd"),4),MID(TEXT(A45,"yyyymmdd"),5,2)-1,1) とA47行・A48・・・とA列にこの式が入ってます。 ずらす事は関数では難しいのかもなのですが、指定した月の網掛けが出来ると  助かるので、どうか宜しくお願い致します。 ---- ご説明をみると 常に46〜48行目に色がついていれば良い と言う様に感じるのですが・・・? 月によって2行以上になることもあるので A45の一月前〜3月前の日付が入っている行に色を付けたい と言う事なのでしょうか? 或いは、本当にご説明の通り 常に08/09〜08/07の3ヶ月間に色を付けたい と言う事なのですかね? A列には確かに数式が入っていますが 網掛けが出来ないのはそれが原因とは思えません。 どの様な条件を設定したのですかね。 (HANA) ---- はい、説明のように、常に3ヶ月間は 色を付けるで間違えはないです A45が常に最新月となり A46は先月…と続くようになってます。 (なな) ---- でしたら、条件付書式を設定してある行が 46,47,48のいずれかの行かを確認する数式を 作るのはどうでしょう。 =OR(ROW()=46,ROW()=47,ROW()=48) A列の日付に関わらず 46:48の範囲のセルに 指定した書式が適用されます。 セル内容をずらすのは数式では難しいと思いますが マクロの記録を使用してずらすようなマクロを作れば ボタン一つで実行出来るように成ると思います。 まず、A列は数式でなくて良くなります。 それから、43行目を挿入コピーするので この行への条件付書式も設定しておいて下さい。 基本となる記録手順は、 43行目以外のセルを選択した状態で ●記録開始  1.A43:F43を選択  2.コピー  3.A45セル上で    右クリック→コピーしたセルの挿入           ●下方向へシフト ■記録終了 です。 このマクロを実行する度に43行目の内容が45行目へ 挿入貼付されます。 実際にお使いの際は実状に合わせて 重複転記或いは、転記漏れをしないように 対処するのが良いと思います。 例えば 現状をそのまま生かすなら、45行目は「=」でリンクされているので  43行目をコピーし、46行に挿入貼付  43行目の内容を削除 を記録にとって、  43行目にデータを入力する前にマクロを実行し、  何も入力されていない43行目にデータを入力する と言う手順を決めておけば 43行目にデータが有る場合は、転記前なので 転記が必要(マクロを実行する必要がある) 転記済みで有れば、43行目が空欄になっているので 重複転記をしてしまう可能性が少なくなると思います。 マクロの記録に関してはこちらをご参考になさって下さい。 http://www.excel.studio-kazu.jp/lib/e4b/e4b.html なお、43行目が数式によって返されているのであれば 記録手順はもう少し変更になりますので 注意して下さい。 (HANA) ----  HANAさんありがとうございます。 >A列の日付に関わらず 46:48の範囲のセルに >指定した書式が適用されます。 ↑上記方法ではなく指定した月のみ網掛けしたいのです。 毎回6月〜8月のみの様な形で 説明不足でごめんなさい (なな) ---- >A45が常に最新月となり >A46は先月…と続くようになってます。 そして、先月と先々月とその前の月の3月分が 網掛けに成れば良いのでは無いのですか。 ・・・違うのですかね。 でしたら、少し質問させて下さい。 >指定した月のみ網掛けしたい 誰が、いつ、どの様に 指定するのですか。 現在が何年の何月でも 2008年の6月〜8月に色を付けたい なんてことではないのですよね? 最初のご説明では >08/09〜08/07の3ヶ月間 と言う事ですし。 「どの3ヶ月間か?」というのは どの様にして決まるのでしょう。 (HANA) ---- 説明が悪くてすいません。 >現在が何年の何月でも 2008年の6月〜8月に色を付けたい >んてことではないのですよね? 上記であってます。 >誰が、いつ、どの様に 指定するのですか。 >「どの3ヶ月間か?」というのは どの月にするかは決められてます。 今回は2008年の6月〜8月間のみとなります。 当初にも書きましたが 43行の数字は最新月(今月の数字)なので 2008/11 45行は43行とイコールなので同数字です。 =A43 46行は =DATE(LEFT(TEXT(A45,"yyyymmdd"),4),MID(TEXT(A45,"yyyymmdd"),5,2)-1,1) 47行にも =DATE(LEFT(TEXT(A46,"yyyymmdd"),4),MID(TEXT(A46,"yyyymmdd"),5,2)-1,1) するとA列は11月・10月・9月・・・と毎月更新A43が変更する度にA45は数字が異なるので 指定出来たらと思ってたのですけど =$A49=MONTH() 今年は2008年の6月〜8月間を網掛けが希望となる感じです。 ---- 物わかりが悪くて済みません。 >当初にも書きましたが > ・・・・・ >するとA列は11月・10月・9月・・・と A43の日付を変える度に変わるのは分かるのですが その後の >A45は数字が異なるので ってのがよく分かりません。 43行目に新しい月のデータを入力したが また45行目以降に更新していない時に 分かりやすいように色が付けたい。 と言う事でも無いのですよね・・・。 >今年は2008年の6月〜8月間を網掛けが希望 と言う事では。。。 でも、今年一年間は6〜8月で有れば 手で色を付けた方が良いように思いますが・・・。 来年別の月に成ったら 数式の変更が必要 と言う事ですよね。 どこかに入力用のセルを設けてそこを参照する形にしない限り。 それとも、どこかに入力用のセルを作るのですか? 或いは、毎年式を変更する? 因みに、A45が2008年の6月〜8月の間の月か?は 例えば =AND(DATE(2008,6,1)<=$A45,$A45<=DATE(2008,8,1)) の様にすれば調べられると思います。 また、月だけが確認出来れば良いのなら =AND(6<=MONTH($A45),MONTH($A45)<=8) MONTH(A45)でA45の月だけが取り出せます。 3つ程度なので =OR(MONTH($A45)=6,MONTH($A45)=7,MONTH($A45)=8) としておいた方が、分かりやすいかもしれません。 46行目の↓の式は =DATE(LEFT(TEXT(A45,"yyyymmdd"),4),MID(TEXT(A45,"yyyymmdd"),5,2)-1,1) =DATE(YEAR(A45),MONTH(A45)-1,1) とも書ける様に思います。 (HANA) ---- 私の説明の仕方が悪いので本当お手数かけます。 私も何度も質問ですみません。 >A45は数字が異なるので ってのがよく分かりません。 説明が判りにくいですよね。すみません。 a43とイコールとなってるので毎月変わってしまうって事でした。(同様文ですよね) 悩ませてごめんなさい。 >年一年間は6〜8月で有れば >手で色を付けた方が良いように思いますが・・・。 いままで手で付けてたのですが、どうしても忘れがちなので 記入すればと考えまして。 完全に悩むはめになりました・・・。 再質問なのですが 上記の=OR(MONTH($A45)=6,MONTH($A45)=7,MONTH($A45)=8)の式の場合 セル【A45が6月〜8月ならば】となりますが 【A45〜A56の範囲内に6月〜8月があれば】網掛けにしたい場合は どのようにすればよいでしょうか  >46行目の↓の式は  >=DATE(YEAR(A45),MONTH(A45)-1,1)  この方がとても見やすいので使わせて頂きたいと思います。(なな)   ---- 済みません、色が付くことの利点が分からないのですが・・・。 一般的な事ではなく、業務として色が付いていた方が良い って事なのですかね。 >どうしても忘れがちなので記入すればと考えまして。 「記入すれば」ってのは どこかのセルに    開始 6月 終了8月  の情報を入れる事にする  ・・・って事ですかね。 >【A45〜A56の範囲内に6月〜8月があれば】網掛けにしたい どこの範囲に網掛けが出来れば良いのですかね? 例えば、A45:A56のどこかに6,7,8月が 一つでも含まれていたら、D45:F56を網掛けにする・・・とか? 同じ行のA列が6,7,8月のいずれかで有れば その行を網掛けにしたい と言う事で有れば、先ほどの式で設定した書式を コピーして下さい。 もしかして、   A45:A56の範囲外にこの条件つき書式が設定されていて   その時のA列の値が6,7,8月だった場合は   無効(網掛けしない)にしたい と言う意味ですかね・・・? (HANA)