[[20221202135609]] 『COUNTIFS関数で「本日から30日以前の行」を数えた』(めかぶ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『COUNTIFS関数で「本日から30日以前の行」を数えたい』(めかぶ)

初めて質問させて頂きます。

タイトルの通りなのですが、
各行が年月日のデータを持っており、
その中から「今日から30日以前の行」をカウントしたいと思い、
下記のように入力したのですがうまく動作しません。

どのようにすればカウントができるか、
もしおわかりの方がいらっしゃれば教えて頂けないでしょうか。

=COUNTIFS(検索条件範囲1,検索条件1,検索条件範囲2,"<=TODAY()-30")

現状、上記の数式を入れてもTODAYの部分がうまく機能していないようで、
検索条件範囲1&検索条件1に合致する行を全てカウントしてしまいます。

お力をお貸し頂けると幸いです。

< 使用 Excel:Excel2019、使用 OS:Windows11 >


 "<=TODAY()-30"
  ↓
 "<="&TODAY()-30

 こういうこと?
(笑) 2022/12/02(金) 14:17:26

(笑)さん

コメントありがとうございます。
"<="&TODAY()-30に変えてみたのですが、
検索条件範囲1&検索条件1のものもカウントしなくなりました。。
(めかぶ) 2022/12/02(金) 15:31:11


ちゃんとカウントするはず。
現在の数式を略さず書いてみたら? 検索対象のデータも含めて。

(通りすがり) 2022/12/02(金) 15:58:27


 >検索条件範囲1&検索条件1のものもカウントしなくなりました。。	
 最初、	
 >検索条件範囲1&検索条件1に合致する行を全てカウントしてしまいます。	
 とありましたが	
 COUNTIFS関数は、すべての条件に一致した回数を返します。	
 試してみて、もともとの	
 =COUNTIFS(検索条件範囲1,検索条件1,検索条件範囲2,"<=TODAY()-30")	
 だと0になりました。	
 "<="&TODAY()-30でできてますけどね〜	

 もしかして、日付が文字列とかになっていませんか?	

(檸檬) 2022/12/02(金) 19:25:48


    |[B]    |[C]    |[D]            
 [1]|11月1日|      0|"<=TODAY()-30" 
 [2]|8月1日 |      4|"<="&TODAY()-30
 [3]|10月1日|12月2日|TODAY()        
 [4]|7月1日 |       |               
(xz-\) 2022/12/02(金) 20:29:38

みなさま、ご指摘ありがとうございます。
文字列になっていないか確認してみたいのですが、日付のデータになっていました。

非常にわかりづらくて恐れ入りますが、
実際の数式を略さずに書くと下記の通りです。

=COUNTIFS(明細!A:A,"",明細!I:I,在庫集計!C60,明細!B:B,"<="&TODAY()-30)

?@「明細」シートのA列が空白のもの かつ
?A「明細」シートのI列が「在庫集計」のC60と一致するもの かつ
?B「明細」シートのB列(製造日)が30日以上前のもの

を作ろうとしています。
?@?Aだけの状態だとうまくいっていたのですが、
今回新たに?Bを追加するとうまくいかない状況です。
(めかぶ) 2022/12/05(月) 08:36:50


↑すいません。文字化けしてしまいました。

みなさま、ご指摘ありがとうございます。
文字列になっていないか確認してみたいのですが、日付のデータになっていました。
非常にわかりづらくて恐れ入りますが、
実際の数式を略さずに書くと下記の通りです。
=COUNTIFS(明細!A:A,"",明細!I:I,在庫集計!C60,明細!B:B,"<="&TODAY()-30)
1.「明細」シートのA列が空白のもの かつ
2,「明細」シートのI列が「在庫集計」のC60と一致するもの かつ
3.「明細」シートのB列(製造日)が30日以上前のもの
を作ろうとしています。
1と2だけの状態だとうまくいっていたのですが、
今回新たに3を追加するとうまくいかない状況です。
(めかぶ) 2022/12/05(月) 08:37:49


 おかしくないですか。
 >2,「明細」シートのI列が「在庫集計」のC60と一致するもの 
「明細」シートの中に在庫集計欄があるんですよね。
 何故在庫集計シート「在庫集計!」としているんでしょうか。
 違っていたらスルーしてください。
(xz-\) 2022/12/05(月) 09:22:17

 =COUNTIF(明細!B:B,"<="&TODAY()-30)
 は正しい結果が出るだろうか?

 あと日付データになっていたというのはどのように確認したのだろうか?
(ねむねむ) 2022/12/05(月) 09:31:56

ねむねむさん)

あと日付データになっていたというのはどのように確認したのだろうか? 書式設定とセルの見た目で日付データになっていると思い込んでいましたが、
日付が入っているセルをダブルクリックしたあと選択を外すと、COUNTIFSの集計数値に反映されるようになりました!
こちらが原因だったようです。
ありがとうございます。

データが2,000行あるのですが、全て日付データに変える方法をご存じでしたら、教えて頂けますと大変ありがたいです。
(めかぶ) 2022/12/05(月) 10:43:16


 明細シートのB列を選択してデータ-データツール-区切り位置を開き、そのままOKとしてみてくれ。
(ねむねむ) 2022/12/05(月) 10:55:53

解決しました!
大変ありがとうございました。
(めかぶ) 2022/12/05(月) 11:02:54

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.