[[20100428184032]] 『2行空けて計算式がコピーされるには?』(鞄人) ページの最後に飛ぶ

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

 

『2行空けて計算式がコピーされるには?』(鞄人) Excel2003

卓上カレンダーの日付を自動表示させる計算式を利用し、右方向と下方向にそれぞれオートフィルでコピーしました。

行をあけずに行なうと問題ありませんが、日付の下の行に担当部署と担当者の表示をさせようと
2行挿入して、結果3行づつオートフィルコピーをすると、日付の表示が狂ってしまいます。

正しい表示にさせるための計算式を教えてください。

<手順>

A1に年

A2に日曜日・・・G2に土曜日

A3に計算式「=$A$1-WEEKDAY($A$1)+COLUMN(A1)+7*(ROW(A1)-1)」 右にG3までオートフィルコピー

A4行=部署を表示させるための行

A5行=担当者をさせるための行

A3〜G5をまとめてオートフィルコピーを下に向かってしても、正しい日付の表示になるような計算式をもとめてます。


=$A$1-WEEKDAY($A$1)+COLUMN(A1)+7/3*(ROW(A1)-1)

 ponpokotin
)+7/3*(ROW(A1)-1)・・・7の後の/3を追加で
3行選択で下へフィーるコピー
 

これはまったくその通りで、ホントにこまったのは、A列に2列&上に2行挿入して列と行がづれると日付の表示が狂ってしまうので、その解決策を教えてください。

鞄人


 まず、「A1に年」というのは記載間違いだと思われます。
「2010/4/1」など、日付形式で入力してあって、標示形式で「年」が表示されているものと
推測します。ご確認ください。
 
「=$A$1-WEEKDAY($A$1)+COLUMN(A1)+7*(ROW(A1)-1)」が日曜日が週の先頭になる
カレンダーでいうと「A1の日付を含む週の日曜日の日付」を計算する
ものですが、これ以外の計算式は複雑な点は全くありません。
 
B3 =A3+1 これを土曜日の列までコピー(隣のセルは翌日)
A6(翌週の日曜日のセル) =A3+7 これを土曜日の列までコピー
  (3行下は7日後)
A6:G8をそれ以降にフィル。
 
「=$A$1-WEEKDAY($A$1)+COLUMN(A1)+7*(ROW(A1)-1)」が
「A1の日付を含む週の日曜日の日付」を計算している、ということに
気がつけは、それほど悩む問題でもない。
 
おっと、「A1の日付を含む週の日曜日の日付」を計算するだけなら、
=$A$1-WEEKDAY($A$1)+1
で十分か。
 
【関連ログ】
[[20080706101412]] 『自分用のカレンダー8月をつくりたい』(ケー子)
(みやほりん)

 ponpokotin さん 回答ありがとうございます。

「みやほりん」さんが参考にされたサイトも見ました。

A1に年は表示を年(西暦)としてるとの指摘通りです。

で、これを例えばB2に入力し、C3に日と入力してC9に土となるようオートフィルコピーしたら

C4に入力する計算式「=$※$※-WEEKDAY($※$※)+COLUMN(※)+7*(ROW(※)-1)」」の

※は何になりますか?
鞄人


 私の書き込み読みこんでませんねぇ。
>おっと、「A1の日付を含む週の日曜日の日付」を計算するだけなら、
>=$A$1-WEEKDAY($A$1)+1
>で十分か。
 
分かりにくいですか、これ?
「A1の日付を含む週の日曜日の日付」さえもとめれば、後は連続した
日にちでしょうから、+1していけばよいだけですけれども。
 
>C4に入力する計算式
こういう書き込みも慎重に。
 
※通常の投稿はコメント:欄に書いて、コメントぷれびゅボタンで
投稿してください。
 
(みやほりん)

オートフィルコピーを使うと「=$A$1-WEEKDAY($A$1)+1」では同じ日付の表示になってしましますし、下にやはりオートフィルコピーをすると7日おきの表示でなくなるので困ってましたが、ちまちまコピペを繰り返して仕上げました。

自分でももとめる回答にいたるまでの質問が適切な表現ではないせいかなと反省はしてます。

鞄人


 その式をコピーしなさい、って書いてませんけど。
表現は分かっているけど、私の書き込みをよく読んでね。
みやほりん

コメント返信:

[ 一覧(最新更新順) ]


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