엑셀 팁

엑셀 이름뒤에 번호(숫자) 지우기 함수

아무개a 2023. 2. 13. 09:50
반응형

오늘도 엑셀 함수 관련 간단한 포스팅 입니다~

 

만약에 관리하고 있는 명단 양식에 동명이인이 있고,

동명이인인 경우 이름 뒤에 숫자를 붙여서 관리하고 있는 경우에 이름만 뽑아내는 방법 입니다.

 

예를들면 이런 상황인거죠

엑셀 명단 동명이인 숫자

1) 보시면 번호가 있거나 없을수 있고

2) 이름 길이가 제각각인 경우가 있습니다.

 

이럴때 순수하게 이름만 뽑아야 하는 경우 함수를 걸기가 난감해집니다.

 

그럼 일단 규칙을 보면 다음과 같습니다.

 

1) 현재 명단에는 이름 뒤에 붙는 숫자가 10을 넘지 않는다(즉 한자리 수 이다)

2) 숫자를 항상 이름 뒤에 띄어쓰기가 없는 채로 붙는다

 => 숫자가 붙은 경우는 숫자를 제거하고 없는 경우라면 이름만 출력하면 된다.

 

자 그래서 바로 함수를 확인하면 다음과 같습니다.(A2에 대상 이름이 있는 경우)

=IFERROR(IF(NUMBERVALUE(RIGHT(A2))/1<>0,LEFT(A2,LEN(A2)-1),"1"),A2)

 

 

 

먼저 이프 함수 안 부터 살펴보면 다음과 같습니다.

 

순서는 다음과 같습니다.

1) A2글자의 오른쪽 한글자를 추출해서 숫자로 변환

2) 추출된 숫자를 다시 1로 나눔

3)  1로나눈결과 가 0과 다를경우(참인경우)

4) A2의 총 글자수에서 하나를 뺀 것만큼만 왼쪽에서 글자수를 추출

5) 거짓인경우 숫자1 표기(의미없음)

6) 전체 함수가 에러인 경우 A2를 그대로 표기

 

 

사실 if 함수 내에서 끝내려고 했는데 잘 작동하니 그냥 두었습니다.

if 함수가 동작하는 부분이 참 / 거짓 만 있는게 아니라 실제로는 참 / 거짓 / 에러 인 경우로 나뉘어지는것이고

저는 참 / 에러인 경우의 동작을 함수로 적어 둔 것입니다.

 

만약에 동명이인이 10명 이상이 되는 경우 저 함수는 에러가 날 겁니다.

그땐 다른 방법을 고민해봐야해요 ㅎㅎ

 

그럼 오늘도 빠르게 퇴근하시길 바랍니다~~~

반응형