我有点挣扎。我正在创建一个+定期使用加号()的电子表格。我想要+将转换为加法公式的半永久性解决方案。
我有点挣扎。我正在创建一个+定期使用加号()的电子表格。我想要+将转换为加法公式的半永久性解决方案。
Answers:
最简单的解决方法是'在第一个字符前输入撇号作为第一个字符+。
另一种方法是将内容作为字符串公式输入,例如="+5 blah"。
对于某些类型的数据,例如国际电话号码,非常需要一个加号。因此,不幸的是,即使将格式设置为纯文本也无济于事。
'字符的意义是什么?就像它是Google表格中的通用转义符一样吗?
                    在您的Google表格中选择相应区域,然后转到FORFORM -----> NUMBER -----> PLAIN TEXT。现在,公式将不再起作用!
这样做的方法是(')在+符号前加一个撇号,如Silver Ringvee的答案中所写。但是,您可以使用Google Apps脚本将其自动化。
这是我为解决问题而创建的简单Apps-Script脚本。每当您编辑单元格时,它都会在工作表中进行搜索,并将撇号(')放在文本之前,即,您只需添加+ hello,而不必担心'在开头添加。该脚本将自动为您执行。
用法-
打开工作表,转到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]);
  }
}
根据您的应用程序,以下解决方案可能会有用:
用突出显示要显示的单元格+。转到“ 123”格式,选择“更多格式”,然后转到“自定义数字格式...”
键入"+"@到自定义格式框。这指定+在条目之前添加a ,无论它是肯定,否定,零还是文本条目。
现在,只需输入您的简单信息,它将+在其前面显示。问题在于,在处理公式时,仍将显示数据而没有正号。
我使用了https://support.google.com/docs/answer/56470?p=drive_custom_numbers&rd=1。
-符号。