Cómo arreglar las hojas de cálculo de Google eliminando los espacios iniciales

La hoja de cálculo de Google tiene un problema en el que se eliminan los espacios iniciales al pegar texto que contiene espacios iniciales.

Las declaraciones SQL que requieren sangría para ser legibles a menudo se pegan en las hojas de cálculo de Google, pero este es un fenómeno en el que se eliminan todos los espacios iniciales sangrados, lo que resulta en una mala legibilidad.

1. Problema con la eliminación de los espacios iniciales de la hoja de cálculo de Google

Copie el siguiente 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 |
+------+-------+

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

Cuando se pega en una hoja de cálculo de Google, se eliminan todos los espacios iniciales, de la siguiente manera:

구글 스프레드시트에 붙여넣기한 SQL: 선행 공백 제거됨
SQL pegado en la hoja de cálculo de Google: se eliminaron los espacios iniciales

2. Cómo conservar los espacios iniciales en las hojas de cálculo de Google

Si agrega '(comillas simples (= comillas simples), comillas simples) como el primer carácter de cada línea en el editor y lo pega en una hoja de cálculo de Google, los espacios iniciales no se eliminan ni se conservan.

Por ejemplo, con el siguiente texto en Notepad++,

Notepad++ SQL Text 예시
Ejemplo de texto SQL de Notepad++

Coloque el cursor en la primera fila, primera columna, alternativa + C o presionando “Editar > Modo Columna…”. Después de ejecutar el menú "" e ingresar el carácter '(comillas simples (= comillas simples), comillas simples) Ingresar Si presiona la tecla, se agrega como el primer carácter de cada línea de la siguiente manera.

Notepad++ SQL Text: 첫번째 열에 작은따옴표 추가 예시
Notepad ++ Texto SQL: Ejemplo de agregar comillas simples a la primera columna

Ahora, si copia el texto anterior y lo pega en una hoja de cálculo de Google, los espacios iniciales se conservan bien, como se muestra a continuación.

구글 스프레드시트에 붙여넣기한 SQL: 선행 공백 유지됨
SQL pegado en la hoja de cálculo de Google: espacios iniciales conservados

Las comillas simples no son visibles con solo mirarlas, sino que aparecen en la barra de entrada superior cuando hace clic en la celda.

구글 스프레드시트에 붙여넣기한 SQL: 입력창에는 작은따옴표가 나타남
SQL pegado en la hoja de cálculo de Google: aparece una comilla simple en el campo de entrada

Sin embargo, en este estado, incluso si copia el texto de la hoja de cálculo de Google y lo pega en otro lugar, se excluyen las comillas simples y se pega el texto original, incluidos los espacios iniciales. Las comillas simples no parecen tener más problemas que su uso para preservar los espacios en blanco iniciales.

Estuve preocupado por este problema por un tiempo y no pude encontrarlo a pesar de que lo busqué en Google, y luego pensé que sería bueno agregar una comilla simple para formatear el texto en Excel, así que lo probé y el problema se resolvió limpiamente.

Como referencia, en DBeaver, puede ejecutarlo en el siguiente proceso.

  1. alternativa + Turno + A Cambiar al modo de edición de columnas con la tecla
  2. Turno + flecha Seleccione la primera columna usando la clave, ingrese una comilla simple y
  3. otra vez alternativa + Turno + APresione para cambiar al modo de edición normal
  4. Copie el texto y péguelo en la hoja de cálculo de Google

Este método se puede aplicar a todos los editores de texto que admitan la edición en modo columna. Dependiendo del editor, las teclas de método abreviado o las funciones del menú pueden diferir ligeramente, pero es suficiente agregar comillas simples en la primera columna.

Vimos cómo mantener la sangría al ingresar códigos fuente como SQL y Python en la hoja de cálculo de Google. Si hay otra manera, házmelo saber en los comentarios.

* Resumen en inglés: Cómo mantener el espacio inicial en las hojas de cálculo de Google.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESEspañol