En este tutorial te voy a mostrar cómo solucionar un error muy común al trabajar con la función QUERY en Google Sheets, especialmente cuando tus datos contienen caracteres especiales como la apóstrofe sencilla (‘). Este problema puede generar confusión y errores inesperados en tus fórmulas, pero hoy te enseño el método que yo uso para evitarlo y así trabajar de manera más eficiente con tus datos en Google Sheets.
Si prefieres ver el tutorial en video, te lo dejo arriba. Ahora, vamos a detallar paso a paso cómo manejar correctamente las comillas y apóstrofes en la función QUERY para evitar errores, y cómo hacer que tu fórmula sea dinámica utilizando validación de datos.
¿Por qué ocurre el error con apóstrofes en QUERY?
Cuando usas la función QUERY en Google Sheets y necesitas filtrar por un texto que contiene una apóstrofe sencilla (como en el nombre de una empresa: O’Hara o Donito’s), es común que la fórmula arroje un error. Esto sucede porque la comilla sencilla se interpreta como un delimitador de texto dentro de la consulta, lo que confunde a la función y genera errores de sintaxis.
Ejemplo básico de QUERY sin errores
Supongamos que tienes una tabla de ventas como la siguiente:
| Empresa | Ventas |
|---|---|
| Donitos | 1800000 |
| Tonitos | 1500000 |
| Bonito’s | 2100000 |
| Hoy’s Field | 1700000 |
Si quieres filtrar las ventas mayores a 1.700.000, puedes usar QUERY así:
=QUERY(A1:B5; "SELECT * WHERE B > 1700000"; 1)
Hasta aquí no hay problema. Pero, ¿qué pasa si quieres filtrar por una empresa específica que contiene una apóstrofe?
El error al usar apóstrofes en el filtro
Si intentas filtrar por una empresa como Hoy’s Field usando comillas simples en la consulta, así:
=QUERY(A1:B5; "SELECT * WHERE A = 'Hoy's Field'"; 1)
Google Sheets arrojará un error porque no sabe cómo interpretar la comilla sencilla dentro del texto. El error se debe a que la función cree que la apóstrofe interna cierra la cadena de texto, lo que rompe la sintaxis.
La solución: reemplazar comillas sencillas por dobles
La forma correcta de filtrar por un texto que contiene apóstrofes es reemplazar la comilla sencilla por dos comillas dobles en la consulta de QUERY. Así, la fórmula quedaría:
=QUERY(A1:B5; "SELECT * WHERE A = ""Hoy's Field"""; 1)
En este caso, las dos comillas dobles indican a Google Sheets que lo que está dentro es un texto literal, permitiendo incluir apóstrofes sin que se genere un error. Si cambias el nombre, por ejemplo a Donitos o Tonitos, solo debes ajustar el texto entre las dobles comillas.
Cómo hacer la consulta dinámica con validación de datos
Para hacer aún más flexible tu consulta, puedes crear una lista desplegable con validación de datos y vincular el filtro de QUERY a la celda seleccionada. Así puedes cambiar el filtro sin modificar la fórmula.
Por ejemplo, supón que tu lista de empresas está en A2:A5 y quieres que el usuario elija una empresa desde la celda E1:
| Celda | Descripción |
|---|---|
| E1 | Lista desplegable de empresas |
Configura la validación de datos en E1 para que sea una lista de A2:A5. Luego, usa la siguiente fórmula para que QUERY filtre dinámicamente según la selección:
=QUERY(A1:B5; "SELECT * WHERE A = """ & E1 & """ "; 1)
En esta fórmula, el uso de & te permite concatenar el valor de la celda E1 dentro de la consulta, rodeado por dos comillas dobles a cada lado. Así, aunque el nombre de la empresa tenga apóstrofes, la fórmula funcionará sin errores.
¿Por qué hay varias comillas dobles juntas?
Puede parecer confuso ver tres o cuatro comillas dobles juntas en la fórmula. La razón es que estás abriendo y cerrando cadenas de texto en la función, y también agregando las comillas dobles necesarias para que QUERY interprete correctamente el texto con apóstrofes. Por ejemplo:
"SELECT * WHERE A = """ & E1 & """ "
Las tres comillas dobles al principio y al final son el resultado de cerrar la cadena de texto de la fórmula y abrir la cadena de texto de la consulta SQL dentro de QUERY.
Conclusión
Ahora sabes cómo evitar errores al usar la función QUERY con textos que contienen apóstrofes en Google Sheets. Solo necesitas reemplazar la comilla sencilla por dos comillas dobles en la consulta, y puedes hacer tu filtro aún más dinámico usando validación de datos y referencias a celdas. Si ves varias comillas dobles juntas, ya sabes que es parte de la solución y no un error. ¡Espero que este truco te sea útil en tus hojas de cálculo!
Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.