[[20070808225838]] 『月別集計』(ちな) >>BOT

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

 

『月別集計』(ちな)

 名前	契約開始	契約終了	金額  2007年4月	2007年5月	2007年6月・・合計
千葉県	H19.4.1	H20.3.31	20000			
福島県	H18.5.1	H20.3.31	35000			
東京都	H19.4.1	H22.3.31	25000			
神奈川県	H18.4.1	H20.3.31	41000			
埼玉県	H19.10.1	H20.3.31	5200			
山梨県	H19.8.1	H22.3.31	5200			

 H19年4月からH20年3月まで列があります。
開始日から終了日までの日付を見てH194月からH203月までがあれば
金額を月別に入れ、なければ0で表示したいです。
IF関数を使うと思うのですが式がわかりません。
教えてください。

 ↓の様な配置&結果でよければ
	[A]	[B]	[C]	[D]	[E]	[F]	[G]	・・・	[P]	[Q]
[1]	名前	契約開始	契約終了	金額	2007年4月	2007年5月	2007年6月	・・・	2008年3月	合計
[2]	千葉県	H19.4.1	H20.3.31	20000	20000	20000	20000	・・・	20000	240000
[3]	福島県	H18.5.1	H20.3.31	35000	35000	35000	35000	・・・	35000	420000
[4]	東京都	H19.4.1	H22.3.31	25000	25000	25000	25000	・・・	25000	300000
[5]	神奈川県	H18.4.1	H20.3.31	41000	41000	41000	41000	・・・	41000	492000
[6]	埼玉県	H19.10.1	H20.3.31	5200				・・・	5200	31200
[7]	山梨県	H19.8.1	H22.3.31	5200				・・・	5200	41600

 1.E1:P1の年月がシリアル値で入力されている場合
   (数式バーに 2007/4/1 等と表示される)
   E2=IF(A2="","",IF(AND($B2<=E$1,E$1<=$C2),$D2,0))
   として、行列にコピー。

 2.E1:P1の年月が文字列で入力されている場合
   (数式バーに 2007年4月 等と表示される)
   E2=IF(A2="","",IF(AND($B2<=--E$1,--E$1<=$C2),$D2,0))
   として、行列にコピー。

 で、上のような結果になります。

 (HANA)

ありがとうございました。
ちなみにE1:P1がH19年4月からH20年3月の場合式はどうしたらよいのでしょうか?


 1.の場合
     表示形式を「ge"年"m"日"」に。

 2.の場合
     --E$1 初めて知りました。
     ^^  (HANAさん,よろしければ詳しく解説してあるサイト紹介していただけないでしょうか?)

     上記の便利なものがあれば楽なのでしょうが,知らないので無理やり,

     E2 = IF($A2="","",IF(AND($B2<=--(1988+MID(E$1,2,2)&"年"&MID(E$1,5,1)&"月"),
             --(1988+MID(E$1,2,2)&"年"&MID(E$1,5,1)&"月")<=$C2),$D2,0))

     ただし,10月11月12月と二桁の場合,
     MID(F$19,5,1) → MID(F$19,5,2) に変更

 全然よろしくないやり方ですね!
 他の回答者さん,よろしくお願いします。     (tomo)

 [ご参考]
[[20040530061813]] 『「--」と「!」の意味?』(masabou5) 
                    (dack)


 なるほど!
 dackさん,ありがとうございました。(tomo)

 E1:P1には「H19年4月」と入っているのですかね?
 「H19.4」と入っているのですかね?

 前者で有れば、
=--SUBSTITUTE(SUBSTITUTE(E1&".1","年","."),"月",)
 でシリアル値に変更出来ると思います。
 作業行を作って一度変更した後、実際の数式に参照するのはどうでしょう。
(もちろん、数式の該当個所を置き換えても良いですが。)

 後者で有れば
=--(E1&".1")
 で変更できるので、最初の式の該当個所を置き換えて
 ●E2=IF(A2="","",IF(AND($B2<=--(E1&".1"),--(E1&".1")<=$C2),$D2,0))
 としてもよいかもしれません。   ~~~~~~~~~   ~~~~~~~~~波線部分変更

 最初からシリアル値として入力してあるのが
 一番良いのかもしれませんが・・・。

 (HANA)

『月別集計』(ちな)

 名前	契約開始	契約終了	金額  2007年4月	2007年5月	2007年6月・・合計
千葉県	H19.4.1	H20.3.31	20000			
福島県	H18.5.1	H20.3.31	35000			
東京都	H19.4.1	H22.3.31	25000			
神奈川県	H18.4.1	H20.3.31	41000			
埼玉県	H19.10.1	H20.3.31	5200			
山梨県	H19.4.3	H22.3.31

前回E2=IF(A2="","",IF(AND($B2<=E$1,E$1<=$C2),$D2,0))という数式でできたのですが
開始日がH19.4.3からになっている場合、金額の値が5月からはいってしまいます。4月分も計上したいのですが?また数式をそこのセルだけ変更すればよいのでしょうか?また、開始日が4月28日とかは5月から表示したいです。(開始日4月3日 28日以外は数式が入っています)


 >(開始日4月3日 28日以外は数式が入っています)
 「4月だけが例外」と言う事ですか?

 >開始日が4月28日とか
 「とか」と言うことは、他にもその様な月があるのですか?

 E1:P1の年月はシリアル値で入力されているのですか?

 (HANA)

4月3日、4月28日以外はありません。
説明がわかりずらくてごめんなさい。(ちな)

 コミュニケーションをとることは大切ですよ。
 >E1:P1の年月はシリアル値で入力されているのですか?
 この質問へのお答えがありませんが
 「シリアル値」と言う意味が分からないですかね?
 簡単に確認するには、数式バー([fx]の横の部分)に
 どの様に表示されているかで分かるのですが・・・
 (2007/4/1 の様になっていればシリアル値)
 4月だけ「2007/4/27」にしてみると、どうなりますか?

 (HANA)

 E1:P1はシリアル値で表示されてます。
                    [E]	[F]
 (1)名前	契約開始	契約終了	金額  2007年4月	2007年5月	2007年6月・・合計(1)
 (2)千葉県	H19.4.3	H20.3.31	20000	20000		
 (3)福島県	H19.4.28	H20.3.31	35000        35000
 このように表示したいのですが・・・

 E1だけ「2007/4/27」に変えるということですね。


HANAさんできました。ありがとうございました。(ちな)

コメント返信:

[ 一覧(最新更新順) ]


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