142P
22년 상시 03
계산 2번
가입기간이 10년 이상이면 "★" ~
여기서 답이
=IF(YEAR($H$2)-YEAR(G4)>=10,"★",IF(YEAR($H$2)-YEAR(G4)>=5,"☆",""))
인 이유는 문제에 주어진 가입일 중, 예를 들어 2012-12-05 같은 가입일이 없기 때문에 무방한 것인가요?
저도 물론 문제에 주어진 가입일 중, 1900년대 가입일이 없기에 아래와 같은 식으로 답을 작성하기는 하였습니다만
>>> =IF(YEAR($H$2-G4)-1900>=10,"★",IF(YEAR($H$2-G4)-1900>=5,"☆",""))
주어진 자료 안에서만 맞기만 하게 답을 작성하면 정답이 되는 것인지 궁금합니다.
그렇다면 이러한 정보를 빠르게 캐치하는 요령이 있는지 궁금하고요
비슷한 의문으로, 주민등록번호의 8번째 자리가 1,3이면 남자, 2,4면 여자로 기재해야하는 문제들의 답이 대체로
=IF(OR(MID(A1,8,1)="1",(MID(A1,8,1)="3"),"남","여") 로 나오는 경우가 많은데
이 경우에도 마찬가지로 주어진 자료의 주민등록번호 8번째 자리에 1,2,3,4 외의 다른 숫자가 없기 때문인 것인가요?
안녕하세요.
무엇을 물어보시는지 질문 내용을 이해할 수가 없네요. 2012-12-05 또는 1900년대가 갑자기 왜 나오는지요? 죄송하지만 좀 더 자세히 질문해 주세요.
즐거운 하루 되세요.
-
관리자2023-06-22 10:20:54
안녕하세요.
무엇을 물어보시는지 질문 내용을 이해할 수가 없네요. 2012-12-05 또는 1900년대가 갑자기 왜 나오는지요? 죄송하지만 좀 더 자세히 질문해 주세요.
즐거운 하루 되세요.
-
관리자2023-06-23 07:03:25
안녕하세요.
- YEAR 함수는 연도를 추출하는 함수로, 2012-12-05에서 연도를 추출하면 12가 아니라 2012가 나옵니다. 즉 2022-2012=10이 되는 것입니다.
- 수식은 문제에 제시된 데이터를 보고 판단하는 것으로 그 외의 것은 생각하지 않으셔도 됩니다.
즐거운 하루 되세요.
-
*2023-06-22 14:02:51
* 기존 문제에서 황진주 가입일은 2009-10-09입니다
예를들어 2012-12-05라는 가입일이 왜 나왔냐면 연도추출(22)에서 연도추출(12)을 뺐을때는 10이지만 실제 기간상 10년 미만인 기간이므로 예시로써 여쭤본 것입니다
1900이 왜 나오느냐고 하시면 엑셀이 그렇게 계산을 해서요...? ;;;; 1900-01-01이 1이니까요..
제가 작성한 식으로 작성했을때 가입일중 1900년대 유무는 상관이 없네요!!<깨달았어요.. 그래서 선생님께서 가입일에 1900년대가 왜 나오느냐고 하신 거였네요!! ㅎㅎ;;;
그래서 결과적으로 여쭙고 싶은것은 이것이에요!
대충 자료를 훑었을때 5년 혹은 10년으로 실제 기간과 연도 추출의 값이 다를 가능성이 있는 자료가 없으면 그냥 함수를 주어진 자료 안에서만 맞게끔 작성하면 되는지...? 이런것이 팁인건지 뭐 그런거요...
주민번호 문제도 같은 맥락입니다. 자료에 예를 들어 010203-5337888 같은 외국인 등록번호가 애초에 안보이면
=IF(OR(MID(A1,8,1)="1",MID(A1,8,1)="3"),"남자",IF(OR(MID(A1,8,1)="2",MID(A1,8,1)="4"),"여자"))
이런식으로 굳이 풀 필요가 없는지 여쭙는 거에용