- ベストアンサー
Excelで日数を計算する方法
こんにちは。エクセルの表に 2007/4/25 15:42 2007/4/25 13:30 2007/4/15 11:22 のようにデータが入っている場合、この日数「2」を求めたいの ですがどのようにすれば求まりますでしょうか。 規則ですが、時刻は無視し、同じ日付が複数件あった場合は 1件とすればOKです。 従いまして、上記の場合だと4/25と4/15の2件となる訳です。 よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 私のレベルですと以下のような数式しかできませんでした。 =SUM((MATCH(INT(A1:A3),INT(A1:A3),0)=ROW(A1:A3))*1) ROWの引数の範囲は、先頭は、必ず、A1 になります。別の場所で参照する場合には、気をつけてください。 配列確定が必要ですから、一旦式を入力したら、F2を押して、『ShiftとCtrlを押しながらEnterキー』を押して、再確定してください。 書式参照コピーされますから、書式は、数値か標準に直してください。
その他の回答 (3)
- Wendy02
- ベストアンサー率57% (3570/6232)
#3 の訂正 ×1年365日なら、'A361' 1年365日なら、'A365'
- Wendy02
- ベストアンサー率57% (3570/6232)
#1です。 もう一度、考えてみました。ただ、このデータをみたら、並べ替えができていませんので、その分だけ項目が増えました。 =SUMPRODUCT((FREQUENCY(INT(A1:A3),INT(MIN(A1:A3))+ROW(A1:A100))>0)*1) ここの最後の ROW(A1:A100))>0) の100 というのは、最も古い日付から、何日目という数え方をしますから、ここでは、100日までとなってまいす。1ヶ月なら、'A31' ですし、1年365日なら、'A361' となります。とても難しいですね。
A B C 1 2007/4/25 15:42 2007/4/25 2 2 2007/4/25 13:30 2007/4/25 3 2007/4/15 11:22 2007/4/15 B1: =INT(A1) C1: {=SUM(1/COUNTIF(B1:B3,B1:B3))} (配列数式)