私は少し苦労しています。+
定期的にプラス記号()を使用するスプレッドシートを作成しています。を+
加算式に変換するための半永久的な修正が必要です。
私は少し苦労しています。+
定期的にプラス記号()を使用するスプレッドシートを作成しています。を+
加算式に変換するための半永久的な修正が必要です。
回答:
Googleスプレッドシートで領域を選択し、[ フォーマット] -----> [番号] -----> [プレーンテキスト]に移動します。これで、数式は機能しなくなります!
これを行う方法は、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]);
}
}
アプリケーションによっては、次のソリューションが役立つ場合があります。
で表示したいセルを強調表示します+
。「123」フォーマットに移動し、「その他のフォーマット」を選択してから、「カスタム数値フォーマット...」に移動します
"+"@
[カスタム形式]ボックスに入力します。これは、+
は、正、負、ゼロ、またはテキストエントリであるかどうかに関係なく、エントリの前ます。
さて、単純な情報を入力するだけで、 +
前にます。問題は、式を扱うときに、データが正符号なしで表示されることです。
https://support.google.com/docs/answer/56470?p=drive_custom_numbers&rd=1を使用しました。
-
サインも使用する必要があります。