Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows XP Home Edition : Excel 2003)
期間計について
投稿日時: 18/11/15 15:47:10
投稿者: taikiine

日付    コード     2051     2051     2057     2059
11月1日    2051    11月1日    11月6日     11月6日 11月6日
11月2日    2051    11月5日    11月10日 11月10日11月10日
11月3日    2051     5     1    2    2
11月4日    2051                
11月5日    2051                
11月6日    2051                
11月7日    2057                
11月8日    2057                
11月9日    2059                
11月10日  2059                
 
コードの期間計の出し方をご教授ください。
よろしくお願いします。

回答
投稿日時: 18/11/15 16:03:05
投稿者: bi

	A	B	C	D	E	F
1	日付	コード	2051	2051	2057	2059
2	11/1	2051	11/1	11/6	11/6	11/6
3	11/2	2051	11/5	11/10	11/10	11/10
4	11/3	2051				
5	11/4	2051				
6	11/5	2051				
7	11/6	2051				
8	11/7	2057				
9	11/8	2057				
10	11/9	2059				
11	11/10	2059			
    
C4セル =SUMPRODUCT(($B$2:$B$11=C1)*($A$2:$A$11>=C2)*($A$2:$A$11<=C3))
右方向にコピー
 
ちなみに2007以上ならCOUNTIFS関数が使えます。
=COUNTIFS($B$2:$B$11,C1,$A$2:$A$11,">="&C2,$A$2:$A$11,"<="&C3)

回答
投稿日時: 18/11/16 16:18:02
投稿者: WinArrow
投稿者のウェブサイトに移動

ちょっと、気になるところ
 
A列の日付、及び、C列より右の2〜3行目の日付について、
 
月日だけが表示されていますが、「年」は、どのようになっていますか?
 
Excelでは、セルに「11月1日」と入力すると、
PCの時計から本年を補完して、2018/11/1という日付データになります。
本年度中(12月31日まで)に、「1月1日」と入力すると、「2018/1/1」となります。
そうすると、回答していただいた数式を使っても、意図した答えにならないことがあります。
 
日付計算を使おうとする場合は、
「年」を意識せずに日付を入力すると、とんでもないことになることがありますから、
 
見せ方として、表示形式で「年」を見せないこともできますので
「年」を必ず入力するようお勧めします。
 
 

トピックに返信