痔になりやすい生活習慣とは?

皆さんこんにちは。
エクセルに関して2つの質問があります。

【1】
   A    B
1  山田  2003/10/5
2  佐藤  2003/11/6
3  鈴木  2005/7/22
4  岡田  2006/2/9
5  松本  2006/4/4   

とあるとき
2003年のセルはいくつあるか? ~
2006年のセルはいくつあるか?
という年別での個数を C1 に出したいのです。
日付の表示はyyyy/mm/ddでお願いします。

また
2003年1月のセルはいくつあるか? ~
2003年2月のセルはいくつあるか?
など月別も D1 に出したいです。

C1、D1にどんな数式を入れればカウントできるでしょうか?

【2】
上記の場合、B列に並ぶyyyy/mm/ddの中から『オートフィルタ』を使い
2003年をすべて 2003年1月をすべて
を出すとき、「オプションの抽出条件の指定」は
何を指定すればよいのでしょうか?

解法をご教示ください。マクロは分かりません。
どうぞよろしくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

【1】2006年の個数をカウント


=SUMPRODUCT((TEXT(A1:A100,"YYYY")="2006")*1)
または
=SUMPRODUCT((YEAR(A1:A100)=2006)*1)

2006年2月の個数をカウント
=SUMPRODUCT((TEXT(A1:A100,"YYYY/MM")="2006/02")*1)
=SUMPRODUCT((YEAR(A1:A100)=2006)*(MONTH(A1:A100)=2)*1)
    • good
    • 10
この回答へのお礼

zap35さん、迅速なご回答ありがとうございます。
=SUMPRODUCT((YEAR(A1:A100)=2006)*1)
=SUMPRODUCT((TEXT(A1:A100,"YYYY/MM")="2006/02")*1)
でうまくいきました。
SUMPRODUCTの使い方も初めて知り大変勉強になりました。
お世話になりました。

お礼日時:2006/10/19 11:33

【1】


年毎の個数:[=COUNTIF(B:B,">=2003/01/01")-COUNTIF(B:B,">2004/01/01")]
月毎の個数:[=COUNTIF(B:B,">=2003/10/01")-COUNTIF(B:B,">2003/11/01")]

2003年の場合、2003/01/01以上の個数から2004/01/01以上の個数を引けば
2003年の個数が出ますよね。

【2】
上記と同様の考え方です。2003年を出すならば
[2003/01/01 以上] AND [2004/01/01 より小さい] です。

月は最終日がまちまちなので「より小さい」にしています。
    • good
    • 0
この回答へのお礼

siddhaarthaさん、迅速なご回答ありがとうございます。
COUNTIFの使い方が大変勉強になりました。
また「個数を引いて出す」というのは目から鱗です。
恥ずかしながら気づきませんでした。
『オートフィルタ』の「より小さい」でもひざを打ちました。
まだまだ勉強不足です。
お世話になりました。

お礼日時:2006/10/19 11:50

(1)


=COUNTIF(範囲,"<"&"2003/2/1")-COUNTIF(範囲,"<"&"2003/1/1")
又は
=SUM(IF((範囲>="2003/1/1"*1)*(範囲<="2003/1/31"*1),1))
としてCtrl+Shift+Enterで配列数式とする。
又は
=SUM(IF(TEXT(範囲,"yyyymm")="200301",1))
としてCtrl+Shift+Enterで配列数式とする。
※年別の場合は期間を1/1~12/31になるようにすればOK
 TEXT関数の場合は=SUM(IF(TEXT(範囲,"yyyy")="2003",1))
 TEXT関数の変わりにYEAR関数で数値の年度と比較でもOK
※種類が多い場合は変に関数使うより「データ」「ピボットテーブル」で「日付」をグループ化したほうが楽ですが...

(2)
年の場合「2003/1/1」「以上」And 「2003/12/31」「以下」
月の場合「2003/1/1」「以上」And 「2003/1/31」「以下」
もっとも空いてる列に
=TEXT(日付のセル,"yyyymm")
としとけば単純に抽出できますが...
    • good
    • 2
この回答へのお礼

mshr1962さん 迅速で解りやすいご回答ありがとうございます。
COUNTIFやSUMでいろいろ悩んだのですが、これほどの多くの解法があったのですね。
まだまだ勉強不足です。
『オートフィルタ』の使い方は目から鱗です。
まったく気づきませんでした。お恥ずかしい・・・
お世話になりました。

