Google 스프레드 시트에서 모든 텍스트를 대문자로 변환


11

일부 데이터를 수집하기 위해 다른 사람들과 공유하고있는 스프레드 시트가 있습니다. 각 사람은 임의의 셀 범위에 단일 문자를 넣는 것입니다.

해당 셀을 대문자로 변환하려면 어떻게해야합니까?

=UPPER()각 셀에서 사용 하는 것은 시작하는 것이 아닌 것처럼 보입니다. 입력 한 것이 무엇이든 덮어 쓰기 때문입니다.


누군가이 답변을 확장 할 수 있습니까? 특히 스크립트를 작성하고 저장 한 경우 Google 스프레드 시트의 특정 셀 범위에서 스크립트를 어떻게 실행해야합니까?
tomh 08-13-18

답변:


12

입력을 대문자로 자동 변환하는 스크립트는 다음과 같습니다.

function onEdit(e) {
  if (typeof e.value != 'object') {
    e.range.setValue(e.value.toUpperCase());
  }
}

스프레드 시트에서 도구> 스크립트 편집기로 이동하십시오. 위의 코드를 코드 창에 넣고 (사전 채워진 것을 대체) 저장하십시오.


대문자 단일 문자 항목 을 적용하려면 사용자 지정 수식을 사용하여 데이터 유효성 검사를 사용할 수 있습니다

=regexmatch(A1,"^[A-Z]$")

이것은 범위의 왼쪽 상단 모서리가 A1이고 라틴 알파벳 문자가 필요하다고 가정합니다. 정규식 ^[A-Z]$은 다음을 의미합니다. 문자열의 시작; AZ 범위의 단일 문자; 문자열의 끝.


누군가이 답변을 확장 할 수 있습니까? 특히 스크립트를 작성하고 저장 한 경우 Google 스프레드 시트의 특정 셀 범위에서 스크립트를 어떻게 실행해야합니까?
tomh 08-13-18

@tomh이 스크립트는 전체 스프레드 시트에서 작동합니다. 사용을 고려 했 =ARRAYFORMULA(UPPER(A:Z)습니까?
user0

안녕-단계별 프로세스를 통해 스크립트를 가져 와서 시트의 강조 표시된 셀 범위에 적용하려고합니다. 메뉴 명령에서 이상적
tomh

@tomh이 스크립트가 작동합니까?
user0

아니요. Cases라는 추가 기능을 사용하여 동일한 효과를 얻었습니다. 그러나 시트의 일련의 셀에 스크립트를 적용하는 방법을 알고 싶습니다.이 게시물에 유용한 답변이라고 생각합니다.
tomh

1

이것은 당신이 원하는 것 입니다.

스크립트 에서이 줄을 변경하십시오 ...

ui.createMenu ( '사용자 정의 메뉴')

...이에...

ui.createMenu ( '케이스 변경')

... 자신을 위해서.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.