성, 이름 형식의 이름을 Excel에서 첫 번째 밑줄 성으로 형식화하는 방법이 있습니까?

성, 이름 형식의 이름을 Excel에서 첫 번째 밑줄 성으로 형식화하는 방법이 있습니까?

내 Excel 스프레드시트는 다른 탭에서 이름을 가져와 Smith, John 형식으로 지정합니다. 해당 이름을 사용하는 Vlookup 수식이 있으므로 수동 프로세스로 만들지 않고는 형식을 다시 지정할 수 없습니다. 이름이 j_smith 형식인 데이터가 포함된 또 다른 탭이 있고 이 탭이 동일한 영역에 채워지도록 하려면 Vlookup 수식이 필요합니다. Smith, John을 j_smith로 바꾸는 데 사용할 수 있는 공식이 있는지 궁금합니다. 그러면 이름이 거의 500개에 달하기 때문에 모든 사람에 대해 수동으로 약어를 입력할 필요가 없습니다.

답변1

다음 공식을 시도해 보세요.

=LOWER(MID(A1,FIND(",",A1)+2,1)&"_"&LEFT(A1,FIND(",",A1)-1))

여기에 이미지 설명을 입력하세요

답변2

여러 가지 답변이 있습니다. 일부는 다른 것보다 쉽습니다. 아마도 LEFT, MID 및 FIND 기능을 조합하여 사용할 것입니다. 언제든지 &를 사용하여 문자열을 만들 수 있습니다.

  • MID(문자열, 시작점, 문자수)
    • 따라서 셀 A1의 4번째 문자를 원하면 =MID(A1, 4, 1)을 사용합니다.

문제는 어떤 캐릭터로 시작해야 할지 모른다는 것입니다. 그래서 우리는 이것을 FIND와 결합합니다.

  • FIND(찾을 문자열, 찾을 내용)
    • 공백 뒤에 문자가 필요하다는 것을 알고 있으므로 =FIND(A1, " ")+1 은 첫 번째 이름의 첫 번째 문자에 배치됩니다. 위의 MID 함수에서 4 대신 FIND를 사용하여 첫 번째 이름 이니셜을 가져옵니다.

성에는 LEFT 함수를 사용할 수 있습니다.

  • LEFT(문자열, 문자수)
    • 다시 말하지만, 성의 길이가 얼마나 되는지 알 수 없지만 FIND 기능을 사용하면 공백이 있는 위치를 알 수 있습니다.

그리고 우리는 항상 &를 사용하여 모든 것을 하나로 묶을 수 있습니다.

  • ="안녕하세요" & " " & "세계"

최종 결과는 다음과 같아야 합니다.

  • =MID(A1, FIND(A1, " ")+1, 1) & "_" & LEFT(A1, FIND(A1, " "))

관련 정보