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.


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ć!


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 ”.


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]);
  }
}

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 .


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.