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


26

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



Ответы:


30

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

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

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


Из чистого любопытства - каково значение 'символа апостроф ? Как это вообще экранирующий символ в гугл листах?
Эмми

@emmdee, кажется, так. Я не могу найти документацию в быстром поиске, хотя.
Бен Легжеро

7

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


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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.