Google 스프레드 시트에서 셀의 데이터 길이를 제한하는 방법은 무엇입니까?


답변:


6

다음의 작은 스크립트는 셀 입력을 5 위치로 제한하고 잉여를 셀에 메모로 추가합니다.

암호

function onEdit(e) {
  var limit = 5;
  if(e.value.length > limit) {
    e.range.setValue(e.value.substring(0, limit) + "...");
    e.range.setNote("Remaining text was: \n....." + e.value.substring(limit));
  }
}

설명

편집 할 때마다 onEdit(e)트리거가 시작되고 셀 값 ( e.value)의 길이가 5보다 큰지 여부를 확인할 때마다 활성 셀이 5 개 이하의 위치 ( setValue& substring(0,5))를받습니다. 나머지 텍스트는 메모로 추가됩니다.

스크린 샷

여기에 이미지 설명을 입력하십시오

예제 파일을 만들었습니다. 셀 입력 제한
스프레드 시트 메뉴의 도구> 스크립트 편집기에서 코드를 추가하십시오. 스크립트 편집기에서 코드를 붙여 넣고 저장 버튼을 누릅니다.


6

사용자 지정 수식과 함께 데이터 유효성 검사를 사용하십시오.

값 길이를 제한 할 셀이 A1이고 길이 제한이 5 인 경우 사용자 정의 공식은 다음과 같습니다.

=LEN(A1)<=5

참고 문헌


이것을 "XYZ, ABC"를 포함하지 않는 텍스트와 결합하는 방법?
shadowz1337

1

다음 공식은 셀 입력을 10 개의 위치로 제한합니다.

값 길이를 제한 할 셀이 A2이고 길이 제한이 10이면 사용자 지정 수식은 다음과 같습니다.

=LEFT(A2,10)

예:

예 1 공식

결과:

예 1 결과

끝난. 그러나 결과 뒤에 줄임표를 추가하려면 다음을 편집 할 수 있습니다.

=CONCATENATE(""&LEFT(A2,10)&" ...")

결과:

예 2 결과


0

또한 데이터 수식을 사용자 지정 수식과 함께 사용하여 셀 길이를 단어 수로 제한 할 수 있습니다 (셀에서 최대 단어 수를 설정하기 위해).

경우에 A1은 우리가 단어 수에 의해 한정되는 셀이고, 10는 단어의 최대 수이고, 다음 일반 식이다 :

= COUNTA (SPLIT (A1, ""))‹= 10

참고 문헌 :


1
기본적 으로이 다른 답변 과 동일 하지만 문제가있는 수식이 있습니다.
Rubén

실제로 대답은 문자열을 문자 수로 제한하는 것이고, 수식 I은 단어별로 제한을 공유했습니다. 그러나 훨씬 더 복잡합니다.
GrapesInASalad
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.