[[20120504162809]] 『日数の計算』(まいこ) ページの最後に飛ぶ

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

 

『日数の計算』(まいこ)

  A     B     C    D    E
 4/8  4/12  4/20  5/3  6/7

上記のように日付を入力していき、下記のような表をつくりたい。

 4月 5月 6月
  3      1     1

 4月は8日・12日・20日の3回なので3

 どのような関数を使えば上記のように3と表示させれますか?
 よろしくお願いします。

> 4/8 4/12 4/20 5/3 6/7
> 4月 5月 6月

ここに挙げられているデータは、シリアル値なんですか、
文字なんですか、数値なんですか?

シリアル値なら問題ないですが、文字とか数値だとすると、
年数があいまいなんですが、どう考えればいいのですか?

(半平太) 2012/05/04 17:10


 1行目はシリアル値で入力されていると仮定して…

 	A	B	C	D	E
 1	4/8	4/12	4/20	5/3	6/7
 2					
 3	4月	5月	6月		
 4					

 3行目は4、5…と入力しておいてセルの表示形式を 0"月"
 A4セルに =SUMPRODUCT((MONTH($A$1:$E$1)=A3)*1)
 右にフィルコピー

 でどうでしょうか?

 (se_9)

se_9さんありがとうございました!たすかりましたぁ!

 se_9さんすいません。さきほどの関数を使用してみると1月以外は正常な数値がかえされるのですが
 1月の数値だけすごく大きいまちがった数値がかえされます。なぜでしょうか?

 se_9さんの表を使って
 =SUMPRODUCT((TEXT(A1:I1,"M月")=ASC(TEXT(a3,"M月")))*1)
 (ななし)

 > 1月の数値だけすごく大きいまちがった数値がかえされます。
 空欄がカウントされているのでは? (Hatch)
=SUMPRODUCT((MONTH($A$1:$E$1)=B3)*($A$1:$E$1<>""))

ごめん1月は同じくバツでした
(ななし)


Hatchさんありがとうございます!どうやら空欄がカウントされてたみたいです!

 年は全く考慮しなくていいのなら、こんな方法も

     A    B
 1   4/8   4/12
 2
 3   4月   5月 ・・  
 4

 3行目の「4月」等は文字列(表示形式ではない)

 A4 =SUMPRODUCT((TEXT($A$1:$Z$1,"m月;;")=A3)*1)  右にコピー

 注】"m月;;" ← 「;;」を忘れないように

 1行目の範囲内に文字列(数式の空白文字列「""」等)があってもエラーにはなりません。

 (JPN)

コメント返信:

[ 一覧(最新更新順) ]


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