image

link : / excel-text-formulas-excel-trim-function [TRIM]

및`link : / excel-text-formulas-how-to-use-the-clean-function-in-excel [CLEAN]`

Excel 함수는 인쇄 할 수없는 문자와 문자열에서 추가 공백을 정리하는 데 사용되지만 @ 또는!와 같은 특수 문자가 포함 된 문자열을 식별하는 데는별로 도움이되지 않습니다. 등. 이러한 경우 UDF를 사용합니다.

따라서 문자열에 특수 문자가 포함되어 있는지 알고 싶다면 Excel 수식이나 함수를 찾을 수 없습니다. 수동으로 입력하여 키보드에있는 특수 문자를 찾을 수 있지만 문자열에 기호가 있는지 여부는 알 수 없습니다.

특수 문자를 찾는 것은 데이터 정리 목적으로 매우 중요 할 수 있습니다. 그리고 어떤 경우에는 반드시해야합니다. 그렇다면 Excel에서 어떻게할까요? 문자열에 특수 문자가 포함되어 있는지 어떻게 알 수 있습니까?

음, UDF를 사용하여 그렇게 할 수 있습니다. 아래 수식은 셀에 1에서 0 및 A에서 Z (두 경우 모두) 이외의 문자가 포함 된 경우 TRUE를 반환합니다. 특수 문자를 찾지 못하면 FALSE를 반환합니다.

일반 공식

=ContainsSpecialCharacters(string)

문자열 : 특수 문자를 확인할 문자열입니다.

이 수식이 작동하려면 통합 문서의 모듈에 아래 코드를 입력해야합니다.

따라서 Excel을 엽니 다. Alt + F11을 눌러 VBE를 엽니 다. 삽입 메뉴에서 모듈을 삽입합니다. 아래 코드를 복사하여 모듈에 붙여 넣으십시오.

Function ContainsSpecialCharacters(str As String) As Boolean

For I = 1 To Len(str)

ch = Mid(str, I, 1)

Select Case ch

Case "0" To "9", "A" To "Z", "a" To "z", " "

ContainsSpecialCharacters = False

Case Else

ContainsSpecialCharacters = True

Exit For

End Select

Next

End Function

image

이제 기능을 사용할 준비가되었습니다.

확인하려는 문자열이 포함 된 통합 문서의 워크 시트로 이동합니다.

image

셀 C2에 아래 수식을 작성합니다.

=ContainsSpecialCharacters(B13)

image

첫 번째 문자열에는 특수 문자가 포함되어 있으므로 TRUE를 반환합니다. 수식을 아래로 복사하면 B14 문자열에 대해 FALSE가 표시됩니다. 그러나 이상하게도 마지막 문자열 “Exceltip.com”에 대해 TRUE를 표시합니다. 점 (.)이 포함되어 있기 때문입니다. 하지만 왜 그렇습니까? 이해하기 위해 코드를 살펴 보겠습니다.

기능은 어떻게 작동합니까?

`link : / vba-for-loops-with-7-examples [For loop]`를 사용하여 문자열의 모든 문자를 반복합니다.

VBA의 중간 기능. Mid 함수는 문자열에서 한 번에 하나의 문자를 추출하여 ch 변수에 저장합니다.

For I = 1 To Len(str)

ch = Mid(str, I, 1)

이제 주요 부분이 나옵니다. select case 문을 사용하여 ch 변수에 포함 된 내용을 확인합니다.

ch에 정의 된 값이 있는지 확인하도록 VBA에 지시합니다. 0-9, A-Z, a-z 및 “”(공백)을 정의했습니다. c h에 이들 중 하나가 포함되어 있으면 값을 False로 설정합니다.

Select Case ch

Case "0" To "9", "A" To "Z", "a" To "z", " "

ContainsSpecialCharacters = False

목록에 점 (.)이 없다는 것을 알 수 있으며 이것이 점을 포함하는 문자열에 대해 TRUE를 얻는 이유입니다. 수식에서 제외 할 문자를 목록에 추가 할 수 있습니다.

ch에 나열된 문자 이외의 문자가 포함 된 경우 함수의 결과를 True로 설정하고 바로 루프를 종료합니다.

Case Else

ContainsSpecialCharacters = True

Exit For

예, 작동 방식입니다. 그러나 특수 문자를 정리하려면 함수를 약간 변경해야합니다.

Excel에서 문자열의 특수 문자를 정리하는 방법? Excel의 문자열에서 특수 문자를 정리하기 위해 VBA에서 다른 사용자 지정 함수를 만들었습니다. 함수 구문은 다음과 같습니다.

=CleanSpecialCharacters(string)

이 함수는 전달 된 문자열의 정리 된 버전을 반환합니다.

새 문자열에는 특수 문자가 포함되지 않습니다. 이 함수의 코드는 다음과 같습니다.

Function CleanSpecialCharacters(str As String)

Dim nstr As String

nstr = str

For I = 1 To Len(str)

ch = Mid(str, I, 1)

