Como eliminar los espacios en blanco en los formularios de Google al momento de enviarlos

Puedes usar Google Apps Script para limpiar automáticamente los espacios en blanco (incluyendo los del final) de las respuestas cortas de un Google Form en cuanto se envía.

Aquí tienes un ejemplo completo y funcional:

function onFormSubmit(e) {
  try {
    var sheet = e.range.getSheet();
    var row = e.range.getRow();
    var colStart = 2; // Columna 1 = fecha/hora, empezamos en la 2
    var lastCol = sheet.getLastColumn();

    // Obtiene los valores de la fila recién insertada (excepto la fecha/hora)
    var values = sheet.getRange(row, colStart, 1, lastCol - 1).getValues()[0];

    // Limpia espacios en cada celda
    var cleaned = values.map(function(val) {
      if (typeof val === "string") {
        return val.trim();
      }
      return val;
    });

    // Escribe los valores limpios de vuelta en la hoja
    sheet.getRange(row, colStart, 1, cleaned.length).setValues([cleaned]);

  } catch (err) {
    Logger.log("Error limpiando fila: " + err);
  }
}

Cómo configurarlo

  1. Abre la hoja de cálculo vinculada al formulario.
  2. Ve a Extensiones → App Script.
  3. Pega el script anterior.
  4. Guarda el proyecto.
  5. Ve a Reloj ⏰ (Desencadenadores) → Añadir desencadenador:
    • Función: onFormSubmit
    • Evento: «Al enviar formulario»
    • Fuente: «Hoja de cálculo»
  6. Guarda y autoriza el script.

Notas importantes

  • .trim() elimina espacios, tabulaciones y saltos de línea al inicio y final.
  • Esto no modifica respuestas ya guardadas en la hoja de cálculo; solo actúa en el momento del envío.
  • Si quieres limpiar todas las respuestas (no solo cortas), puedes cambiar FormApp.ItemType.TEXT por otros tipos (PARAGRAPH_TEXT, etc.).

Ventajas de este método

✅ Mantienes la vinculación automática del formulario.
✅ No duplicas respuestas.
✅ Limpia espacios en texto y opciones múltiples.
✅ Funciona con cualquier tipo de pregunta que devuelva texto.