Cómo borrar celdas, rangos o pestañas en Google Sheets con Apps Script

En este tutorial te mostraré cómo borrar celdas, rangos o pestañas completas en Google Sheets utilizando Apps Script. Aprenderás a crear funciones personalizadas que te permitirán automatizar tareas de limpieza en tus hojas de cálculo, ya sea para borrar el contenido de una celda específica, un rango, o incluso una hoja completa. Estos métodos te ayudarán a mantener tus archivos organizados y a ahorrar tiempo en procesos repetitivos.

Si prefieres ver el tutorial en video, te lo dejo aquí arriba. Ahora, vamos paso a paso con el método que yo uso para borrar datos en Google Sheets con Apps Script.

¿Por qué usar Apps Script para borrar datos en Google Sheets?

Utilizar Apps Script te permite automatizar tareas repetitivas y personalizar el comportamiento de tus hojas de cálculo. Con unas pocas líneas de código, puedes borrar contenido de celdas, rangos o pestañas completas, incluso desde botones o condiciones específicas, lo que te da un control total sobre tu información y tus procesos.

Primeros pasos: Acceder al editor de Apps Script

Para comenzar a crear tus funciones personalizadas, sigue estos pasos:

  • Abre tu archivo de Google Sheets.
  • Haz clic en Extensiones > Apps Script.
  • Se abrirá el editor donde podrás escribir tus funciones en JavaScript.

Borrar toda la pestaña activa

La forma más sencilla de borrar todo el contenido de la pestaña donde estás parado es con el siguiente código. Así lo hago yo:

function borrarEstaPestana() {
  SpreadsheetApp.getActiveSheet().clearContent();
}

Esta función borra todo el contenido (pero no el formato) de la hoja activa. Solo tienes que estar parado en la pestaña que quieres limpiar y ejecutar la función. Recuerda siempre autorizar el script la primera vez que lo uses.

Borrar una pestaña específica por su nombre

Si quieres borrar siempre la misma hoja, sin importar en cuál estés parado, puedes usar getSheetByName. Así lo hago yo:

function borrarDatos1() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("datos 1");
  sheet.clearContent();
}

Solo asegúrate de escribir el nombre exacto de la pestaña entre comillas. Puedes ejecutar esta función desde cualquier pestaña y siempre borrará el contenido de «datos 1».

Borrar la celda activa

Para borrar solo la celda donde estás parado, usa este código:

function borrarEstaCelda() {
  SpreadsheetApp.getActiveSpreadsheet().getActiveRange().clearContent();
}

Esto es equivalente a presionar «Delete» en tu teclado, pero lo haces desde el script. Muy útil si quieres automatizar procesos.

Borrar contenido, formato o ambos

Si quieres borrar solo el formato, usa clearFormat(). Si quieres borrar todo (contenido y formato), usa clear(). Aquí tienes ejemplos:

// Solo formato
function borrarFormatoCeldaActiva() {
  SpreadsheetApp.getActiveSpreadsheet().getActiveRange().clearFormat();
}

// Todo (contenido y formato)
function borrarTodoCeldaActiva() {
  SpreadsheetApp.getActiveSpreadsheet().getActiveRange().clear();
}

Así puedes elegir exactamente qué quieres borrar en tu hoja.

Borrar una celda o rango específico

Para borrar una celda específica, por ejemplo B20, puedes hacerlo así:

function borrarCeldaB20() {
  SpreadsheetApp.getActiveSheet().getRange("B20").clearContent();
}

O usando números de fila y columna (fila 20, columna 2):

function borrarCeldaB20PorNumeros() {
  SpreadsheetApp.getActiveSheet().getRange(20, 2).clearContent();
}

Para borrar un rango más grande, puedes usar la notación A1 o especificar filas y columnas:

// Notación A1
function borrarRangoA1() {
  SpreadsheetApp.getActiveSheet().getRange("B7:G16").clearContent();
}

// Por filas y columnas: desde la fila 7, columna 2, 9 filas por 6 columnas
function borrarRangoPorNumeros() {
  SpreadsheetApp.getActiveSheet().getRange(7, 2, 9, 6).clearContent();
}

Borrar con un botón o con condiciones

Puedes asignar una función de borrado a un botón: ve a Insertar > Dibujo, crea un botón y asígnale la función (por ejemplo, borrarRango).

Otra opción avanzada es automatizar el borrado cuando una celda específica tenga un valor determinado. Por ejemplo, si en D2 escribes «BORRAR», el script borra un rango automáticamente:

function onEdit(e) {
  if (e.range.getA1Notation() == "D2" && e.value == "BORRAR") {
    SpreadsheetApp.getActiveSheet().getRange("B7:G16").clearContent();
  }
}

Esto te permite automatizar procesos de limpieza en tu hoja de cálculo según condiciones específicas.

Resumen y próximos pasos

En este tutorial aprendiste cómo borrar celdas, rangos y pestañas completas en Google Sheets usando Apps Script. Vimos cómo borrar la hoja activa, una hoja específica, celdas y rangos, cómo borrar solo el contenido, el formato o ambos, y cómo automatizar el borrado con botones o condiciones. Estos métodos te ayudarán a mantener tus archivos limpios y a ahorrar tiempo en tareas repetitivas. Te recomiendo experimentar y adaptar estos scripts a tus necesidades.

Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.

Deja un comentario

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

JuanSGuzman
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.