Empêcher un «+» de générer une formule


Réponses:


30

La solution de contournement la plus simple consiste à saisir une apostrophe 'comme premier caractère, juste avant le +.

Une autre approche consiste à saisir le contenu sous la forme d'une formule de chaîne comme ="+5 blah".

Un signe plus initial est très nécessaire pour certains types de données, par exemple les numéros de téléphone internationaux, il est donc regrettable que même la définition du format en texte brut ne soit pas utile ici.


Par pure curiosité - quelle est la signification du 'caractère d' apostrophe ? Comme est-ce un caractère d'échappement général dans les feuilles de Google?
emmdee

@emmdee il semble que oui. Je ne trouve cependant aucune documentation dans une recherche rapide.
Ben Leggiero

7

Dans vos feuilles de calcul Google, sélectionnez la zone et accédez à FORMATER -----> NUMÉRO -----> TEXTE PLAIN . Maintenant, les formules ne fonctionneront plus!


5
+1 à ce sujet. Il y a une torsion, cependant: vous devez le faire AVANT de coller le texte incriminé :)
Arnaud Le Blanc

@ArnaudLeBlanc cela ne fonctionne malheureusement pas; avant ou après l'ajout de l'option de formatage.
brooklynsweb

4

Effectuez une recherche et un remplacement pour = avec 'et cochez "Rechercher également dans les formules".


Je ne sais pas pourquoi cela a été rejeté, cela a parfaitement fonctionné pour moi.
Dylan Stark

La seule solution efficace pour le faire en vrac! Vous pouvez également sélectionner les colonnes ou les champs requis pour le remplacement.
laimison

1

Pour ce faire, ajoutez une apostrophe (')avant le +symbole, comme indiqué dans la réponse de Silver Ringvee . Cependant, vous pouvez l'automatiser à l'aide de Google Apps Script.

Voici un simple script Apps-Script que j'ai créé pour résoudre le problème. Chaque fois que vous modifiez une cellule, elle recherche dans la feuille et place l'apostrophe (')avant le texte, c'est-à-dire que vous pouvez simplement ajouter + bonjour, sans vous soucier de l'ajouter 'au début. Le script le fera automatiquement pour vous.

Usage-

Ouvrez la feuille, allez à Tools->Script editor. Dans l'éditeur qui s'ouvre, collez le code suivant. Ajoutez ensuite des déclencheurs au script afin que le script s'exécute automatiquement chaque fois que vous modifiez une cellule.

Ajout d'un déclencheur -

Dans l'éditeur, allez sur Resources -> Current project's triggers. Dans la boîte qui s'ouvre, sélectionnez Add a new triggerDans la colonne Exécuter lamain fonction de sélection , dans Événements, sélectionnez From spreadsheet, puis sélectionnez On editpour la dernière colonne.

Code -

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

Selon votre application, la solution suivante peut être utile:

Mettez en surbrillance les cellules que vous souhaitez voir apparaître avec un +. Accédez au formatage "123", choisissez "Autres formats", puis accédez à "Format numérique personnalisé ...".

Tapez "+"@dans la zone Format personnalisé. Cela spécifie d'ajouter un +avant l'entrée, qu'il s'agisse d'une entrée positive, négative, nulle ou de texte.

Maintenant, tapez simplement vos informations simples, et elles apparaîtront avec un +avant. Le problème est que lorsque vous traitez des formules, les données seront toujours affichées sans signe positif.

J'ai utilisé https://support.google.com/docs/answer/56470?p=drive_custom_numbers&rd=1 .


Je le ferais, mais je dois également utiliser des -signes.
David Wheatley

1

Ajoutez simplement un espace avant le signe +. Semblait travailler pour moi


0

Dans mon cas, j'ai ajouté un espace avant le +. Cela a fonctionné mais je devais me rappeler de couper les valeurs lors de leur utilisation ailleurs. J'ai découvert plus tard que je pouvais simplement sélectionner les cellules incriminées et aller dans Données> Ajuster l'espace blanc.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.