유틸리티/Google 도구

구글 스프레드시트: 선행 공백 제거되는 문제 해결 방법

ProDA 2022. 8. 1.

이 글은 새로운 블로그로 옮겼습니다. 5초후 자동으로 이동합니다.

▶ 새로운 블로그 주소: https://prodskill.com/

▶ 새로운 글 주소: https://prodskill.com/google-spreadsheet-leading-space/

How to keep leading space in Google Spreadsheets.

 

구글 스프레드시트(Google Spreadsheet)에 선행 공백(Leading space)을 포함한 텍스트를 붙여넣기 하면 선행 공백이 제거되는 문제가 있다.

 

들여쓰기가 있어야 가독성이 있는 SQL 구문 등을 구글 스프레드시트에 자주 붙여넣기하는데, 들여쓰기한 선행 공백이 모두 제거되어 가독성이 나빠지는 현상이다.

 

다음과 같은 SQL을 복사하여,

SELECT x, y
  FROM (SELECT 1 AS x, true AS y UNION ALL
        SELECT 9, true UNION ALL
        SELECT NULL, false)
 ORDER BY x NULLS LAST;

+------+-------+
| x    | y     |
+------+-------+
| 1    | true  |
| 9    | true  |
| NULL | false |
+------+-------+

(출처: https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax?hl=ko#order_by_clause)

 

쿼리 구문  |  BigQuery  |  Google Cloud

의견 보내기 쿼리 구문 쿼리 문은 테이블 또는 표현식을 한 개 이상 검색하고 계산된 결과 행을 반환합니다. 여기서는 BigQuery의 SQL 쿼리에 관한 구문을 설명합니다. SQL 구문 query_statement: query_expr

cloud.google.com

 

 

구글 스프레드시트에 붙여넣으면 다음과 같이 선행 공백이 모두 제거된다.

구글 스프레드시트에 붙여넣기한 SQL: 선행 공백 제거됨
구글 스프레드시트에 붙여넣기한 SQL: 선행 공백 제거됨

 

이 경우 편집기에서 각 행 첫 번째 문자로 '(작은따옴표(=홑 따옴표), single quotation)를 추가하면 된다.

 

예를 들어, Notepad++에서 다음과 같은 텍스트가 있을 때,

Notepad++ SQL Text

 

첫번째 행, 첫번째 열에 커서를 두고, Alt + C 키를 누르거나 "편집 > 열 모드..." 메뉴를 실행하여 '(작은따옴표(=홑따옴표), single quotation) 문자를 입력 후 Enter 키를 누르면 다음과 같이 각 행 첫 번째 문자로 추가된다.

Notepad++ SQL Text: 작은따옴표 추가

 

이제 위 Text를 복사하여 구글 스프레드시트에 붙여넣기 하면 다음과 같이 선행 공백이 잘 유지된다.

구글 스프레드시트에 붙여넣기한 SQL: 선행 공백 유지됨

 

작은따옴표는 그냥 봐서는 보이지 않으나, 셀을 클릭하면 윗부분 입력줄에는 나타난다.

구글 스프레드시트에 붙여넣기한 SQL: 입력창에는 작은따옴표가 나타남

 

하지만, 이 상태에서 구글 스프레드시트의 Text를 복사하여 다른 곳에 붙여넣기 해도 작은따옴표는 제외되고, 원래 텍스트대로 선행 공백을 포함하여 붙여 넣어진다.

 

한동안 이 문제가 신경쓰여서 구글링했는데도 찾지 못하다가, 문득 엑셀에서 텍스트 서식을 지정하는 작은따옴표를 추가해 보면 어떨까 하여 시도해봤다가 문제가 깨긋하게 해결됐다.

 

참고로, DBeaver에서는 다음 과정으로 실행하면 된다.

  1. Alt + Shift + A 키로 열 편집모드로 전환
  2. Shift + 화살표 키를 이용하여 첫번째 열을 선택하고 작은따옴표를 입력후
  3. 다시 Alt + Shift + A를 눌러 일반 편집모드로 전환
  4. 텍스트를 복사하여 구글 스프레드시트에 붙여넣기

 

댓글

💲 추천 글