お礼日時:2006/10/19 11:39

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセル COUNTIF関数 検索条件を 5月中のように広く指定したい

エクセル COUNTIF関数で
検索条件の項目を
一つの数値や文字列でなく、
シリアル値で入力されている5月というふうに指定したいのですが、
どのように入力したらいいのでしょうか。

仮に
=COUNTIF(A1:A10,検索条件)
として、A1からA10にはシリアル値で日付が入力されているとして
5月1日から5月31日を調べたいとき
検索条件にどのように入力したらよいでしょうか。

宜しくお願いします。

Aベストアンサー

B列を作業列に使います。

(1)B1に「=MONTH(A1)」と入力し、A10までコピー
(2)C1に「=COUNTIF(B1:B10,5)」と入力

これで5月の数がC1に出ます。

Qエクセルでその月ごとにカウントしたいのですが。。。

たとえばこんな感じでエクセルの表があるんですが
B10に今の月が2月の時は「2」と,3月だとすれば「4」件とカウントして表示したいのですが、可能でしょうか?
A B
1 1/1
2 1/2
3 1/3
4 2/2
5 2/5
6 3/5
7 3/6
8 3/7
9 3/8
10 4

Aベストアンサー

こんにちは

=SUMPRODUCT(1*(TEXT(B1:B9,"yyyymm")=TEXT(TODAY(),"yyyymm")))
てな感じ

Q<EXCEL>月別にデータ数をカウントする方法。

以下の表があるとします。

A列   B列
2006/6/1     123 
2006/5/1     345
2006/6/13     234    
2006/7/24   523
2006/9/12   912
2006/4/3   145
2006/5/5   872

この表から、月毎に、データが何件入力されているかを関数でカウントしたいと思っています。データの内容はランダムで、特に番号などは決まっていません。
C列に4月は何件、5月は何件というように表示したいのですが、日は関係なく月ごとにカウントするにはどのようにすればよいでしょうか。

Aベストアンサー

こんばんは~♪

こんな方法もあります。

C列を作業列にして月だけを抜き出します。
C1: =IF(A1="","",MONTH(A1))

下にコピーします。

D1 4
D2 5
D3 6

等入れて。

E1: =SUMIF(C:C,D1,B:B)

下にコピーします。

★この場合は、データが違う年もあったら
 その月も計算しますので
 データが、同一年の場合有効です。

★データが、同一年だけでない場合は
C1:=IF(A1="","",TEXT(A1,"yyyyym"))
下にコピー。

E1: =SUMIF(C:C,"2006"&D1,B:B)

下にコピーしてください。

ご参考にどうぞ~。。。。Rin~♪♪

QExcelで日別に入力されたデータを月別に集計するにはどうしたらいいのでしょうか。

Excelで月別の集計をしたいのですが
例えば
  日付    数量
10月25日  200
10月27日  150
10月30日  120
11月 1日  200
11月 3日  150
のように、日付が飛び飛びで連続していなくい日々の数量を、上の行から順番に入力していった場合に(月が替わる行が決まっていない)月別の集計を取る方法はないでしょうか。


 

Aベストアンサー

どのように集計する月を指定するのかが書かれていませんが、例えば11月分の合計を出したいなら

1)11月までの合計から10月までの合計を引く方法
 =SUMIF(A:A,"<=11/30",B:B)-SUMIF(A:A,"<=10/31",B:B)

2)月が「11」のB列を合計する方法
 =SUMPRODUCT((MONTH(A2:A100)=11)*(B2:B100))

なども考えられます。

でもエクセルなら一番オーソドックスな方法はピボットテーブルでしょう。C列に
 =TEXT(A1,"YYYY/MM")
で「2008/11」のような文字列を生成しておいてピボットテーブルで集計すれば、シート上にある全ての月の合計が一発で求められます。
ピボットテーブルの使い方はGoogleなどで検索したらたくさん見つかります
http://www.viplt.ne.jp/tomy/pibot.html

Qエクセル関数で、「月ごとの登録件数を調べるには」?

またまた質問でスミマセン。

登録日が入った表があるのですが、どの月が一番登録が多かったか調べたいと思っています。シーズンの傾向を見たいのです。

登録日
--------
2004-01-30
2004-03-05
2004-03-11
2004-06-12
2005-01-30
2005-03-10
2005-03-20
2005-05-12

