Зупиніть значення "+" від створення формули


26

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



Відповіді:


30

Найпростіший спосіб вирішити - ввести апостроф 'як перший символ, прямо перед +.

Інший підхід - вводити вміст у вигляді строкової формули ="+5 blah".

Початковий знак плюс дуже потрібен для деяких типів даних, наприклад, міжнародних телефонних номерів, тому шкода, що навіть встановлення формату на звичайний текст тут не допомагає.


З чистої цікавості - яке значення має 'характер апострофа ? Як це загальний персонаж втечі в листах google?
emmdee

@emmdee, здається, так. Однак я не можу знайти жодної документації у швидкому пошуку.
Бен Леджієро

7

У своїх Google Таблицях виберіть область та перейдіть до ФОРМУВАННЯ -----> НОМЕРА -----> ТЕКСТ ІНФОРМАЦІЇ . Тепер формули більше не працюватимуть!


5
+1 про це. Однак є поворот: Ви повинні зробити це ПЕРЕД, ніж вставити текст образливого :)
Арно Ле Блан

@ArnaudLeBlanc це, на жаль, не працює; до або після додавання параметра формату.
brooklynsweb

4

Зробіть «Знайти та замінити» на = на 'та встановіть прапорець «Також шукати у формулах».


Не знаю, чому це було знято, для мене прекрасно працювало.
Ділан Старк

Єдине розроблене рішення зробити це оптом! Ви також можете вибрати необхідний стовпець або поля для заміни.
laimison

1

Спосіб це зробити, додавши апостроф (')перед +символом, як написано у відповіді Срібного Рінгве . Однак ви можете автоматизувати його за допомогою Google Apps Script.

Ось простий скрипт Apps-Script, який я створив для вирішення проблеми. Щоразу, коли ви редагуєте комірку, вона шукає аркуш і розміщує апостроф (')перед текстом, тобто ви можете просто додати + привіт, не турбуючись про додавання 'на початку. Сценарій зробить я автоматично для вас.

Використання-

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

Додавання тригера -

У редакторі перейдіть до Resources -> Current project's triggers. У вікні, що відкриється, виберіть Add a new triggerУ стовпці Запускmain функції вибору , у розділі Події виберіть 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.