2014-07-18 4 views
0

번 작업 방법에 대한 예제가 많이 있습니다. 또는 날짜가 많이 있지만 날짜는 시간으로 처리되지는 않습니다.날짜 및 시간의 Excel CountIF

나는 다음과 같은 데이터가 있습니다

Data e.g.

을 그리고 특정 날짜와 시간 사이에 약간의 무게 (시프트 패턴)의 합 싶습니다

그래서

  1. 내가 필요를 "2014 년 7 월 17 일 06:00"과 "2014 년 7 월 17 일 14:00"사이의 모든 가중치
  2. 나는 모든 가중치가 필요하다. "17/07/2014 14:00"에서 "17/07/2014 22:00"사이의 hts
  3. "17/07/2014 22:00"과 "/07/02"사이의 모든 가중치가 필요합니다. 2014 06:00 "

네, 그런데

(이것은 제 3 시나리오에서 오히려 복잡한 도착) 날짜와 시간을 분할하여 개별적으로 처리하지만, 더 쉬운 방법이있을 수 있습니다 어제 날짜 (F11에 저장)에 대해 "= 날짜 (연도 (NOW), 월 (NOW)), 요일 (NOW()) - 1)"을 사용하여 비교할 날짜를 계산합니다.

나는 엉덩이가있다. 주로 다른 내가 모든 게시 습관이에서 시도의 변화,하지만의 타이어 페이지 :

=SUMIFS(
    Last36Hours!$K$2:$K$10000, 
    Last36Hours!$T$2:$T$10000,">=" & 
     DATE(YEAR(F11),MONTH(F11),DAY(F11)) & 
     TIME(6,0,0) 
) 

나에게 어제 오전 6시 이후에 모든 것을 제공해야하지만, 난 절대적으로 쪼그리고 얻을.

답변

1

매우 근접. Excel은 1900 년 1 월 1 일 또는 1990 년 1 월 1 일 이후 일 및 일 수로 날짜 및 시간을 저장합니다. ADD 날짜까지 연결된 시간이 필요합니다. 그리고 F11에서 Date 부분을 쉽게 얻을 수 있습니다. 시도 : 또한 하드 코드 수

=SUMIFS(
    Last36Hours!$K$2:$K$10000, 
    Last36Hours!$T$2:$T$10000,">=" & 
    INT(F11)+ TIME(6,0,0)) 

을 어제 오전 6시에서

TODAY()-0.75 

DATE(YEAR(F11),MONTH(F11),DAY(F11)) & TIME(6,0,0) 

를 대체하여 같은 인 :이 유망 보인다

TODAY() - 1 + TIME(6,0,0) 
+0

, 그러나 여전히 작동하지 않습니다. 아마도 데이터 형식 문제가 의심됩니다. 내 원본 열은 사용자 지정 형식으로 "dd/mm/yyyy hh : mm"형식이며 SQL 쿼리의 출력 (문자열로 저장)입니다. datetime 형식을 사용하도록 범위의 항목을 "형 변환"할 수 있습니까? 해야할까요? – user1830285

+0

나는 "COUNTIF (Last36Hours! $ Q $ 2 : $ Q $ 10000,"> = "& TODAY() -0.75)"를 사용하지 않으려 고 시도했습니다. – user1830285

+0

그리고 누구나 물어보기 전에 범위가 정확합니다. t하지만 데모 용으로 충분) – user1830285