5

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

Поскольку таких ячеек много, для удаления по отдельности начального апострофа в каждой ячейке потребуется много времени. Есть ли более быстрый способ сделать это?

5 ответов5

5

Я узнал эти вещи

  1. Используйте LibreOffice версии 3.6.5 вместо 4.0.
    Новейшая версия LibreOffice 4.0 (см. Список изменений) изменила свой механизм RegEx на механизм регулярных выражений ICU regexp engine. В результате я не смог использовать решение LibreOffice 3.6.5 для LibreOffice 4.0

    (Возможно, это изменилось с тех пор, как этот ответ был дан в 2013 году. Так что сначала попробуйте самую новую доступную версию)

  2. Отключить Tools » AutoCorrect Options » Localized options » Single quotes .
    Эта опция заменяет вашу одинарную кавычку похожим апострофом. К сожалению, это не меняет ваши существующие клетки

    Снимок экрана демонстрирует визуальное различие с и без этой опции

  3. Для замены ячеек лидирующей одинарной кавычкой: ' (U+0027):

    Нажмите CTRL+H »Нажмите More options » Проверить Regular expressions .
    Найдите ^.*$ И замените на &

    Он ищет все внутри ячейки и заменяет содержимое ячейки на существующее содержимое ячейки - но без лидирующей одинарной кавычки, поскольку вы отключили параметр автозамены. Посмотрите на ссылку, если вы хотите узнать больше о регулярных выражениях

  4. Чтобы заменить ячейки ведущими апострофами: (U+2018) или (U+2019) или ʼ (U+02BC):
    Какой персонаж используется, зависит от того, где вы живете и какие локальные настройки используются

    Нажмите CTRL+H »Нажмите More options » Проверить Regular expressions .
    Ищите ^[‘’ʼ] и ничего не заменяйте.


альтернатива

Скопируйте и вставьте все содержимое электронной таблицы в Блокнот или Блокнот ++, выполните поиск и замену и скопируйте содержимое обратно.

Использованные ресурсы

2

Решение, которое работает в Excel (не менее 2007), - перейти на вкладку «Данные» и выбрать «Текст в столбцы» (из группы «Инструменты данных»).  Значения по умолчанию кажутся довольно хорошими, поэтому нажмите «Далее», «Далее» и «Готово».

1

Заместитель Никсды сделал это для меня. У меня был один столбец чисел, в котором текст и числовые ячейки смешались вместе, и когда я преобразовал все в числа, я получил апострофы, которые мешают правильной сортировке. Я сделал следующее:

  1. Скопировал всю эту вкладку в другую пустую вкладку (для безопасности)
  2. Очистил все форматирование в столбце чисел
  3. Выбрал и скопировал диапазон ячеек в столбце числа, которые имели значения
  4. Вставил буфер обмена (числа из столбца) в EditPlus (мой текстовый редактор)
  5. Выбрал и скопировал этот список номеров в буфер обмена в EditPlus
  6. Вернулись на вкладку Calc, на которой я работал, и удалили все содержимое из колонки с номерами.
  7. Выделил верхнюю ячейку в этом столбце и вставил содержимое буфера обмена Вуаля - все это числа, без апострофов.

Короче говоря, как сказал Никсда, скопируйте столбец в блокнот или другой чистый текстовый редактор, а затем скопируйте эти данные и вставьте их обратно. Теперь все, что мне нужно сделать, это убедиться, что новые данные не отформатированы неправильно.

1

Ответ никсды работает на меня. Но я решаю свою проблему, используя другой метод. Это, вероятно, будет работать для тех, кто с любой версией LibreOffice.

  1. Откройте электронную таблицу
  2. Создайте рабочую область (пример C1-D10) справа от таблицы данных (пример A1-B10)
  3. Умножьте таблицу данных на 1 (пример C1 = A1*1 , перетащите, чтобы заполнить ячейки C1-D10)
  4. Скопируйте значения в рабочей области обратно в таблицу данных.
    (Правка -> Специальная вставка -> Выбор -> Числа)
1

Если в файле нет формата, вы можете сохранить файл в формате csv, открыть его в любом текстовом редакторе и заменить все апострофы.

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