컴퓨터 정보

엑셀을 이용하여 특정글자에 "*"으로 표시하기

우주아빠TV 2018. 2. 21. 20:34

아래 링크에 설명이 있네요....

http://tip.daum.net/question/56503183


--------------------------------------------------------------------------------------------------

엑셀이용하여 이름을 중간에 *넣어 바꾸기

요즘 개인정보보호가 중요한 시기라서 기존 엑셀파일의 이름들을 쉽게 가운데자에 *이나 그외 문자로 한꺼번에 바꿀수 있는 방법이 있는지 궁금합니다. 안그러면 일일이 이름가운데자를 특수문자로 바꿔야할 어려움이 있네요. 감사합니다

겸볼마|2009.05.16 09:20 수정됨|조회 4,243|신고

답변 2

답변 목록
  • 답변채택된 답변

    A2에 이름이 있다고 가정하겠습니다


    A2 = 홍길동이라면

    빈열에 가서 아래와 같은 수식을 사용해보시기 바랍니다.

    =LEFT(A2,1) & "*" & RIGHT(A2,1)을 하시면 됩니다.

    그러나 주의하실거는 성이 한글자만 유효합니다.

    성이 2글자인 제갈, 독고, 남궁의 경우에는 변형된 수식이 필요합니다.

    LEFT(A2,1) : 왼쪽부터 시작해서 1글자를 추출

    & : 문자열 결합 연산자

    RIGHT(A2,1) : 오른쪽부터 시작해서 1글자를 추출

    추천 
  • 답변채택된 답변

    아래와 같이 REPLACE 함수를 사용해 보세요.

    REPLACE 함수는 아래와 같이 사용이 가능합니다.

    =REPLACE(원본문자,바꿀글자시작번호,바꿀글자수,바꿀문자)


    예를 들어

    C2에 김창렬이 들어 있다면  =REPLACE(C2,2,1,"*")  이렇게 하면 김*렬 이라고 돌려줍니다.


    이것을 이용하면

    C2에 이름이 있다면 =REPLACE(C2,LEN(C2)-1,1,"*") 라고 하면 이름의 글자수와 관계없이 중간글자 한글자만 *를 해줍니다.


    예를 들어

    김창렬 -> 김*렬

    황보구라 ->황보*라


    주민번호의 경우

    =REPLACE(C2,8,7,"*") 이렇게 하면

    123456-1234567 -> 123456-******* 이렇게 고쳐줍니다.


    모두 글이 입력된 셀이 C2라는 가정으로 말씀드렸습니다.


    1.

    셀에 입력된 이름들이 많다면 그 행의 빈셀에 위와 같이 입력을 하고 채우기 핸들을 아래로 죽 끌어 내려 복사를 하세요.


    2. 그리고 복사된 이름들을 모두 영역지정을 하고 마우스오른쪽단추를 눌러 복사


    3. 그리고 빈 시트에 가서 편집메뉴의 선택하여 붙여넣기를 하면..

        선택하여붙여넣기 창에서 값을 선택하세요,


    4. 그럼 변형된 이름들이 복사될 것입니다. 이것을 다시 영역지정하고 원래 있던 이름으로 붙여넣기 하면 *가 있는 이름으로 바꿀 수 있습니다.


    설명을 차근차근 읽고 따라해 보세요,


--------------------------------------------------------------------------------------------------