• ベストアンサー

Excelで日数を計算する方法

こんにちは。エクセルの表に  2007/4/25 15:42  2007/4/25 13:30  2007/4/15 11:22 のようにデータが入っている場合、この日数「2」を求めたいの ですがどのようにすれば求まりますでしょうか。 規則ですが、時刻は無視し、同じ日付が複数件あった場合は 1件とすればOKです。 従いまして、上記の場合だと4/25と4/15の2件となる訳です。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 私のレベルですと以下のような数式しかできませんでした。 =SUM((MATCH(INT(A1:A3),INT(A1:A3),0)=ROW(A1:A3))*1) ROWの引数の範囲は、先頭は、必ず、A1 になります。別の場所で参照する場合には、気をつけてください。 配列確定が必要ですから、一旦式を入力したら、F2を押して、『ShiftとCtrlを押しながらEnterキー』を押して、再確定してください。 書式参照コピーされますから、書式は、数値か標準に直してください。

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

#3 の訂正 ×1年365日なら、'A361' 1年365日なら、'A365'

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

#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' となります。とても難しいですね。

noname#204879
noname#204879
回答No.2

     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))} (配列数式)

関連するQ&A