Impedisci a '+' di generare una formula


Risposte:


30

La soluzione più semplice è inserire un apostrofo 'come primo carattere, subito prima di +.

Un altro approccio è quello di inserire i contenuti come una formula stringa come ="+5 blah".

Un segno più iniziale è molto necessario per alcuni tipi di dati, ad esempio numeri di telefono internazionali, quindi è un peccato che anche l'impostazione del formato su testo semplice non sia di aiuto in questo caso.


Per pura curiosità: qual è il significato dell'apostrofo '? Come è un personaggio di fuga generale nei fogli di Google?
emmdee,

@emmdee sembra di si. Tuttavia, non riesco a trovare alcuna documentazione in una ricerca rapida.
Ben Leggiero,

7

Nei tuoi Fogli Google seleziona l'area e vai su FORMATO -----> NUMERO -----> TESTO COMUNE . Ora le formule non funzioneranno più!


5
+1 su questo. C'è una svolta, però: devi farlo PRIMA di incollare il testo offensivo :)
Arnaud Le Blanc

@ArnaudLeBlanc questo purtroppo non funziona; prima o dopo aver aggiunto l'opzione di formattazione.
brooklynsweb,

4

Cerca e sostituisci per = con 'e seleziona "Cerca anche nelle formule".


Non sono sicuro del motivo per cui questo è stato downvoted, ha funzionato perfettamente per me.
Dylan Stark,

L'unica soluzione funzionante per farlo alla rinfusa! È inoltre possibile selezionare la colonna o i campi richiesti per la sostituzione.
laimison

1

Il modo per farlo è quello di aggiungere un apostrofo (')prima del +simbolo, come scritto nella risposta di Silver Ringvee . Tuttavia, puoi automatizzarlo utilizzando Google Apps Script.

Ecco un semplice script Apps-Script che ho creato per risolvere il problema. Ogni volta che modifichi una cella, cerca nel foglio e posiziona l'apostrofo (')prima del testo, cioè puoi semplicemente aggiungere + ciao, senza preoccuparti di aggiungere 'all'inizio. Lo script lo farà automaticamente per te.

Usage-

Apri il foglio, vai a Tools->Script editor. Nell'editor che si apre, incolla il seguente codice. Quindi aggiungi i trigger allo script in modo che lo script venga eseguito automaticamente ogni volta che modifichi una cella.

Aggiunta di trigger -

Nell'editor vai a Resources -> Current project's triggers. Nella casella che si apre selezionare Add a new triggernella colonna Eseguimain funzione di selezione , in Eventi selezionare From spreadsheet, quindi selezionare On editper l'ultima colonna.

Codice -

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]);
  }
}

1

A seconda dell'applicazione, potrebbe essere utile la seguente soluzione:

Evidenzia le celle che desideri visualizzare con a +. Vai a "123" Formattazione, scegli "Altri formati", quindi vai a "Formato numero personalizzato ..."

Digita "+"@nella casella Formato personalizzato. Questo specifica di aggiungere un +prima della voce, non importa se si tratta di una voce positiva, negativa, zero o di testo.

Ora, digita semplicemente le tue informazioni semplici e apparirà con una +prima. Il problema è che quando si trattano formule, i dati verranno comunque mostrati senza il segno positivo.

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


Lo farei, ma devo anche usare i -segni.
David Wheatley,

1

Basta aggiungere uno spazio prima del segno +. Sembrava funzionare per me


0

Nel mio caso, ho aggiunto uno spazio prima di +. Questo ha funzionato ma ho dovuto ricordare di tagliare i valori quando li usavo altrove. In seguito ho scoperto che potevo semplicemente selezionare le celle offensive e andare su Dati> Trim White Space.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.