mm/dd/yy 유형 날짜로 변환하지 않고 Excel 일련 날짜를 어떻게 비교할 수 있나요?

mm/dd/yy 유형 날짜로 변환하지 않고 Excel 일련 날짜를 어떻게 비교할 수 있나요?

Excel 일련 날짜를 나타내는 여러 값이 포함된 테이블이 있습니다. 필드를 비교하려는 시도가 여러 번 실패한 후 현재의 접근 방식은 달력 날짜 대신 일련 날짜를 비교하는 것입니다. 공식을 사용하여 데이터를 DAY별로 요약하려고 합니다.

고려하다:

41021       some data
41021.625   some data
41021.63542 some data
41022       some data
41022.26042 some data
41022.91667 some data
41023       some data
41023.375   some data

원하는 결과:

41021       sum of 41021, 41021.625 and 41021.63542 data
41022       sum of 41022, 41022.26042 and 41022.91667 data
41023       sum of 41023 and 41023.375 data

본질적으로 SerialDate.SerialTime의 모든 인스턴스에 대해 해당 날짜의 *.SerialTime에 관계없이 SerialDate.*와 연관된 SUM 데이터 값입니다.

=TEXT(<DateField>,"mm/dd/yyyy")수식에서 이 '변환'을 처리할 수 있는 솔루션을 찾고 있으므로 형식이 지정된 추가 날짜 열을 생성하여 이 작업을 수행하는 방법을 볼 수 있습니다 .SUMIF((TEXT(<dateRange>,"yy/mm/dd"),=(TEXT(<dateField,"yy/mm/dd")),<dataRange>

말이 되나요? 누구든지 아이디어가 있나요?

감사해요

답변1

일련 시간이 A 열에 있고 관련 데이터가 B 열에 있다고 가정하면 다음 공식

=IF(INT($A1)=$A1,SUMIFS($B:$B,$A:$A,">="&$A1,$A:$A,"<"$A1+1),"")

C1에 입력하여 해당 열로 확장하면 C 열의 첫 번째 정수 시간 값 뒤에 합산이 표시됩니다. 그것이 필요한 전부라면, 끝난 것입니다.

그러나 사이에 빈 줄 없이 모든 합계가 아래에 하나씩 필요한 경우 다음을 사용해야 합니다.배열 수식참조 레이블에 대한 추가 열을 삽입합니다. C열에서 데이터가 포함된 행의 셀을 선택하고(예: 데이터가 1~100행을 채우는 경우 C1~C100 선택) 수식 입력줄에 다음 수식을 삽입합니다(셀에 직접 삽입하지 않음).

=IFERROR(SMALL(IF(INT($A1:$A100)=$A1:$A100,$A1:$A100,""),ROW()),"")

작동하려면 배열 수식으로 저장해야 합니다.Ctrl+Shift+Enter(아니요 Enter– 올바르게 입력했다면 수식은 중괄호로 묶여 표시됩니다)을 사용하여 수식 입력을 확인합니다 . 또한 수식은 빈 셀에 대해 0을 반환하므로 필요에 따라 범위를 조정해야 합니다. 마지막으로, 노트 배열 수식은 대규모 데이터 세트에서 다소 slo.ooo…o…o…w를 얻습니다.

완료되면 추가할 수 있습니다.

=IF($C1<>"",SUMIFS($B:$B,$A:$A,">="&$A1,$A:$A,"<"$A1+1),"")

D열로 이동하면 다음과 같습니다.

실제 배열 수식

답변2

일별 데이터를 요약하거나 일일 소계를 얻으려는 경우 이 배열 수식을 사용해 볼 수 있습니다. 수식 입력줄에 이것을 입력한 다음 Ctrl+ Shift+ 를 누릅니다 Enter.:

=SUM((INT(datetimes)=D3)*somedata)

어디

  • datetimes일련 날짜를 General또는 mm/dd/yyyy h:mm형식 으로 포함합니다.
  • somedata추가할 숫자가 포함되어 있습니다(아래 예에서는 B2:B25).

여기에 이미지 설명을 입력하세요

Excel에서는 날짜를 정수(일련 값)로, 시간을 소수(24시간의 분수)로 봅니다. 예를 들어 06/01/2012 3:00:00 PM는 와 같습니다 41061.625(셀 형식을 로 변경하면 표시되는 내용입니다 General). 정수는 날짜를 나타내고, 또는 또는 을 0.625나타냅니다 . DATE 세그먼트를 추출하려면 를 사용할 수 있습니다 .3:00 pm15:0015/24INT(A1)

답변3

이를 수행하는 가장 간단한 방법은 Excel(2007/2010)에 내장된 테이블 및 피벗 테이블 기능을 사용하는 것입니다.

  1. 데이터에서 Excel 테이블을 만듭니다.
  2. Excel의 "INT" 함수를 사용하여 날짜에 대한 도우미 열을 만듭니다. 그러면 모든 값이 적절한 날짜(날짜/시간 필드의 정수 부분)로 롤다운됩니다. 필드의 시간 값에 대한 도우미 열을 쉽게 만들 수도 있습니다.
  3. 데이터 테이블을 소스로 사용하여 피벗 테이블을 만듭니다.
  4. 행 레이블을 도우미 날짜로 설정하고 피벗 값을 데이터 요소로 설정합니다(시간 필드를 열 레이블로 추가할 수 있음).

그런 다음 테이블을 업데이트할 때마다 현재 소계에 대한 피벗 테이블을 새로 고칠 수 있습니다. 보너스로 다른 집계 함수(최소, 최대, 평균)를 선택할 수도 있으며 데이터 테이블 값에 영향을 주지 않고 피벗 테이블 레이블의 형식을 기존 날짜 형식으로 지정할 수도 있습니다.

Excel 2003을 사용하는 경우 테이블 대신 목록 기능을 사용하여 동일한 작업을 수행할 수 있습니다.

예제 엑셀 2010

엑셀 2010

예제 엑셀 2003

엑셀 2003

관련 정보