Остановить «+» от генерации формулы

26

У меня немного борьбы. Я создаю электронную таблицу, в которой +регулярно используются знаки плюс ( ). Я хочу полупостоянное исправление для +превращения в формулы сложения.

Дэвид Уитли
источник

Ответы:

30

Самый простой обходной путь - ввести апостроф 'в качестве первого символа, прямо перед +.

Другой подход заключается в вводе содержимого в виде строковой формулы ="+5 blah".

Начальный знак плюс очень необходим для некоторых типов данных, например, для международных телефонных номеров, поэтому, к сожалению, даже установка формата для простого текста здесь не поможет.

Серебряное Кольцо
источник
Из чистого любопытства - каково значение 'символа апостроф ? Как это вообще экранирующий символ в гугл листах?
Эмми
@emmdee, кажется, так. Я не могу найти документацию в быстром поиске, хотя.
Бен Легжеро
7

В ваших Google Sheets выберите область и перейдите в ФОРМАТ -----> НОМЕР -----> ОБЫЧНЫЙ ТЕКСТ . Теперь формулы больше не будут работать!

Vipul Bijutkar
источник
5
+1 на это. Однако есть поворот: вы должны сделать это ПЕРЕД вставкой оскорбительного текста :)
Арно Ле Блан
@ArnaudLeBlanc это не работает, к сожалению; до или после добавления опции форматирования.
Brooklynsweb
4

Выполните поиск и замену = на 'и установите флажок "Также искать в формулах".

лиш
источник
Не уверен, почему это было понижено, работал отлично для меня.
Дилан Старк
Единственное отработанное решение, чтобы сделать это навалом! Вы также можете выбрать необходимый столбец или поля для замены.
День
1

Способ сделать это - добавить апостроф (')перед +символом, как написано в ответе Серебряного Рингви . Тем не менее, вы можете автоматизировать его с помощью Google Apps Script.

Вот простой скрипт Apps-Script, который я создал, чтобы решить эту проблему. Всякий раз, когда вы редактируете ячейку, она просматривает лист и ставит апостроф (')перед текстом, т.е. вы можете просто добавить + привет, не беспокоясь о добавлении 'в начале. Скрипт сделает я автоматически для вас.

Использование-

Откройте лист, перейдите к Tools->Script editor. В открывшемся редакторе вставьте следующий код. Затем добавьте триггеры в скрипт, чтобы скрипт запускался автоматически при каждом редактировании ячейки.

Добавление триггера -

В редакторе зайдите в Resources -> Current project's triggers. В открывшемся окне выберите Add a new triggerв столбце Run выберите mainфункцию в Events выбрать From spreadsheet, а затем выберите On editв последней колонке.

Код -

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

В зависимости от вашего приложения может быть полезно следующее решение:

Выделите ячейки, которые вы хотели бы видеть с помощью +. Перейдите к «123» Форматирование, выберите «Больше форматов», затем перейдите к «Пользовательский формат чисел ...»

Введите "+"@в поле Пользовательский формат. Это указывает на добавление +перед записью, независимо от того, является ли она положительной, отрицательной, нулевой или текстовой записью.

Теперь просто введите вашу обычную информацию, и она появится +перед ней. Проблема в том, что при работе с формулами данные все равно будут отображаться без положительного знака.

Я использовал https://support.google.com/docs/answer/56470?p=drive_custom_numbers&rd=1 .

Ханри Ху
источник
Я бы так и сделал, но мне также нужно использовать -знаки.
Дэвид Уитли
1

Просто добавьте пробел перед знаком +. Казалось бы, работа для меня

друг
источник
0

В моем случае я добавил пробел перед +. Это работало, но я должен был помнить, чтобы урезать значения при использовании их в другом месте. Позже я обнаружил, что могу просто выбрать ошибочные ячейки и перейти в «Данные»> «Обрезать пробелы».

milehighsi
источник