У меня немного борьбы. Я создаю электронную таблицу, в которой +
регулярно используются знаки плюс ( ). Я хочу полупостоянное исправление для +
превращения в формулы сложения.
У меня немного борьбы. Я создаю электронную таблицу, в которой +
регулярно используются знаки плюс ( ). Я хочу полупостоянное исправление для +
превращения в формулы сложения.
Ответы:
Самый простой обходной путь - ввести апостроф '
в качестве первого символа, прямо перед +
.
Другой подход заключается в вводе содержимого в виде строковой формулы ="+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 .
-
знаки.
В моем случае я добавил пробел перед +
. Это работало, но я должен был помнить, чтобы урезать значения при использовании их в другом месте. Позже я обнаружил, что могу просто выбрать ошибочные ячейки и перейти в «Данные»> «Обрезать пробелы».