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:

/**
 * Este trigger se ejecuta automáticamente al enviar el formulario.
 * Elimina espacios en blanco al inicio y final de las respuestas cortas.
 */
function onFormSubmit(e) {
  try {
    // Obtiene el formulario activo
    var form = FormApp.getActiveForm();
    var items = form.getItems(FormApp.ItemType.TEXT); // Solo preguntas de respuesta corta

    // Recorre cada pregunta de texto
    items.forEach(function(item) {
      var title = item.getTitle();
      var response = e.response.getResponseForItem(item);

      if (response) {
        var original = response.getResponse();
        var cleaned = original.trim(); // Elimina espacios al inicio y final

        // Si hubo cambios, actualiza la respuesta
        if (cleaned !== original) {
          response.withItemResponse(item.asTextItem().createResponse(cleaned));
        }
      }
    });
  } catch (err) {
    Logger.log("Error limpiando respuestas: " + err);
  }
}

Cómo configurarlo

  1. Abre tu Google Formulario.
  2. Ve a Más (⋮) → Editor de secuencias de comandos.
  3. Pega el código anterior.
  4. Guarda el proyecto.
  5. En el editor, ve a Extensiones → Triggers.
  6. Crea un trigger:
    • Función: onFormSubmit
    • Evento: Al enviar formulario
  7. Autoriza el script cuando lo pida.

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.).