엑셀 if함수 질문드려봅니다. > 컴퓨터포럼

본문 바로가기
사이트 내 전체검색


회원로그인

네이버 아이디로 로그인 Sign in with googleSign in with kakao
자동로그인

엑셀 if함수 질문드려봅니다.
질문 |
asdf310743
쪽지보내기 자기소개 아이디로 검색

작성일: 2016-08-01 16:25:11 조회: 1,723  /  추천: 0  /  반대: 0  /  댓글: 3 ]

본문

if 함수 중첩해서 진행시키던 중 에러가 나서,

어디서부터 꼬인건지 일부분을 떼어서 진행해 나가 보았습니다.

그런데 몹시 단순한 형태로 바꿔도 생각한 결과가 안나오네요..

 

 

=IF(RIGHT(A1)=0,"",RIGHT(A1,1))

 

A1의 일의 자리수가 0이면 빈칸, 자연수라면 일의자리수 반환.. (실패)

 

대체 왜 여기서부터 실패하는 지 잘 모르겠습니다. A1에 70,80 같은걸 입력해도 계속 0이 나와요...

원인이 뭔지 모르겠습니다...


추천 0 반대 0

댓글목록

=IF(RIGHT(A1)="0","",RIGHT(A1,1))

    1 0

유레카!!!! 감사합니다!!!!!

    0 0

RIGHT는 문자열 함수이기 때문에 A1을 처리할 때 그 값을 "문자"로 인식하고 결과값도 문자로 돌려줍니다. right(a1)을 통해 반환된 값은 숫자가 아니라 문자이기 때문에 0에 따옴표를 붙여줘야 하는겁니다.
숫자로 처리하고 싶다면 if(MOD(a1,10)=0,"",MOD(a1,10)) 를 쓰는 것도 방법입니다.
MOD(a,b) 는 a를 b로 나눈 나머지 값을 반환하는 함수입니다.
결과가 똑같이 나오는 걸로 보여도 asdf310743님이 쓰신 식은 결과값이 문자이고 제가 쓴 식은 결과값이 숫자가 됩니다.
따로 서식을 지정하지 않았을 경우 right를 쓴건 결과가 문자라 왼쪽정렬로 결과가 나올거고, MOD를 쓴건 숫자라 셀의 우측으로 붙을겁니다

    0 0



리모컨

맨위로
 댓 글 
 목 록 
회사소개 개인정보처리방침 서비스이용약관 메일문의 Copyright © 딜바다닷컴 All rights reserved.
상단으로
모바일 버전으로 보기