Excel 2016/날짜(2018-03-04 08:00)에 숫자(48.20)를 시간.분으로 추가하는 함수를 만드는 방법 도움말

Excel 2016/날짜(2018-03-04 08:00)에 숫자(48.20)를 시간.분으로 추가하는 함수를 만드는 방법 도움말

주어진 숫자만큼 Date(2018-03-04 08:00) 를 늘리겠습니다.

전.

셀 A1 (2018-03-04 08:00)

셀 A2 (48.20) ///시간과 분으로 숫자를 지정합니다. 이 경우에는 2일 20분입니다.

셀 A3 (날짜 A1에 숫자 A2 추가) = (2018-03-06 08:20)

답변1

가정

  • A2 내용은 시간과 분을 나타내는 십진수이며 00.00 형식입니다(따라서 48시간 2분은 48.02가 됨).

=A1+TEXT(A2*100,"00\:00")

좀 더 모호한 수식을 선호한다면 다음을 시도해 보세요.

=A1+DOLLARDE(A2,60)/24

답변2

이 질문의 가장 큰 어려움은 더할 값이 십진수로 기록된다는 것입니다.48.20이지만 다음과 같이 해석된다.48시간 20분. 이는 아마도 요구 사항일 것입니다. 이 답변은 분이 두 자리 숫자로 코딩되어 있다고 가정하므로 2분은 .2가 아닌 .02가 됩니다.

이 솔루션은 십진수를 일과 분으로 변환한 다음 해당 숫자를 날짜에 추가합니다. 숫자의 정수 부분은 시간을 나타내며 C2의 다음 공식 중 하나를 사용하여 전체 일수로 변환할 수 있습니다.

C2=INT(B2/24)또는

C2=INT(CONVERT(B2,"hr", "day"))

이는 시간이 하루의 배수인 경우에만 작동합니다. 시간이 하루 전체가 아닌 경우 정답을 얻을 수 없습니다. 또한 항목이 실제로 텍스트로 저장된 경우 두 번째 수식은 작동하지 않습니다.

다음으로 D2 셀에서 분수 부분이 분으로 변환됩니다.

=100*(B2-TRUNC(B2))또는

=(B2-INT(B2))*100또는

=MOD(B2,1)*100

마지막으로 이러한 중간 결과는 E2의 최종 공식을 사용하여 날짜에 추가됩니다.

=DATE(YEAR(A2),MONTH(A2),DAY(A2)+C2)+TIME(HOUR(A2),MINUTE(A2)+D2,SECOND(A2))

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

참고: 이 이미지의 오타는 무시하세요. 세 번째 열에는 '시간'이 아닌 '일'이라는 라벨이 지정되어야 합니다.

여기서 일(A2)+C2는 2일을 추가하고 분(A2)+D2는 20분을 추가합니다.

셀 E2의 최종 결과는 2018-03-06 08:20입니다.

메모:

  • A2 및 E2는 YYYY-MM-DD HH:MM 형식입니다.
  • B2는 숫자 형식입니다.
  • C2 및 D2는 일반으로 형식화됩니다.

이 솔루션은 설명을 돕기 위해 도우미 열을 사용합니다. 셀 참조를 도우미 셀 수식으로 대체하여 도우미 열을 단일 수식에 통합할 수 있습니다.

관련 정보