1

Поскольку кавычки выполняют особую функцию, для их обработки необходимо использовать обходные пути. Существует ряд стандартных методов, таких как удвоение кавычки или использование CHAR(32), его кода ASCII.

Мне нужно было вырезать кавычки по всему тексту, и я попробовал каждый найденный метод для представления символа кавычки в формуле, но ничего не получалось. LO Calc отображал кавычки, но все попытки найти или сравнить их в формуле не смогли их распознать.

диагностика

  • Я подумал, что, возможно, это был элемент, в котором методы Excel не переносились в LO Calc. Но Гуглинг показал, что это не так; те же методы должны работать в Calc.
  • Я проверил, чтобы проверить код символа для кавычек. Символ кавычки, введенный в Calc, сохранялся не как символ 32, а как символ 226.
  • Это не было проблемой с клавиатурой. Ввод знака кавычки в другом месте отмечен как символ 32.
  • Символ 226 - это даже не левая или правая кавычка (символы 147 и 148), это код акцентированного символа, не используемого в английском языке, â .
  • Так как хранимый код был для символа иностранного языка, я убедился, что все настройки языка и локали были американским английским (и они были).
  • Calc по-прежнему рассматривает символ как кавычку для таких целей, как обозначение текста. Но он не ведет себя как обычный символ или кавычка для обработки или использования в формуле. Он не может использоваться отдельно как символ для сравнения, и он также не может быть удвоен.

Я опубликую это как вопрос с самостоятельным ответом на случай, если кто-то столкнется с такой же ситуацией.

1 ответ1

1

Calc использует умные кавычки по умолчанию. Это автоматически исправляет нормальные кавычки к умным кавычкам. Левые и правые умные кавычки сохраняются как один и тот же символ (226).

Решение

  • Из меню: Tools | Autocorrect Options
  • Снимите флажок « Replace для одинарных и двойных кавычек»

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .