- ベストアンサー
【エクセル】こんな計算は可能なのでしょうか。
日にちの集計?についての質問です。 2002/1/1~2002/1/10 2002/2/1~2002/2/15 合計25日間 こんな計算ってできるのでしょうか? 教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
できますよ。 A B 1 2002/1/1 2002/1/10 2 2002/2/1 2002/2/15 こんなふうになっていたとします。 空いているセルに、次のように入力してください。 ="合計"&(B1-A1+1)+(B2-A2+1)&"日間" 「+1」は、単純に「終了日-開始日」にすると、開始日が含まれないからです。 参考になりますでしょうか?
その他の回答 (4)
- papa0108
- ベストアンサー率20% (348/1659)
可能です。 各セルに以下のとおり記入すると計算できます A B C 1 2002/1/1 2002/1/10 =B1-A1+1 2 2002/2/1 2002/2/15 =B2-A2+1 3 =C1+C2 C1、C2、C3のセルはセルの書式設定で表示形式を「数値」にして下さい。 +1としているのは本来なら1/1もカウントするので2001/12/31や2001/1/31を引くべきなのですが、何日~何日と表示する時は質問文のように記述しますから+1が必要です。 最後に両方を足してあげればOKです。 ご理解いただけましたでしょうか? ご参考になれば幸いです。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 データの書式が、必ず、 「日付1+"~"+日付2」 の形になっていて、 日付2>=日付1 になっているという前提で。 データがA1~A2にあるとすると、 =SUMPRODUCT(MID(A1:A2,FIND("~",A1:A2)+1,LEN(A1:A2))-LEFT(A1:A2,FIND("~",A1:A2)-1)+1) で、25が返ります。 なお、データ数がもっと多い場合は、数式の「A1:A2」の部分を変更して下さい。
- arukamun
- ベストアンサー率35% (842/2394)
こんにちは 出来ますよ。 例えば A1 2002/1/1 B1 2002/1/15 A2 2002/2/1 B2 2002/2/15 として、 C1 =DATEDIF(A1,B1+1,"D") C2 =DATEDIF(A2,B2+1,"D") C3 =SUM(C1:C2) とかで如何ですか?
- ukkey119
- ベストアンサー率27% (36/129)
出来ます。 方法として、 A1に「2002/1/1」、A2に「2002/1/10」、B1に「2002/2/1」、B2に「2002/2/15」と入力します。 次に、2002/1/1~2002/1/10の期間をA3に求めるとして、「=A2-A1+1」と入力を、同様にB3に、「=B2-B1+1」と入力します。但し、A3及びB3のセルの書式を「標準」もしくは「数値」にしてください。 あとは、C3(合計を出したいセル)に「=A3+B3」と入力し、セルの書式を「ユーザー定義」にし、書式を「"合計"0」とすればいいです。
お礼
うまくできました!! たいへんありがとうございました!!