2개의 셀을 기반으로 날짜를 계산하는 Excel 수식과 다른 셀에 복사하는 방법은 무엇입니까?

2개의 셀을 기반으로 날짜를 계산하는 Excel 수식과 다른 셀에 복사하는 방법은 무엇입니까?

초보 엑셀 사용자가 여기에 있습니다. 내 스프레드시트의 단순화된 버전은 다음과 같습니다.

start date  end date    eday    duration
                        -21     4
                         12     0

begindate = "03/03/2020"

eday 및 기간 열과 startdate의 값을 기반으로 시작 날짜와 종료 날짜를 계산하는 수식을 만들고 싶습니다.

start date = begindate + eday
end date = start date + duration

따라서 위의 예에서 수식을 적용하면 다음과 같은 결과가 나올 것으로 예상됩니다.

start date  end date    eday    duration
02/11/2020  02/11/2020  -21     4
03/15/2020  03/19/2020   12     0

Begindate는 03/03/2020항상 동일합니다.

수식이 작동하도록 할 수 있었지만 채우기 핸들을 사용할 때 수식이 올바르게 복사되지 않습니다.

다음 질문에 대해 초보자를 도와주세요.

  1. 별도의 워크시트인 시작 날짜 "03/03/2020"을 저장하기에 가장 좋은 장소는 어디입니까? 하드코딩해? 다른?

  2. 시작일과 종료일의 공식은 무엇입니까?

  3. 열의 모든 행에 수식을 복사하려면 어떻게 해야 합니까?

매우 감사합니다.

답변1

Excel에서 날짜와 시간에 대해 가장 먼저 기억하고 싶은 점은 이것이 실제로 숫자 형식을 사용하여 날짜/시간처럼 보이도록 형식화된 숫자라는 것입니다. 오늘 날짜(2019년 9월 7일)는 43715이고, 현재 시간(오전 12시 20분)은 0.14302083...

또는 DATE()와 같이 매직 넘버(기본적으로 1900년 1월 1일 이후의 일수)를 얻을 수 있는 워크시트 함수가 있습니다 .TODAY()NOW()

이를 위해 귀하의 가정에오늘열이 C이고 데이터가 행에서 시작하면 2다음을 입력할 수 있습니다.시작일A2as =DATE(2020,3,3)+$C2와 your의 공식종료일B2와 같은 공식 =$A2+$D2. 이것이 가장 간단한 접근 방식입니다.

절대 열 참조( $C, $A, )를 사용하여 복사/붙여넣기 또는 채우기 위치에 관계없이 Excel에서 항상 열 및 및 $D를 찾도록 하고 상대 행 참조( )를 사용했습니다. 또는 아래로 채우면 행 번호가 채우기의 일부로 변경됩니다(즉 , 행에서 수식은 로 읽혀집니다 ). 때로는 이것을 원할 수도 있고 때로는 원하지 않을 수도 있으므로 실험을 해보고 결과를 확인 해야 합니다.CAD23=$A3+$D3$$

나는 당신이 원래 당신의시작일셀에 값이 있지만 수식에서는 상대 참조를 사용했으며, 입력할 때는 상대 참조를 사용했습니다.시작일변경되었습니다. 내가 옳다면 당신은 당신의 절대적 참조가 필요할 것입니다시작일J예를 들어 열 행 에 있는 경우 1수식 $J$1은 이 아니라 이 되어야 합니다 J1.

자신감이 높아지면 더 복잡한 기능을 사용하여 이를 더욱 탄력적으로 만들거나 구성 가능하게 만들 수 있습니다. 예를 들어:

  • 당신은 사용할 수 있습니다이름 관리자라는 새 이름을 만들고 BeginDate해당 값을 로 설정하여 고정된 상수 날짜를 저장합니다 =DATE(2020,3,3). 이제 시작 날짜 수식을 로 업데이트하면 A2해당 =BeginDate+$C2고정 값이 모든 곳에서 사용됩니다.

  • 4열 범위를 다음과 같이 형식화할 수 있습니다.헤더가 있는 테이블, 그러면 열 참조 대신 해당 헤더 이름을 사용할 수 있습니다. 범위를 표 형식으로 지정하는 경우시작일열( A2)을 입력할 수 =BeginDate+[eday]있으며종료일열(이었음 B2)을 입력할 수 있습니다 =[start date]+[duration]. 테이블이기 때문에 테이블이 커짐에 따라 두 수식 모두 자동으로 채워져야 합니다. 이제 다음과 같은 간단한 숫자 형식을 적용합니다.짧은 데이트너의 ~에게시작일그리고종료일열.

  • 값을 입력하지 않았 eday거나 duration에서 수식을 변경하여 계산된 날짜를 표시하는 테이블을 중지할 수 있습니다.시작일더 복잡한 것 :

    =IF([eday]="", "", BeginDate+[eday])
    

    ...그리고 수식을 변경하면종료일에게:

    =IF(OR([start date]="",[duration]=""), "", [start date]+[duration])
    

관련 정보