¿Cómo puedo reemplazar las celdas en blanco con ceros en la hoja de cálculo de Google?

13

Tengo una hoja de cálculo donde otra persona ingresó los datos. Dejaron celdas en blanco en lugar de registrar valores 0. ¿Cómo puedo reemplazar las celdas en blanco con 0s?

Intenté encontrar y reemplazar con expresiones regulares usando ^ $, pero no funcionó.

Vanden
fuente
1
Relevante .
Alex
¿Ha encontrado tiempo para revisar alguna de las respuestas dadas?
Jacob Jan Tuinstra

Respuestas:

12

Supongo que solo desea hacer esto en una cierta parte de la hoja de cálculo, y que es un problema único que debe solucionar, no es algo que deba repetir.

Para esto, el enfoque más simple es encontrar otra área con la misma forma y tamaño (tal vez en otra hoja de trabajo), y que no se usa actualmente .

En cada celda en esa área, establezca la forola en algo como esto (dependiendo de las celdas que use):

= if (isblank (A3), "0", A3)

Seleccione los datos de la segunda área, cópielos y péguelos de nuevo al original usando Edición> Pegado especial> Pegar solo valores

Es posible que deba volver a aplicar parte del formato (por ejemplo, formatos de fecha), pero los valores estarán allí.

Para su información, he puesto un ejemplo trabajado de este enfoque aquí: https://docs.google.com/spreadsheets/d/1T6owfGtpKt3NLl5hq1AZpeWA1ILWUwBQ44bdlAmekF0/edit?usp=sharing

MaryC.fromNZ
fuente
2
Esto funciona de maravilla. Tuve un pequeño problema con el uso del comando PEQUEÑO en el resultado. Pude solucionarlo usando = if (isblank (A3), 0, A3) en su lugar.
Joe Manlove
9

Use expresiones regulares en Buscar y reemplazar :

^\s*$

Hoja de cálculo de Google reemplazar en blanco con 0

NeoAsh
fuente
Para mi situación, esta fue la mejor respuesta. Tenía dos rangos de celdas que necesitaban tener valores, pero estaban vacíos. Completé algunas celdas con valores, si los datos estaban disponibles para ellos. Entonces quería que todas las otras celdas vacías se llenaran con cero para indicar que ya había considerado esas celdas.
LS
Esto fue útil gracias.
lathomas64
8

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í: ingrese la descripción de la imagen aquí

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. ingrese la descripción de la imagen aquí 3. Vuelva a abrir su documento, ¡ahora tiene el nuevo menú! ingrese la descripción de la imagen aquí

Jacob Jan Tuinstra
fuente
Trabajado como un encanto. Al menos en la última versión, debe agregarlo a sus macros para ejecutarlo.
Nic Szerman
2

Para un número limitado de columnas, puede filtrar para seleccionar espacios en blanco, luego insertar y copiar 0.

nueces
fuente
2

Una forma que me ha funcionado en situaciones similares en las hojas de cálculo de Google fue SUMAR la columna vacía con 0 y almacenar el resultado en una nueva columna.

Si la columna Atiene las celdas vacías que desea reemplazar y, por ejemplo, tiene datos B, use la siguiente columna vacía Cpara almacenar los valores actualizados de la siguiente manera:

C1=SUM(A1, 0) y así sucesivamente para toda la columna C.

En mi caso, necesitaba multiplicar valores y las celdas vacías funcionaban como 1s en lugar de 0s con PRODUCT(), así que hice:

=PRODUCT(SUM(A,0), multiplier)

lo que me dio los resultados esperados para celdas vacías o sin número en A.

kamal
fuente
1

Tenía una gran cantidad de datos con espacios en blanco aleatoriamente dentro, por lo que usar if(isblank())era una mala idea para mí, ya que habría sido muy laboriosa.

En cambio, descargué mi hoja como un csv y la abrí en TextWrangler (cualquier editor de texto con buscar y reemplazar funcionará). Luego encontré ',,' y lo reemplacé con ', 0,'. Tuve que hacer eso dos veces. Luego, cuando volví a importar, if(isblank())solo lo usé en la primera y última columna de mi conjunto de datos. Todo lo demás fue puesto a cero. Solo tomó unos 5-10 minutos.

Sam P
fuente
1

Puede usar "Buscar y reemplazar" ( Ctrl+ F→ Más opciones).

  • Encontrar: ^$
  • Reemplazar con: 0
  • Búsqueda: su rango
  • Seleccionar: Buscar usando expresiones regulares
Philippe van Gammeren
fuente
1
-1. La pregunta establece claramente que esto no funcionó para el autor de la pregunta.
msh210