El siguiente script agregará un 0a cada celda vacía en el rango.
Código
function onOpen() {
SpreadsheetApp.getUi().createMenu("Zeros")
.addItem("Sheet", "zeroSheet")
.addItem("Data range", "zeroDatarange")
.addItem("Selection", "zeroSelection")
.addItem("Manual Override", "zeroManual")
.addToUi();
}
function zeroSheet() {
var sheet = SpreadsheetApp.getActiveSheet();
zero(sheet, 'sheet');
}
function zeroDatarange() {
var range = SpreadsheetApp.getActiveSheet().getDataRange();
zero(range, 'datarange');
}
function zeroSelection() {
var range = SpreadsheetApp.getActiveSheet().getActiveRange();
zero(range, 'activerange');
}
function zeroManual() {
var spreadsheet = SpreadsheetApp.getActive();
zero(spreadsheet, 'manual');
}
function zero(source, type) {
var data, range;
switch(type) {
case 'sheet':
var lastRow = source.getMaxRows();
var lastColumn = source.getMaxColumns();
range = source.getRange(1, 1, lastRow, lastColumn);
break;
case 'manual':
range = source.getSheetByName('Sheetname').getRange(2, 4, 3, 6);
break;
case 'datarange':
case 'activerange':
range = source;
break;
}
data = range.getValues();
range.setValues( data.map( function(row) {
return row.map( function(cell) {
return !cell ? 0 : cell;
});
}));
}
Nota
Cuando se abre el archivo, se crea un elemento de menú llamado Ceros, que tiene cuatro elementos secundarios. Si desea ejecutar la función manual al abrir también, simplemente agréguela así:

Ejemplo
He creado un archivo de ejemplo para usted: reemplace la celda en blanco con ceros .
1. Cree una copia del archivo o pegue el código en Herramientas> Editor de secuencias de comandos . 2. Presione el botón de error de reloj para autenticar la secuencia de comandos.
3. Vuelva a abrir su documento, ¡ahora tiene el nuevo menú!
