「+」が数式を生成しないようにする


26

私は少し苦労しています。+定期的にプラス記号()を使用するスプレッドシートを作成しています。を+加算式に変換するための半永久的な修正が必要です。



回答:


30

最も簡単な回避策は、アポストロフィ'を最初の文字として、直前に入力すること+です。

別のアプローチは、コンテンツをなどの文字列式として入力すること="+5 blah"です。

たとえば、国際電話番号など、一部の種類のデータには最初のプラス記号が非​​常に必要であるため、形式をプレーンテキストに設定してもここでは役に立たないのは残念です。


純粋な好奇心から-アポストロフィ'文字の重要性は何ですか?グーグルシートの一般的なエスケープ文字のように?
21:45の

@emmdeeそうですね。ただし、クイック検索でドキュメントが見つかりません。
ベンCRレジエーロ

7

Googleスプレッドシートで領域を選択し、[ フォーマット] -----> [番号] -----> [プレーンテキスト]に移動します。これで、数式は機能しなくなります!


5
これについて+1。ただし、ひねりがあります。問題のテキストを貼り付ける前にこれを実行する必要があります :)
Arnaud Le Blanc

@ArnaudLeBlancこれは残念ながら機能しません。formatオプションを追加する前または後に。
ブルックリンズウェブ

4

「=で検索と置換」を実行し、「数式内も検索」にチェックマークを付けます。


これがなぜ投票されたのかはわかりませんが、私にとっては完璧に機能しました。
ディランスターク

一括で行う唯一の解決策です!必要な列またはフィールドを選択して置換することもできます。
レミソン

1

これを行う方法は、Silver Ringveeの回答に書かれているよう(')に、+シンボルの前にアポストロフィを追加することです。ただし、Google Apps Scriptを使用して自動化できます。

問題を解決するために作成した簡単な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」フォーマットに移動し、「その他のフォーマット」を選択してから、「カスタム数値フォーマット...」に移動します

"+"@[カスタム形式]ボックスに入力します。これは、+は、正、負、ゼロ、またはテキストエントリであるかどうかに関係なく、エントリの前ます。

さて、単純な情報を入力するだけで、 +前にます。問題は、式を扱うときに、データが正符号なしで表示されることです。

https://support.google.com/docs/answer/56470?p=drive_custom_numbers&rd=1を使用しました。


私もそうしますが、-サインも使用する必要があります。
デビッドウィートリー

1

+記号の前にスペースを追加するだけです。私のために働くようです


0

私の場合、の前にスペースを追加しました+。これは機能しましたが、他の場所で使用する場合は値をトリミングすることを覚えておく必要がありました。後で、問題のセルを選択して、[データ]> [空白のトリミング]に移動できることを発見しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.