Sam은 워크 시트에 많은 수의 주소가 있습니다. 이 주소에서 그는 모든 나침반 방향 (NE, SE, NW 및 SW)을 확인해야합니다

모두 대문자입니다. Sam이 셀 끝에 대문자로만 표시되는 이러한 소문자 (또는 대소 문자 혼합) 방향을 변경하는 방법을 알아낼 수 있다면 매우 유용 할 것입니다. Newton이 NEwton으로 바뀌기 때문에 “ne”이 뒤 따르는 공백을 검색 할 수는 없습니다. 따라서 문자가 셀 끝에 나타날 때만 대체가 발생하도록하는 방법을 궁금해합니다.

Excel의 찾기 및 바꾸기 도구를 사용하여이 작업을 수행 할 수있는 방법은 없습니다. 즉, 작업을 수행하려면 수식이나 매크로를 사용해야합니다. 수식을 사용하여 셀의 마지막 두 문자가 대문자인지 확인할 수 있습니다.

=LEFT(A1,LEN(A1)-2) & UPPER(RIGHT(A1,2))

그러나 그러한 공식의 문제는 그것이 차별적이지 않다는 것입니다. 사용되는 모든 셀이 마지막 두 문자로 나침반 방향을 가지고 있으면 문제가 없습니다. 그러나 일부 세포에 나침반 방향이 없으면 문제가 매우 빠르게 발생합니다. 이 경우 실제로 수식이 마지막 문자를 확인하도록해야합니다.

=IF(LOWER(RIGHT(A1,3))=" ne", LEFT(A1,LEN(A1)-2) & "NE", IF(LOWER(RIGHT(A1,3))=" se", LEFT(A1,LEN(A1)-2) & "SE", IF(LOWER(RIGHT(A1,3))=" nw", LEFT(A1,LEN(A1)-2) & "NW", IF(LOWER(RIGHT(A1,3))=" sw", LEFT(A1,LEN(A1)-2) & "SW", A1))))

이 공식은 마지막 세 문자를 확인하여 공백 뒤에 ne, se, nw 또는 sw가 오는지 확인합니다. 이 경우 마지막 두 문자는 대문자가됩니다. 다른 방식으로 접근하면 수식을 약간 줄일 수 있습니다.

=IF(OR(LOWER(RIGHT(A1,3))=" ne", LOWER(RIGHT(A1,3))=" se", LOWER(RIGHT(A1,3))=" nw", LOWER(RIGHT(A1,3))=" sw"), LEFT(A1,LEN(A1)-2) & UPPER(RIGHT(A1,2)), A1)

수식을 사용하지 않으려면 검사 및 변환을 수행하는 매크로를 쉽게 만들 수 있습니다.

Sub CapDirections()

For Each RCell In Selection         CText = UCase(Right(RCell.Value, 3))

If CText = " NE" Or CText = " SE" _           Or CText = " SW" Or CText = " NW" Then             RCell.Value = Left(RCell.Value, _               Len(RCell.Value) - 3) + CText         End If     Next End Sub

매크로를 사용하려면 주소가 포함 된 셀을 선택한 다음 실행하면됩니다. 네 개의 나침반 점 중 하나가 셀 값의 끝에 있는지 확인하고, 그렇다면 나침반 방향이 대문자인지 확인합니다.

이러한 솔루션은 주소에 가능한 나침반 방향이 4 개뿐임을 기반으로합니다. 주소에 N 또는 SSE와 같은보다 광범위한 나침반 방향이있는 경우 검사가 공식에 대해 매우 복잡해지기 때문에 매크로 기반 솔루션을 사용하고 싶을 것입니다.

_ 참고 : _

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

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

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

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

link : / excelribbon-Replacing_Characters_at_the_End_of_a_Cell [셀 끝의 문자 바꾸기].