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)
예:
결과:
끝난. 그러나 결과 뒤에 줄임표를 추가하려면 다음을 편집 할 수 있습니다.
=CONCATENATE(""&LEFT(A2,10)&" ...")
결과:
답변
또한 데이터 수식을 사용자 지정 수식과 함께 사용하여 셀 길이를 단어 수로 제한 할 수 있습니다 (셀에서 최대 단어 수를 설정하기 위해).
경우에 A1은 우리가 단어 수에 의해 한정되는 셀이고, 10는 단어의 최대 수이고, 다음 일반 식이다 :
= COUNTA (SPLIT (A1, ""))‹= 10
참고 문헌 :