Mel은 종종 셀 범위에있는 문자의 시작 부분에 문자를 추가하려고합니다. 예를 들어 텍스트 시작 부분에 문자를 추가하거나 ( “123”이 “A123″이되고 “xyz”가 “Axyz”가 됨) 아포스트로피를 추가 ( “123”이 ” ‘가 됨) 123 “및”xyz “

는” ‘xyz “가 됨). Mel은 찾기 및 바꾸기를 사용하여이 작업을 수행 할 수 있는지 궁금합니다.

짧은 대답은 할 수 없다는 것입니다. Excel의 찾기 및 바꾸기 기능은 와일드 카드를 검색하고 바꿀 내용에 “찾을 내용”텍스트를 사용하는 기능이있는 Word의 기능보다 더 제한적입니다. (이는 Excel의 찾기 및 바꾸기에서 누락 된 기능의 두 가지 예일뿐입니다.)

한 가지 잠재적 인 대답은 데이터를 Word로 복사하고 찾기 및 바꾸기를 사용하여 변경 한 다음 데이터를 다시 복사하는 것입니다. 물론 왕복에서 서식을 잃고 정밀도를 잃고 모든 수식 결과를 정적 값으로 변환 할 위험이 있습니다. 많은 사용자에게 이러한 위험은 허용되지 않습니다.

또 다른 옵션은 Excel의 연결 기능을 사용하는 것입니다. 예를 들어 미리 추가하려는 값이 A 열 (A1로 시작)에있는 경우 B 열과 같은 수식을 사용합니다.

="A" & A1

결과는 A1에있는 문자 앞에 문자 A를 추가합니다. 이것은 아포스트로피를 제외한 모든 것을 미리 보류 할 때 작동합니다. 아포스트로피를 앞에 추가하려고하면 ‘123 또는’xyz ‘로 끝나지만 셀에 아포스트로피가 표시됩니다. 결과는 아포스트로피 뒤에 123을 입력하거나 아포스트로피 뒤에 xyz를 입력하는 것과 같지 않습니다. (입력하는 경우 아포스트로피는 셀 내용이 텍스트로 처리되어야 함을 나타내며 아포스트로피는 셀 자체가 아니라 수식 입력 줄에만 표시됩니다.)

실제로 일련의 셀에서 값을 변경하려는 경우 (찾기 및 바꾸기를 사용하려는 욕구가 제안하는) 유일한 방법은 매크로를 사용하여 변경하는 것입니다. 설정된 값 (예 : 123)으로 시작하는 셀 앞에 문자 (예 : A)를 추가하려는 경우 간단한 매크로로 충분합니다.

Sub Prepend1()

ToFind = "123"

ToFindLength=Len(ToFind)

ToPrepend = "A"



For Each rcell In Selection         If LCase(Mid(rcell.Value, 1, ToFindLength)) =  LCase(ToFind) Then             rcell.Value = ToPrepend & rcell.Value         End If     Next End Sub

ToFind 변수에는 앞에 추가 할 시작 텍스트가 포함되고 ToPrepend 변수에는 해당 문자열 앞에 표시 할 내용이 포함되어 있습니다. 이 경우 셀 범위를 선택하고 매크로를 실행하면 123으로 시작하는 모든 항목 (예 : “123”또는 “12345”

또는 “123D27X”)은 앞에 문자 A가 추가됩니다. 세포.

그러나 이러한 매크로는 123으로 시작하는 셀뿐 아니라 범위의 모든 셀 앞에 문자를 추가하려는 경우에는 도움이되지 않습니다.

이 경우 다른 접근 방식이 필요합니다.

Sub Prepend2()

Dim rng As Range     Dim c As Range     Dim ToPrepend As String

ToPrepend = "A"



' Process only text and number constants     Set rng = Selection.SpecialCells(xlCellTypeConstants, 3)



For Each c In rng         c.Value = ToPrepend & c.Value     Next c End Sub

이 매크로는 실행하기 전에 선택한 셀의 하위 집합 (텍스트 및 숫자 값을 포함하는 셀만)을 가져온 다음 ToPrepend 변수의 내용을 셀의 시작 부분에 추가합니다. 미리 추가 된 내용을 변경하려면 변수 값을 변경하면됩니다. (ToPrepend를 아포스트로피로 변경하면 아포스트로피가 앞에 추가 된 셀은 마치 입력 한 것처럼 아포스트로피 뒤에 셀 값이 오는 것처럼 동작합니다.)

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (3883)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excelribbon-Using_Find_and_Replace_to_Pre-Pend_Characters [찾기 및 바꾸기를 사용하여 문자 미리 추가].