날짜로부터 분기를 어떻게 구할 수 있습니까?


8

Excel에서 워크 시트 수식을 사용하여 날짜로부터 연도를 어떻게 얻을 수 있습니까? 여러 해에 걸친 날짜가있는 열이 있습니다.

  • 1 월 1 일 ~ 3 월 31 일 = Q1
  • 4 월 1 일 ~ 6 월 30 일 = 2 분기
  • 기타...

보너스 질문 : Q1이 4 월 -6 월 (1 월 -3 월은 Q4)이되도록 분기를 어떻게 바꿀 수 있습니까?

답변:


7

날짜 값의 형식을 지정한 방법에 따라 Excel은 자동으로 "날짜 코드"로이를 숨길 수 있습니다. 1900 년 1 월 1 일 (일자 코드 1) 이후의 일 수입니다. 이 숫자는 다른 날짜 기능에서 사용됩니다. 간단한 분기 분석을 위해 제안 된 공식은 다음과 같습니다.

= ROUNDUP (월 (A1) / 3,0)

이것은 단지 당신에게 분기 번호를 줄 것입니다. 그런 다음 CONCATENATE를 사용하여 텍스트를 추가 할 수 있습니다.

다음은 많은 예제가 포함 된 훌륭한 자습서입니다.

http://www.cpearson.com/excel/DateTimeWS.htm

[편집하다]

@hyperslug에서 언급했듯이 더 좋은 방법은 다음을 사용하는 것입니다.

= CONCATENATE ( "Q", ROUNDUP (MONTH (DATE (YEAR (A1), MONTH (A1) -3, DAY (A1))) / 3,0))

이 방법은 3으로 나누기 전에 월 값을 얻기 전에 날짜를 앞뒤로 이동합니다. "Month (A1) -3"섹션을 변경하여 분기가 시작되는 월을 제어 할 수 있습니다.

  • 1 월 사용 일 : "Month (A1)"
  • 4 월 사용 일 : "Month (A1) -3"
  • 9 월 시작일 : "Month (A1) +4"

덧셈과 뺄셈을 모두 사용할 수 있습니다. 직관적이지 않지만 빼기를 사용하면 시작 분기가 앞으로 이동하고 (-1은 2 월), 더하기가 뒤로 이동합니다 (+1은 12 월).

[/편집하다]


[편집] 참고 :이 방법은 효과가 있지만 위의 방법만큼 우아하지는 않습니다.

놀다가 보너스 질문에 대답하는 방법을 찾았습니다. IF 문을 사용하여 월을 기준으로 값 (text / int)을 반환 할 수 있습니다. 어떤 분기가 어떤 분기와 연관되어 있는지 파악하면됩니다.

= IF (AND (MONTH (A1)> = 4, MONTH (A1) <7), "Q1", IF (AND (MONTH (A1)> = 7, MONTH (A1) <10), "Q2", IF (AND (MONTH (A1)> = 10), "Q3", IF (AND (MONTH (A1)> = 1, MONTH (A1) <4), "Q4")))

"IF", "AND"및 "MONTH"함수의 조합을 사용하는 밀도가 높은 방정식입니다. AND 값으로 월 값을 수정하면 반환되는 값을 추가로 제어 할 수 있습니다. 텍스트 문자열을 사용했지만 필요에 맞게 쉽게 텍스트 문자열을 수정할 수 있습니다.

[/편집하다]

도움이 되었기를 바랍니다


대단히 감사합니다-즉시 사용하십시오!
mtone

1
또는=CONCATENATE("Q",ROUNDUP(MONTH(DATE(YEAR(A1),MONTH(A1)-3,DAY(A1)))/3,0))
hyperslug

Whoa @hyperslug, 그게 훨씬 더 좋은 방법입니다. 1 분기의 시작 월을 변경하려면 첫 번째 데이터 계산 "Month (A1) -3"을 더하거나 빼기 만하면됩니다. IF / TEN 문을 다루는 데 너무 익숙합니다.
Doltknuckle

2

보너스 답변 :

=MOD(INT((MONTH(A1)-1)/3)-1,4)+1

1

보다 효율적이어야합니다.

=CONCATENATE("Q", INT(MONTH(A1)/4) + 1)

2
무엇보다 효율적입니까? 왜 그런 주장을합니까?
Ƭᴇcʜιᴇ007

계산 횟수가 적고 (날짜 변환 등), 매개 변수 수는 최소 수준으로 유지되며 더 짧습니다. 그러나 FLOOR 대신 INT를 사용해야합니다. 먼저 테스트하겠습니다.
David

작동합니다. 대답을 업데이트했습니다.
David

0

다음 공식이 작동해야합니다.

=IF(OR(MONTH(A1)=1,MONTH(A1)=2,MONTH(A1)=3),"Q1",IF(OR(MONTH(A1)=4,MONTH(A1)=5,MONTH(A1)=6),"Q2",IF(OR(MONTH(A1)=7,MONTH(A1)=8,MONTH(A1)=9),"Q3",IF(OR(MONTH(A1)=10,MONTH(A1)=11,MONTH(A1)=12),"Q4",""))))

행운을 빕니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.