阻止'+'生成公式


Answers:


30

最简单的解决方法是'在第一个字符前输入撇号作为第一个字符+

另一种方法是将内容作为字符串公式输入,例如="+5 blah"

对于某些类型的数据,例如国际电话号码,非常需要一个加号。因此,不幸的是,即使将格式设置为纯文本也无济于事。


出于纯粹的好奇心-单引号'字符的意义是什么?就像它是Google表格中的通用转义符一样吗?
emmdee

@emmdee似乎是这样。不过,我无法在快速搜索中找到任何文档。
Ben Leggiero

7

在您的Google表格中选择相应区域,然后转到FORFORM -----> NUMBER -----> PLAIN TEXT。现在,公式将不再起作用!


5
+1。但是,有一个变化:您必须在粘贴有问题的文本之前执行此操作:)
Arnaud Le Blanc

@ArnaudLeBlanc不幸的是,它无法正常工作;在添加格式选项之前或之后。
brooklynsweb

4

用=查找和替换=,然后选中“也在公式内搜索”。


不知道为什么这被否决了,对我来说效果很好。
迪伦·史塔克

唯一可行的批量解决方案!您还可以选择所需的列或字段进行替换。
laimison

1

这样做的方法是(')+符号前加一个撇号,如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]);
  }
}

1

根据您的应用程序,以下解决方案可能会有用:

用突出显示要显示的单元格+。转到“ 123”格式,选择“更多格式”,然后转到“自定义数字格式...”

键入"+"@到自定义格式框。这指定+在条目之前添加a ,无论它是肯定,否定,零还是文本条目。

现在,只需输入您的简单信息,它将+在其前面显示。问题在于,在处理公式时,仍将显示数据而没有正号。

我使用了https://support.google.com/docs/answer/56470?p=drive_custom_numbers&rd=1


我会这样做,但是我也需要使用-符号。
大卫·惠特利

1

只需在+号之前添加一个空格。似乎为我工作


0

就我而言,我在之前添加了一个空格+。这行得通,但我必须记住在其他地方使用它们时要修剪它们的值。后来我发现我可以简单地选择有问题的单元格,然后转到“数据”>“修剪空白”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.