Zatrzymaj „+” przed wygenerowaniem formuły

Odpowiedzi:

30

Najłatwiejszym obejściem jest wprowadzenie apostrofu 'jako pierwszego znaku, tuż przed +.

Innym podejściem jest wprowadzenie treści jako formuły łańcuchowej, takiej jak ="+5 blah".

Początkowy znak plus jest bardzo potrzebny w przypadku niektórych rodzajów danych, np. Międzynarodowych numerów telefonów, dlatego szkoda, że ​​nawet ustawienie formatu zwykłego tekstu nie jest tutaj pomocne.

Srebrny Ringvee
źródło
Z czystej ciekawości - jakie jest znaczenie 'charakteru apostrofu ? Czy to jest ogólny znak ucieczki w arkuszach Google?
emmdee
@emmdee wydaje się, że tak. Jednak nie mogę znaleźć żadnej dokumentacji podczas szybkiego wyszukiwania.
Ben Leggiero
7

W Arkuszach Google wybierz obszar i przejdź do FORMATOWANIE -----> NUMER -----> ZWYKŁY TEKST . Teraz formuły nie będą już działać!

Vipul Bijutkar
źródło
5
+1 na to. Jest jednak pewien zwrot: musisz to zrobić PRZED wklejeniem obraźliwego tekstu :)
Arnaud Le Blanc
@ArnaudLeBlanc to niestety nie działa; przed lub po dodaniu opcji formatu.
brooklynsweb
4

Wykonaj Znajdź i zamień dla = na ”i zaznacz„ Szukaj również w formułach ”.

lish
źródło
Nie jestem pewien, dlaczego zostało to zanegowane, działało idealnie dla mnie.
Dylan Stark,
Jedyne działające rozwiązanie, aby zrobić to masowo! Możesz także wybrać wymaganą kolumnę lub pola do zamiany.
laimison
1

Można to zrobić przez dodanie apostrofu (')przed +symbolem, jak napisano w odpowiedzi Silver Ringvee . Możesz go jednak zautomatyzować za pomocą Google Apps Script.

Oto prosty skrypt Apps-Script, który utworzyłem, aby rozwiązać problem. Za każdym razem, gdy edytujesz komórkę, przeszukuje ona arkusz i umieszcza apostrof (')przed tekstem, tzn. Możesz po prostu dodać + hello, nie martwiąc się o dodanie 'na początku. Skrypt zrobi to automatycznie dla Ciebie.

Stosowanie-

Otwórz arkusz, przejdź do Tools->Script editor. W otwartym edytorze wklej następujący kod. Następnie dodaj wyzwalacze do skryptu, aby skrypt był uruchamiany automatycznie przy każdej edycji komórki.

Dodawanie wyzwalacza -

W edytorze przejdź do Resources -> Current project's triggers. W oknie, które zostanie otwarte, wybierz Add a new triggerW kolumnie Uruchom wybierz mainfunkcję, w Zdarzeniach wybierz From spreadsheet, a następnie wybierz On editostatnią kolumnę.

Kod -

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]);
  }
}
Sahil Singh
źródło
1

W zależności od aplikacji przydatne może być następujące rozwiązanie:

Podświetl komórkę (komórki), które chcesz wyświetlić za pomocą +. Przejdź do „123” Formatowanie, wybierz „Więcej formatów”, a następnie „Niestandardowy format liczb ...”

Wpisz "+"@w polu Format niestandardowy. Określa dodanie +przed wpisem, bez względu na to, czy jest to wpis pozytywny, negatywny, zerowy czy tekstowy.

Teraz wpisz zwykłe informacje, a pojawi się +przed nimi. Problem polega na tym, że w przypadku formuł dane nadal będą wyświetlane bez znaku dodatniego.

Użyłem https://support.google.com/docs/answer/56470?p=drive_custom_numbers&rd=1 .

Hanry Hu
źródło
Zrobiłbym to, ale muszę też użyć -znaków.
David Wheatley,
1

Po prostu dodaj spację przed znakiem +. Wydawało się, że pracuję dla mnie

Przyjaciel
źródło
0

W moim przypadku dodałem spację przed +. To działało, ale musiałem pamiętać o przycięciu wartości, gdy używałem ich gdzie indziej. Później odkryłem, że mogę po prostu wybrać obrażające się komórki i przejść do Dane> Przytnij białe znaki.

milehighsi
źródło