IF 조건이 있는 셀의 여러 수식

IF 조건이 있는 셀의 여러 수식

단일 셀에 여러 수식을 삽입하는 방법을 알아 내려고 노력 중입니다. 계산은 날짜 및 시간과 관련됩니다.

아래는 내 질문입니다.

A1 = 날짜 & B1 = 시간(군사)그리고C1=날짜 및 D1=시간(군사), 시간 차이를 시간 단위로 얻으려면 F1에서 아래 공식을 사용합니다.

=((C1+D1)-(A1+B1))*24

=now()내가 해야 할 일은 F1이 함수를 사용하여 공식을 완성하는 것보다 A1 및 B1에 값이 없는지 확인하는 것입니다 . 즉, 시작하려면 다음 공식이 필요합니다.

=(now()-(A1+B1))*24

또는 이런 종류의 것.

저는 Excel 초보자이고 시간 측정 보고서를 작성하려면 이것이 필요합니다.

답변1

첫 번째 질문은 다음과 같습니다. 정확히 어떤 조건을 테스트하고 싶습니까? 내 생각엔 네가 원하는 것 같아

OR(ISBLANK(C1), ISBLANK(D1))

또는

OR(C1="", D1="")

이는 거의 같은 의미입니다. 즉, C1or 중 하나 D1가 비어 있습니다. 다른 가능성은 다음과 같습니다

  • AND(ISBLANK(C1), ISBLANK(D1))

    또는

    AND(C1="", D1="")

  • ISBLANK(C1)

    또는

    C1=""

    D1공백이 로 처리될 것으로 기대합니다 00:00.

  • (C1+D1)=0

    이는 와 거의 동일합니다 AND(C1="", D1="").

조건을 선택하고 나면 IF기능은 상당히 쉽습니다. "무차별 대입" 솔루션은 다음과 같습니다.

=IF(OR(C1="",D1=""), (NOW()-(A1+B1))*24, ((C1+D1)-(A1+B1))*24)

하지만 공통 부분을 외부로 이동할 수 있습니다.

=(IF(OR(C1="",D1=""), NOW(), C1+D1) - (A1+B1)) *24

답변2

Excel은 이미 필요한 대로 정확하게 날짜와 시간을 저장할 수 있습니다. 24 등을 곱할 필요는 없습니다. format셀만 날짜 또는 시간으로 사용하는 경우 자동으로 시간과 분으로 표시됩니다( 1.0 = 24시간, 0.5 = 12시간 등)

하지만 당신이 찾고 있는 공식은 다음과 같아야 한다고 생각합니다.

=IF((A1+B1)>0,now()-A1+B1,0)

이 수식은 A1과 B1의 합이 0보다 큰지 테스트한 다음 수식을 반환합니다. 그렇지 않으면 0을 반환합니다. 시간을 표시하도록 셀 서식을 지정한 경우 이 0은 00:00으로 표시될 수 있으며 이는 사용자가 요구하는 것처럼 보입니다.

관련 정보