У меня немного борьбы. Я создаю электронную таблицу, в которой +регулярно используются знаки плюс ( ). Я хочу полупостоянное исправление для +превращения в формулы сложения.
У меня немного борьбы. Я создаю электронную таблицу, в которой +регулярно используются знаки плюс ( ). Я хочу полупостоянное исправление для +превращения в формулы сложения.
Ответы:
Самый простой обходной путь - ввести апостроф 'в качестве первого символа, прямо перед +.
Другой подход заключается в вводе содержимого в виде строковой формулы ="+5 blah".
Начальный знак плюс очень необходим для некоторых типов данных, например, для международных телефонных номеров, поэтому, к сожалению, даже установка формата для простого текста здесь не поможет.
'символа апостроф ? Как это вообще экранирующий символ в гугл листах?
В ваших Google Sheets выберите область и перейдите в ФОРМАТ -----> НОМЕР -----> ОБЫЧНЫЙ ТЕКСТ . Теперь формулы больше не будут работать!
Выполните поиск и замену = на 'и установите флажок "Также искать в формулах".
Способ сделать это - добавить апостроф (')перед +символом, как написано в ответе Серебряного Рингви . Тем не менее, вы можете автоматизировать его с помощью 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]);
}
}
В зависимости от вашего приложения может быть полезно следующее решение:
Выделите ячейки, которые вы хотели бы видеть с помощью +. Перейдите к «123» Форматирование, выберите «Больше форматов», затем перейдите к «Пользовательский формат чисел ...»
Введите "+"@в поле Пользовательский формат. Это указывает на добавление +перед записью, независимо от того, является ли она положительной, отрицательной, нулевой или текстовой записью.
Теперь просто введите вашу обычную информацию, и она появится +перед ней. Проблема в том, что при работе с формулами данные все равно будут отображаться без положительного знака.
Я использовал https://support.google.com/docs/answer/56470?p=drive_custom_numbers&rd=1 .
-знаки.
В моем случае я добавил пробел перед +. Это работало, но я должен был помнить, чтобы урезать значения при использовании их в другом месте. Позже я обнаружил, что могу просто выбрать ошибочные ячейки и перейти в «Данные»> «Обрезать пробелы».