ISOMITTED 함수
M365지원 버전 자세히 보기
엑셀 ISOMITTED 함수는 LAMBDA 함수 선택 인수의 누락여부를 확인하는 함수입니다.
인수 설명
=ISOMITTED(인수)
누락 여부를 확인할 선택인수는 LAMBDA 함수에서 대괄호 안에 작성합니다.
*예: =LAMBDA(인수,[선택인수],...,수식)
함수 개요
엑셀 ISOMITTED 함수는 LAMBDA 함수 내에서 선택적 인수의 누락 여부를 확인하는 도우미 함수로, 특정 인수가 전달되지 않은 경우 TRUE를 반환합니다.
LAMBDA 함수의 기본 인수는 필수 인수로 설정되며, ISOMITTED 함수를 사용하여 선택 인수로 처리할 수 있습니다. 아래 예제에서는 A2 셀에 5가 입력되어 있습니다.
=LAMBDA(인수1,[인수2],IF(ISOMITTED(인수2),1,인수2))(A2)인수2를 생략하면 기본값 1을 반환합니다.
ISOMITTED 함수 간단 예제
A2 셀에 100이 입력되어 있습니다. '값2'를 생략하면 값1에 10을 더한 값이 반환됩니다.
=LAMBDA(값1,[값2],IF(ISOMITTED(값2),값1+10,값1+값2))(A2)값2를 생략하면 값1+10을 반환합니다.
두 날짜 사이의 일수 차이를 구하는 아래 수식에서, 기준 날짜가 누락된 경우 오늘 날짜를 기준 날짜로 적용합니다. A2 셀에 날짜 2024-01-01이 입력되어 있습니다.
=LAMBDA(날짜,[기준날짜],IF(ISOMITTED(기준날짜),날짜-TODAY(),날짜-기준날짜))(A2)기준 날짜가 누락되면 오늘 날짜 기준 경과 일수를 반환합니다.
그 외 주의사항
ISOMITTED 함수는 LAMBDA 함수 내에서만 사용할 수 있습니다. LAMBDA 함수 외부에서 사용할 경우, 값의 유무와 상관없이 항상 FALSE가 반환됩니다.
ISOMITTED로 검사할 선택 인수는 LAMBDA 함수에서 반드시 대괄호 " [ ] " 로 감싸서 작성하는 것을 주의합니다

람다함수 작성시 인수 전달하나를 생략할 수 있는지를 요즘 핫한 deepseek 에게 물었습니다. 제가 물었을 때만해도, 생략은 안되고 isblank 를 써서 "" 로 넘기라는 답변을 얻었습니다.
이상해서 coplilot 에 물었습니다. 설마 ms는 정확히 알겠지 싶어서요. coplilot isomitted 를 쓰면 된다고 하면서 실제 람다함수식을 제안해주었는데, 제가 물어볼 때만 해도 [] 를 빼서 알려줬어요(람다 함수 식의 논리 자체는 정확히 제가 원하는 걸 제안해 주었어요). 에러 난다고 몇번 수정을 부탁했는데, [] 빠진거는 못 잡았어요.
설마 copliot 이 틀릴 줄 몰라서 한참 찾아 헤메다가 여기와서 대괄호 감싸서 작성하라고 노랑색 표시까지 해주신 거 보고 곧바로 수정했어요. 감사합니다. 아직은 사람이 의미가 있어 보이네요.