Excel에서 두 날짜 사이의 일수 계산

Excel에서 두 날짜 사이의 일수 계산

저는 7일을 일주일로 간주하므로 2019년 1월 1일부터 2019년 1월 7일까지를 보면 7일이라고 말할 수 있습니다. 그러나 사람들이 두 날짜나 나이 사이의 일수를 계산할 때 시작 날짜/DoB와 종료 날짜 또는 오늘 날짜가 B1-A1있는 수식을 사용하는 것을 종종 보았습니다. 위의 예에서는 6이 제공됩니다.A1B1

나는 (B1-A1)+1which 를 사용하여 7 을 제공하고 생년월일에는 을 사용합니다 ((B1-A1)+1)/365.25. 어느 것이 맞나요?

답변1

이는 한 공식이 옳고 다른 공식이 틀렸다는 문제가 아닙니다. 당신이 찾고 있는 것이 무엇인지에 대한 질문입니다.

하루 24시간 동안 작업을 수행한다고 가정해 보겠습니다. 2000년 1월 17일 오전 9시에 작업을 시작하고 2000년 1월 18일 오전 9시에 작업을 완료합니다. 질문이작업에 며칠이 걸렸나요?당신은 그 차이를 받아들일 것입니다. 24시간 받고 대답해1낮.

그러나 질문이해당 작업을 수행한 기간은 며칠입니까?당신은 즉시 응답할 것입니다.2

따라서 =B1 - A1or 는 =B1 - A1 + 1다음에 따라 적절할 수 있습니다.당신이 측정하려는 것.

답변2

대답은 Excel이 날짜를 처리하는 방법을 중심으로 이루어집니다. 와 같은 수식을 사용하여 날짜 사이의 일수를 계산하는 경우 B1-A1Excel에서는 날짜를 일련 번호로 변환하고 일련 번호를 사용하여 그 사이의 일수를 계산합니다.

기본적으로 1900년 1월 1일은 일련번호 1이고, 2008년 1월 1일은 1900년 1월 1일로부터 39,447일이 지났기 때문에 일련번호 39448입니다. (출처:마이크로소프트)

따라서 1900년 1월 1일과 1900년 1월 7일 사이의 날짜는 7 빼기 1 = 6이 됩니다.

2008년 1월 1일부터 2008년 7월 1일까지에도 동일하게 적용됩니다.

2008년 1월 1일은 39,447이고
2008년 1월 7일은 39,453입니다.

39,453 — 39,447 = 6

날짜를 계산하고 싶다면포함한예를 들어 공식을 만들려면 1을 더해야 합니다 B1-A1+1.

일수를 계산하고 싶다면독점적인제작에 1일을 빼야 합니다B1-A1-1

답변3

두 날짜 사이의 나이를 계산하는 3가지 다른 공식을 제안하고 싶습니다.

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

  1. 연도만 얻으려면:

=INT((B1-A1)/365)

또는,

=ROUNDDOWN(YEARFRAC(A1, B1, 1), 0)

또는 다음과 같이 Function을 사용할 수도 있습니다 TODAY().

=ROUNDDOWN(YEARFRAC(A1, TODAY(), 1), 0)

  1. 연, 월, 일 단위의 전체 연령을 얻으려면 이것을 사용하십시오.

    =DATEDIF(A1,B1,"Y") & " Years, " & DATEDIF(A1,B1,"YM") & " Months, " & DATEDIF(A1,B1,"MD") & " Days"
    

편집됨:

두 날짜 사이의 일수를 계산하는 것은 약간 임의적입니다. 기본적으로 필요에 따라 다릅니다.

  1. 일수를 세고,시작일 제외.
  2. 일수를 세고,시작 날짜 포함.
  3. 일수를 세고,시작일과 종료일 모두 제외.

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

OP의 샘플 날짜를 고려하면 다음 공식을 사용할 수 있습니다.

상황 1의 공식:

=DATEDIF(B2,B3,"d")

=DAYS(B3,B2)

=INT(B3-B2)

상황 2의 공식:

=DATEDIF(B2,B3,"d")+1

=DAYS(B3,B2)+1

=INT(B3-B2+1)

상황 3의 공식:

=DATEDIF(B2,B3,"d")-1

=DAYS(B3,B2)-1

=INT(B3-B2-1)

필요에 따라 수식에서 셀 참조를 조정합니다.

관련 정보