두 개의 특정 문자가 입력되지 않도록하는 Excel 유효성 검사


3

"-"(하이픈) 및 공백을 제외한 모든 문자를 허용하는 Excel의 셀에 대한 유효성 검사를하고 싶습니다. 다음을 시도했지만 작동하지 않는 것 같습니다.

=ISERROR((OR(ISNUMBER(SEARCH("-",C14)),ISNUMBER(SEARCH(" ",C14)))))

누군가가 올바른 방향으로 나를 가리킬 수 있다면 정말 감사하겠습니다.

답변:


1

편집 : 사용 = LEN (B3) = LEN (SUBSTITUTE (SUBSTITUTE (B3, "-", ""), "", "")) 또는 = AND (ISERROR (FIND ( "", B3)), ISERROR (FIND ( "-", B3)))

@ chris neilsen-감사 합니다

나는 올바른 방향이 여기에 있다고 생각합니다 . 서식이 약간 '꺼짐'인 경우 위의 링크를 따라 가십시오.

내 대답의 유용성을 확대하기 위해 비슷한 질문이있는 사람들을위한 정보를 추가했습니다.

Excel 데이터 유효성 검사 예 사용자 지정 기준

데이터 유효성 검사로 중복 방지

Excel 데이터 유효성 검사를 사용하여 워크 시트에서 특정 범위의 항목이 중복되지 않도록 할 수 있습니다. 이 예에서 직원 번호는 B3 : B10 셀에 입력되며 동일한 번호가 두 번 입력되는 것을 방지 할 수 있습니다.

  1. 셀 B3 : B10을 선택하십시오

  2. Data | Data Validation을 선택하십시오

  3. 허용 : 사용자 정의를 선택하십시오.

  4. 이 예의 수식에서는 COUNTIF 함수를 사용하여 $ B $ 3 : $ B $ 10 범위에서 B3 셀의 값 발생을 계산합니다. 수식 결과는 1 또는 0이어야합니다.

= COUNTIF ($ B $ 3 : $ B $ 10, B3) <= 1

총계 제한

범위가 설정된 총계를 초과하게하는 값을 입력하지 마십시오. 이 예에서 총 예산은 $ 3500을 초과 할 수 없습니다. 예산 금액은 C3 : C7 셀에 있으며 수식은 해당 셀의 총계를 확인합니다.

  1. 셀 C3 : C7을 선택하십시오

  2. Data | Data Validation을 선택하십시오

  3. 허용 : 사용자 정의를 선택하십시오.

  4. 수식의 경우 SUM을 사용하여 $ C $ 3 : $ C $ 7 범위의 값을 합산하십시오. 결과는 $ 3500 이하 여야합니다 :

= SUM ($ C $ 3 : $ C $ 7) <= 3500

데이터 검증 02

선행 또는 후행 공백 없음

사용자가 항목의 텍스트 앞뒤에 공백을 추가하지 못하게 할 수 있습니다. TRIM 함수는 텍스트 전후의 공백과 텍스트 내의 추가 공백을 제거합니다.

이 예의 수식은 B2 셀의 항목이 해당 셀의 트림 된 항목과 같은지 확인합니다.

  1. 셀 B2 선택

  2. Data | Data Validation을 선택하십시오

  3. 허용 : 사용자 정의를 선택하십시오.

  4. 공식에 대해 다음을 입력하십시오.

= B2 = 트림 (B2)

데이터 검증 03

텍스트에 공백이 없습니다

이 예를 들어 Jerry Latham 에게 감사드립니다 .

사용자가 텍스트 문자열에 공백을 추가하지 못하게 할 수 있습니다. SUBSTITUTE 함수는 각 공백 문자 ""를 빈 문자열 ""으로 바꿉니다.

이 예의 수식은 B3 셀의 항목이 공백이없는 항목과 같은지 확인합니다.

  1. 셀 B3 선택

  2. 리본에서 데이터 탭을 클릭 한 다음 데이터 유효성 검사를 클릭하십시오.

  3. 허용 : 사용자 정의를 선택하십시오.

  4. 공식에 대해 다음을 입력하십시오.

= B3 = SUBSTITUTE (B3, "", "") >

공백이없는 데이터 유효성 검사

셀에 공백이 없습니다

항목이 텍스트, 숫자 또는이 둘의 조합인지 여부에 관계없이 사용자가 셀에 공백을 추가하지 못하게 할 수 있습니다. 다음은 공백을 확인하는 두 가지 공식입니다.

실시 예 1

이 예를 들어 Jerry Latham 에게 감사드립니다 .

LEN 함수는 B3 셀에 입력 된 문자 수를 세고 SUBSTITUTE가 공백 문자를 제거한 후 문자 수와 비교합니다.

  1. 셀 B3 선택

  2. 리본에서 데이터 탭을 클릭 한 다음 데이터 유효성 검사를 클릭하십시오.

  3. 허용 : 사용자 정의를 선택하십시오.

  4. 공식에 대해 다음을 입력하십시오.

= LEN (B3) = LEN (SUBSTITUTE (B3, "", ""))

공백이없는 데이터 유효성 검사

실시 예 2

FIND 함수는 공백 문자 ""를 찾고 공백 문자를 찾을 수없는 경우 ISERROR 함수 결과는 TRUE입니다.

이 예의 수식은 B3 셀의 항목이 공백이없는 항목과 같은지 확인합니다.

  1. 셀 B3 선택

  2. 리본에서 데이터 탭을 클릭 한 다음 데이터 유효성 검사를 클릭하십시오.

  3. 허용 : 사용자 정의를 선택하십시오.

  4. 공식에 대해 다음을 입력하십시오.

= ISERROR (FIND ( "", B3))

공백이없는 데이터 유효성 검사


고마워, 나는 특정 문자의 입력을 막을 수 있지만 두 개의 분리 된 문자,이 경우 하이픈과 공백의 입력을 막기 위해 고군분투하고 있습니다.
aphrek

오 .. 당신이 할 수있는 일을 다시 찾아 볼게요.
wizlog

2
예를 여러 문자로 쉽게 확장 할 수 있습니다 – =LEN(B3)=LEN(SUBSTITUTE(SUBSTITUTE(B3,"-","")," ",""))또는=AND(ISERROR(FIND(" ",B3)),ISERROR(FIND("-",B3)))
nenesen

@ chrisneilsen-이것에 대한 많은 감사, 특히 첫 번째 옵션과 같은 치료법을 사용합니다. 다시 감사합니다. 조
aphrek

이 질문에 답을 표시하려면 어떻게해야합니까? 원래 답변이나 @ chrisneilsen에 반대합니까? 감사합니다
aphrek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.