[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『日数の計算』(まいこ)
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と表示させれますか? よろしくお願いします。
ここに挙げられているデータは、シリアル値なんですか、
文字なんですか、数値なんですか?
シリアル値なら問題ないですが、文字とか数値だとすると、
年数があいまいなんですが、どう考えればいいのですか?
(半平太) 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さんすいません。さきほどの関数を使用してみると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<>""))
年は全く考慮しなくていいのなら、こんな方法も
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.