Gary에는 구성 요소로 구문 분석해야하는 구조화되지 않은 텍스트 문자열이 포함 된 워크 시트가 있습니다. 때때로 그는 특정 문자가 아닌 텍스트 유형을 검색해야합니다. 예를 들어, 그는 셀에서 굵은 문자 (또는 기울임 꼴 문자)의 첫 번째, N 번째 또는 마지막 항목을 찾으려고 할 수 있습니다.

이 작업을 수행하는 Excel에는 고유 한 기능이나 도구가 없습니다.

일반 찾기 및 바꾸기 기능은 서식에 대한 일치 항목을 반환하지만 일치 항목이 발생하는 위치는 반환하지 않습니다. 찾고자하는 것에 대한 구체적인 정보를 얻으려면 매크로를 사용해야합니다. 매크로를 사용자 정의 함수로 구현하면 위치 정보를 워크 시트로 다시 가져올 수 있습니다.

다음 매크로는 범위 (특정 셀로 의도 됨), 굵게 또는 기울임 꼴 (또는 둘 다)을 원하는지 여부 및 해당 서식의 발생을 허용합니다.

Function FindNth(r As Range, sType As String, N As Integer) As Integer     Dim J As Integer     Dim iCount As Integer     Dim sStyle As String          If r.Count = 1 Then         FindNth = 0         iCount = 0         For J = 1 To Len(r.Text)

sStyle = r.Characters(J, 1).Font.FontStyle             If LCase(sStyle) = LCase(sType) Then                 iCount = iCount + 1                 If N = 0 Then                     FindNth = J                 Else                     If N = iCount Then                         FindNth = J                         Exit For                     End If                 End If             End If         Next J     Else         FindNth = -1     End If End Function

매크로를 사용하려면 워크 시트에서 다음 수식 중 하나를 사용하십시오.

=FindNth(A1, "bold", 2)

=FindNth(A1, "italic", 3)

=FindNth(A1, "bold italic", 1)

각각의 경우 세 번째 매개 변수는 찾고자하는 지정된 형식의 발생을 지정합니다. 이 함수는 셀 내에서 해당 항목의 문자 위치를 반환합니다. 그러한 발생이 없으면 0이 리턴됩니다. 함수의 첫 번째 매개 변수에 여러 셀을 지정하면 -1이 리턴됩니다. 0의 발생을 지정하면 지정된 형식의 마지막 발생의 문자 위치가 리턴됩니다.

_ 참고 : _

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

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

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

이 팁 (13402)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.