Evite que un '+' genere una fórmula

Respuestas:

30

La solución más fácil es ingresar un apóstrofe 'como primer carácter, justo antes del +.

Otro enfoque es ingresar el contenido como una fórmula de cadena como ="+5 blah".

Un signo más inicial es muy necesario para algunos tipos de datos, por ejemplo, números de teléfono internacionales, por lo que es lamentable que incluso configurar el formato en texto sin formato no ayude aquí.

Anillo de plata
fuente
Por pura curiosidad, ¿cuál es el significado del 'carácter de apóstrofe ? ¿Es un personaje de escape general en las hojas de Google?
Emmdee
@emmdee parece que sí. Sin embargo, no puedo encontrar ninguna documentación en una búsqueda rápida.
Ben Leggiero
7

En tus Hojas de cálculo de Google, selecciona el área y ve a FORMATO -----> NÚMERO -----> TEXTO SENCILLO . ¡Ahora las fórmulas ya no funcionarán!

Vipul Bijutkar
fuente
55
+1 en esto. Sin embargo, hay un giro: tienes que hacer esto ANTES de pegar el texto ofensivo :)
Arnaud Le Blanc
@ArnaudLeBlanc desafortunadamente esto no funciona; antes o después de agregar la opción de formato.
brooklynsweb
4

Haga Buscar y reemplazar = con 'y marque "Buscar también dentro de fórmulas".

lish
fuente
No estoy seguro de por qué esto ha sido rechazado, funcionó perfectamente para mí.
Dylan Stark
¡La única solución que funcionó para hacerlo a granel! También puede seleccionar la columna o los campos necesarios para su reemplazo.
Laimison
1

La forma de hacerlo es agregando un apóstrofe (')antes del +símbolo, como está escrito en la respuesta de Silver Ringvee . Sin embargo, puede automatizarlo usando Google Apps Script.

Aquí hay un script simple de Apps-Script que creé para resolver el problema. Cada vez que edita una celda, busca a través de la hoja y coloca un apóstrofe (')antes del texto, es decir, simplemente puede agregar + hola, sin preocuparse de agregar 'al principio. El script lo hará automáticamente por ti.

Uso-

Abre la hoja, ve a Tools->Script editor. En el editor que se abre, pegue el siguiente código. Luego agregue desencadenantes al script para que el script se ejecute automáticamente cada vez que edite una celda.

Agregar disparador -

En el editor ve a Resources -> Current project's triggers. En el cuadro que se abre, seleccione Add a new triggerEn la columna Ejecutar, seleccione la mainfunción, en Eventos seleccione From spreadsheet, luego seleccione On editpara la última columna.

Código

function columnToLetter(column)
{
  var temp, letter = '';
  while (column > 0)
  {
    temp = (column - 1) % 26;
    letter = String.fromCharCode(temp + 65) + letter;
    column = (column - temp - 1) / 26;
  }
  return letter;
}

function letterToColumn(letter)
{
  var column = 0, length = letter.length;
  for (var i = 0; i < length; i++)
  {
    column += (letter.charCodeAt(i) - 64) * Math.pow(26, length - i - 1);
  }
  return column;
}

function main() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  Logger.log(data)
  for (var i = 0; i < data.length; i++) {
   for (var j=0;j<data[i].length;j++)
     if(data[i][j]=="#NAME?") {
     var clm=columnToLetter(j+1);
       var rng=clm+String(i+1);
       var range = sheet.getRange(rng);
       var frml = range.getFormula();
       range.setValue("'+"+frml.substring(1));
       Logger.log("sahil#"+frml);
     }
    Logger.log(data[i][j]);
  }
}
Sahil Singh
fuente
1

Dependiendo de su aplicación, la siguiente solución podría ser útil:

Resalte las celdas que desea que aparezcan con a +. Vaya al formato "123", elija "Más formatos", luego vaya a "Formato de número personalizado ..."

Escriba "+"@en el cuadro Formato personalizado. Esto especifica agregar un +antes de la entrada sin importar si es una entrada positiva, negativa, cero o de texto.

Ahora, simplemente ingrese su información simple, y aparecerá con un +antes. El problema es que cuando se trata de fórmulas, los datos aún se mostrarán sin el signo positivo.

Usé https://support.google.com/docs/answer/56470?p=drive_custom_numbers&rd=1 .

Hanry Hu
fuente
Haría eso, pero también necesito usar -signos también.
David Wheatley
1

Simplemente agregue un espacio antes del signo +. Parecía trabajar para mí

Amigo
fuente
0

En mi caso, agregué un espacio antes del +. Esto funcionó pero tuve que recordar recortar los valores al usarlos en otro lugar. Más tarde descubrí que simplemente podía seleccionar las celdas ofensivas e ir a Datos> Recortar espacios en blanco.

milehighsi
fuente