'+'가 수식을 생성하지 못하도록 중지


26

약간의 어려움이 있습니다. 더하기 기호 ( +)를 정기적으로 사용하는 스프레드 시트를 만들고 있습니다. +추가 공식으로 전환 하기위한 반영구적 수정을 원합니다 .



답변:


30

가장 쉬운 해결 방법은 . '바로 앞의 첫 문자로 아포스트로피를 입력하는 것 +입니다.

또 다른 방법은과 같은 문자열 수식으로 내용을 입력하는 것 ="+5 blah"입니다.

국제 전화 번호와 같은 일부 유형의 데이터에는 초기 더하기 부호가 매우 필요하므로 형식을 일반 텍스트로 설정해도 도움이되지 않습니다.


순수한 호기심에서-아포스트로피 '캐릭터 의 중요성은 무엇 입니까? Google 시트의 일반적인 이스케이프 문자처럼?
emmdee

@emmdee 그렇게 보인다. 그래도 빠른 검색에서 문서를 찾을 수 없습니다.
Ben Leggiero

7

Google 스프레드 시트에서 영역을 선택하고 형식 -----> 숫자 -----> 일반 텍스트로 이동하십시오 . 이제 수식이 더 이상 작동하지 않습니다!


5
이것에 +1. 그러나 트위스트가 있습니다 : 문제가되는 텍스트를 붙여 넣기 전에이 작업을 수행해야 합니다 :)
Arnaud Le Blanc

@ArnaudLeBlanc 불행히도 작동하지 않습니다. 형식 옵션을 추가하기 전 또는 후에
brooklynsweb 2

4

=로 찾기 및 바꾸기를 수행하고 "또한 수식 내 검색"을 선택하십시오.


왜 이것이 다운 보트인지 확실하지 않고 저에게 완벽하게 작동했습니다.
Dylan Stark

단 하나의 솔루션으로 대량 작업을 수행했습니다! 교체 할 필수 열을 선택할 수도 있습니다.
laimison

1

이 작업을 수행하는 방법은 아포스트로피를 추가하는 것입니다 (')전과 +에 기록 된대로, 기호 실버 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"형식으로 이동하여 "추가 형식"을 선택한 다음 "사용자 정의 숫자 형식 ..."으로 이동하십시오.

입력 "+"@사용자 정의 형식 상자에. 이는 +항목이 양수, 음수, 0 또는 텍스트 항목인지에 상관없이 항목 앞에 추가하도록 지정합니다 .

이제 평범한 정보를 입력하면 정보가 +앞에 표시됩니다 . 문제는 수식을 다룰 때 데이터가 여전히 양수 부호없이 표시된다는 것입니다.

https://support.google.com/docs/answer/56470?p=drive_custom_numbers&rd=1을 사용했습니다 .


나는 그것을 할 것이지만, 또한 -표지판 을 사용해야 합니다.
David Wheatley

1

+ 부호 앞에 공백을 추가하십시오. 나를 위해 일하는 것 같았습니다


0

내 경우에는 앞에 공백을 추가했습니다 +. 이것은 효과가 있었지만 다른 곳에서 사용할 때 값을 다듬어야한다는 것을 기억해야했습니다. 나중에 문제가되는 셀을 간단히 선택하고 데이터> 공백 제거로 이동할 수 있음을 알게되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.