[[20081030223536]] 『編みかけについて』と『セル内様を下にずらしたい』(なな) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

 『編みかけについて』と『セル内様を下にずらしたい』(なな)

 まず条件付き書式にて網かけを行いたいのですが、関数が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)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.