John은 A 열에 매우 긴 텍스트 문자열이 많은 워크 시트를 가지고 있습니다. 그는 각 문자열에서 처음 249자를 개별적으로 가져 와서 각 셀의 문자열 오른쪽에있는 단일 문자를 가져와야합니다.

이 작업을 수행 할 수있는 몇 가지 방법이 있습니다. 간단한 공식을 사용하면 매우 쉽습니다. 예를 들어 첫 번째 텍스트 문자열이 A1 셀에있는 경우 다음 수식을 B1 셀의 오른쪽에 넣으십시오.

=MID($A1,COLUMN()-1,1)

이 수식은 Excel 워크 시트 함수를 사용하여 텍스트 문자열을 분리합니다. 이 경우 COLUMN 함수는 수식이 B 열에 있고 워크 시트의 두 번째 열이므로 값 2를 반환합니다.

이 값은 1 씩 감소한 다음 A1 셀의 문자열에 대한 포인터로 사용되어 추출 된 문자의 출처를 표시합니다. 이 수식을 원하는만큼 복사하면 문자열의 개별 문자가 연속 된 순서로 표시됩니다.

물론 워크 시트에 문자열이 꽤 많은 경우 (John처럼)이 수식을 249 개 열 이상 아래로 복사하면 (예 : 수백 개의 행) 워크 시트가 매우 느려질 수 있습니다. 이러한 상황에서는 수식 대신 매크로를 사용하여 문자열을 분할하는 것이 바람직 할 수 있습니다. 다음 매크로 인 SplitUp은 실제 분리를 수행하는 한 가지 방법입니다.

Sub SplitUp()

Dim c As Range     Dim r As Range     Dim sTemp As String     Dim z As Integer

Set r = Range("A1", Range("A65536").End(xlUp))

For Each c In r         sTemp = Left(c, 249)

For z = 1 To Len(sTemp)

c.Offset(0, z) = Mid(sTemp, z, 1)

Next z     Next End Sub

매크로는 값을 포함하는 A 열의 모든 셀로 구성된 범위 (r)를 정의하여 시작합니다. 그런 다음 c 변수를 사용하여 범위의 각 셀과 각 셀에서 가져온 처음 249 개의 문자를 나타냅니다. 그런 다음 For …​ Next 루프를 사용하여 문자열에서 각 문자를 가져 와서 문자열 오른쪽에있는 셀에 넣습니다.

_ 참고 : _

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

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

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

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

link : / excelribbon-Pulling_Apart_Characters_in_a_Long_String [긴 문자열에서 문자 분리].