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