上のような表で、1月は何件、2月は何件と集計するには、どういうエクセル関数を書けばいいのでしょうか?すべての年をまとめた上で各月はどれ位登録があったか知りたいと思っています。

手元にある書籍にまったく載っておらず、困っています。度々恐れ入りますが、よろしくお願い致します。

Aベストアンサー

こんにちは。maruru01です。

データがA2からA列に入力されているとします。
そして、例えばC1:C12に、「1」「2」「3」・・・と月を表す数字が入力されていて、D1:D12に月の件数を表示させるとします。
D1に、

=SUMPRODUCT((MONTH($A$2:$A$10)=C1)*SIGN(DAY($A$2:$A$10)))

と入力して、D12までコピーします。

QCOUNTIFS関数で日付データを数えたい

COUNTIFS関数で日付データを数えたいのですがうまくいかず悩んでいます。

以下のようなデータがあります。

A列       B列
9月1日(日)  件数
9月2日(月)  件数
9月3日(火)  件数
9月4日(水)  件数


データはデータシートに
A列
2014/9/1 21:32
2014/9/1 21:31
2014/9/2 20:31
2014/9/2 21:26
2014/9/3 19:25
2014/9/3 21:30
2014/9/4 18:10

このような形にあります

上以外にも条件があるのでCOUNTIFS関数で件数をかぞえようと思い

9月1日の件数を数えるB1に

(1) =COUNTIFS(データ!A1:A7,">=A1",データ!A1:A7,"<A2")
といれてみましたがうまくいきません。

(2) =COUNTIFS(データ!A1:A7,">=2014/09/01",データ!A1:A,"<2014/09/2")
とすると件数がでてきました。

日付データを直接入力せず (1)のようにセルで入力するにはどのようにすればいいのでしょうか
また、他に方法があれば教えていただけないでしょうか

よろしくお願いいたします。

COUNTIFS関数で日付データを数えたいのですがうまくいかず悩んでいます。

以下のようなデータがあります。

A列       B列
9月1日(日)  件数
9月2日(月)  件数
9月3日(火)  件数
9月4日(水)  件数


データはデータシートに
A列
2014/9/1 21:32
2014/9/1 21:31
2014/9/2 20:31
2014/9/2 21:26
2014/9/3 19:25
2014/9/3 21:30
2014/9/4 18:10

このような形にあります

上以外にも条件があるのでCOUNTIFS関数で件数をかぞえようと思い

9月1日の件数を数えるB1に

(1) =COUNTIFS(データ!A...続きを読む

Aベストアンサー

1の方のは、時刻が入ってるので範囲が微妙にずれますね。

=COUNTIFS(A1:A7,">="&INT(A1),A1:A7,"<"&INT(A1)+1)

としてください。

もしくは
B1に 2014/09/01 と入力して(または、=INT(A1) でも可)

=COUNTIFS(A1:A7,">="&B1,A1:A7,"<"&B1+1)

QExcel関数の条件に年月を指定する方法

エクセルの関数について教えてください。
以下のような計算をしたいのですが、
=SUMIF(A2:A50,条件,B2:B50)の条件に年月(例えば2010/11)を指定する方法を教えてください。

A列       B列
2010/10/26   20
2010/11/8   512
2010/11/22   100
2010/11/1   113
2010/12/13   340
2010/10/4    20
2010/11/15   72
2010/12/20   30
2011/1/14    56
2011/2/14    130

合計
2010/11    =SUMIF(A2:A50,条件,B2:B50)
2011/1     =SUMIF(A2:A50,条件,B2:B50)

Aベストアンサー

以下のような式でどうでしょうか。
=SUMIF(A1:A50,">=2010/11/1",B1:B50)-SUMIF(A1:A50,">=2010/12/1",B1:B50)

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qエクセルでの指定文字 カウントについて

エクセルで並んだデータでの指定した名前だけの個数をカウントするにはどうすればいいのでしょうか?

山田 高橋 佐藤
高橋 梅田 赤田
 西 山田 梅田
佐藤 山田 梅田

名前が並んだデータで「高橋」という名前が何個あるのかをカウントしたいのですがどうすればいいのでしょうか?

Aベストアンサー

 データは入力されているセルの範囲を「A1:C4」とすれば、

=COUNTIF(A1:C4,"高橋")

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング