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

Google Apps Script 또는 다른 방법을 사용하여 셀에 데이터를 입력하는 동안 셀 내용의 길이를 제한 할 수 있습니까?



답변

다음의 작은 스크립트는 셀 입력을 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))를받습니다. 나머지 텍스트는 메모로 추가됩니다.

스크린 샷

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

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


답변

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

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

=LEN(A1)<=5

참고 문헌


답변

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

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

=LEFT(A2,10)

예:

예 1 공식

결과:

예 1 결과

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

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

결과:

예 2 결과


답변

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

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

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

참고 문헌 :


답변