Select Case ch

Case "0" To "9", "A" To "Z", "a" To "z", " "

'Do nothing

Case Else

nstr = Replace(nstr, ch, "")

End Select

Next

CleanSpecialCharacters = nstr

End Function

위 코드에서 복사 한 것과 동일한 모듈에 복사하십시오.

이 공식을 문자열에 사용할 때 결과는 다음과 같습니다.

image

점을 포함하여 문자열에서 모든 특수 문자가 제거 된 것을 볼 수 있습니다.

어떻게 작동합니까?

위의 기능과 동일하게 작동합니다. 유일한 차이점은이 함수는 모든 특수 문자를 널 문자로 대체한다는 것입니다. 새 문자열을 구성하고이 문자열을 반환합니다.

Select Case ch

Case "0" To "9", "A" To "Z", "a" To "z", " "

'ContainsSpecialCharacters = False

Case Else

nstr = Replace(nstr, ch, "")

End Select

문자가 정리되지 않도록하려면 코드의 목록에 추가 할 수 있습니다. Excel은 그 특수 문자를 용서합니다.

예, 이것은 Excel의 문자열에서 특수 문자를 찾아서 바꿀 수있는 방법입니다. 이것이 충분히 설명적이고 도움이 되었기를 바랍니다.

문제 해결에 도움이되지 않는 경우 아래 댓글 섹션에 알려주십시오.

관련 기사 :

link : / excel-text-formulas-excel-trim-function [Excel에서 TRIM 함수 사용 방법]: * TRIM 함수는 문자열을 자르고 문자열에서 후행 또는 선행 공백을 제거하는 데 사용됩니다. 이는 데이터 정리 프로세스에 많은 도움이됩니다.

link : / excel-text-formulas-how-to-use-the-clean-function-in-excel [Excel에서 CLEAN 함수 사용 방법]: Clean 함수는 문자열에서 인쇄 할 수없는 문자를 정리하는 데 사용됩니다. 이 기능은 주로 가져온 외부 데이터를 정리하기 위해 TRIM 기능과 함께 사용됩니다.

link : / excel-text-replace-text-from-end-of-a-string-from-variable-position [변수 위치에서 시작하는 문자열 끝에서 텍스트 바꾸기]: * 끝에서 텍스트를 바꾸려면 문자열의 경우 REPLACE 함수를 사용합니다.

REPLACE 함수는 문자열의 텍스트 위치를 사용하여 대체합니다.

link : / excel-text-formulas-check-a-list-of-texts-in-string [Excel에서 문자열에 여러 텍스트 중 하나가 포함되어 있는지 확인하는 방법]: * 문자열에 다음이 포함되어 있는지 확인하려면 여러 텍스트, 우리는이 공식을 사용합니다. SUM 함수를 사용하여 모든 일치 항목을 합한 다음 문자열에 여러 문자열이 포함되어 있는지 확인하는 논리를 수행합니다.

link : / counting-count-cells-that-contain-specific-text [특정 텍스트를 포함하는 셀 개수]: * 간단한 COUNTIF 함수가 마법을 수행합니다. 주어진 문자열을 포함하는 여러 셀의 수를 계산하기 위해 COUNTIF 함수와 함께 와일드 카드 연산자를 사용합니다.

link : / excel-text-formulas-excel-replace-vs-substitute-function [Excel REPLACE vs SUBSTITUTE 함수]: * REPLACE 및 SUBSTITUTE 함수는 가장 오해를받는 함수입니다. 주어진 텍스트를 찾고 바꾸려면 SUBSTITUTE 함수를 사용합니다. 여기서 REPLACE는 문자열의 여러 문자를 대체하는 데 사용됩니다…

인기 기사 :

link : / keyboard-formula-shortcuts-50-excel-shortcuts-to-increase-your-productivity [50 개의 Excel 단축키로 생산성 향상]| 작업 속도를 높이십시오. 이 50 개의 바로 가기를 사용하면 Excel에서 더 빠르게 작업 할 수 있습니다.

link : / formulas-and-functions-introduction-of-vlookup-function [Excel VLOOKUP 함수 사용 방법]| 이것은 다른 범위와 시트에서 값을 조회하는 데 사용되는 Excel의 가장 많이 사용되고 인기있는 기능 중 하나입니다. link : / tips-countif-in-microsoft-excel [사용 방법]

link : / formulas-and-functions-vlookup-function [Excel]

link : / tips-countif-in-microsoft-excel [COUNTIF 함수]| 이 놀라운 기능을 사용하여 조건으로 값을 계산합니다.

특정 값을 계산하기 위해 데이터를 필터링 할 필요가 없습니다. Countif 기능은 대시 보드를 준비하는 데 필수적입니다.

link : / excel-formula-and-function-excel-sumif-function [Excel에서 SUMIF 함수 사용 방법]| 이것은 또 다른 대시 보드 필수 기능입니다. 이를 통해 특정 조건에 대한 값을 합산 할 수 있습니다.