
皆さんこんにちは。
エクセルに関して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月をすべて
を出すとき、「オプションの抽出条件の指定」は
何を指定すればよいのでしょうか?
解法をご教示ください。マクロは分かりません。
どうぞよろしくお願い致します。
No.1ベストアンサー
- 回答日時:
【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)
zap35さん、迅速なご回答ありがとうございます。
=SUMPRODUCT((YEAR(A1:A100)=2006)*1)
=SUMPRODUCT((TEXT(A1:A100,"YYYY/MM")="2006/02")*1)
でうまくいきました。
SUMPRODUCTの使い方も初めて知り大変勉強になりました。
お世話になりました。
No.3
- 回答日時:
【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 より小さい] です。
月は最終日がまちまちなので「より小さい」にしています。
siddhaarthaさん、迅速なご回答ありがとうございます。
COUNTIFの使い方が大変勉強になりました。
また「個数を引いて出す」というのは目から鱗です。
恥ずかしながら気づきませんでした。
『オートフィルタ』の「より小さい」でもひざを打ちました。
まだまだ勉強不足です。
お世話になりました。
No.2
- 回答日時:
(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")
としとけば単純に抽出できますが...
mshr1962さん 迅速で解りやすいご回答ありがとうございます。
COUNTIFやSUMでいろいろ悩んだのですが、これほどの多くの解法があったのですね。
まだまだ勉強不足です。
『オートフィルタ』の使い方は目から鱗です。
まったく気づきませんでした。お恥ずかしい・・・
お世話になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/12/23 14:57
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 09:24
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) Excel 数行を1組とする300組ほどあるデータの項目を揃えたいです。 3 2023/01/26 19:38
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
自分の左隣のセル
-
excelで、空白を除いてデータを...
-
セルを結合した時のエクセル集...
-
エクセルで、指定の値よりも大...
-
エクセルで特定のセル内にだけ...
-
同一セル内の重複文字を削除し...
-
EXCELのcountif関数での大文字...
-
エクセル1行おきのセルを隣の...
-
エラー「#REF」の箇所を置き換...
-
エクセルに入力後、別シートの...
-
Excelで日付が入っていたら金額...
-
エクセルで、A2のセルにA3...
-
エクセルでエンターを押すと任...
-
EXCELでマイナス値の入ったセル...
-
エクセルで上から2つめの数値...
-
AVERAGE関数とINDIRECT関数を使...
-
substitute関数についての質問です
-
VBA セルをダブルクリック→違...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
自分の左隣のセル
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
excelで、空白を除いてデータを...
-
セルを結合した時のエクセル集...
-
EXCELのcountif関数での大文字...
-
エクセルで特定のセル内にだけ...
-
エクセルで、指定の値よりも大...
-
エクセル1行おきのセルを隣の...
-
同一セル内の重複文字を削除し...
-
EXCELでマイナス値の入ったセル...
-
エクセルで、A2のセルにA3...
-
エクセルで年月日から月日のみへ
-
条件付き書式の色付きセルのカ...
-
週の労働時間を計算するエクセル
-
エクセルに入力後、別シートの...
-
【Excel】4つとばしで合計する方法
-
Excelで大量のセルに一気に関数...
-
エクセル関数またはVBAについて
-
エラー「#REF」の箇所を置き換...
おすすめ情報