3

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

В простом стандартном случае у меня есть одна строка "заголовки столбцов" (текст), а остальные строки содержат числовые данные

foo bar asdf
1   2   3

Теперь проблема в том, что иногда я получаю заголовки, содержащие данные о дате, которые Excel решает отформатировать как дату (или иногда числа). Я бы хотел, чтобы Excel не форматировал эти

При вводе текста в ячейку вручную, я могу сделать это, добавив одинарную кавычку (') перед содержимым ячейки. Но если я скопирую следующее в буфер обмена и вставлю его:

foo '1  asdf
1   2   3

тогда я получаю '1 на экран. Я не уверен, есть ли какое-то решение для этого, но если у кого-то есть что-то, это было бы хорошо =)

Почему я спрашиваю об этом: Мой контекст таков, что я получил программу, которая копирует данные таблицы (в виде текста) в буфер обмена (для преобразования в Excel).

РЕДАКТИРОВАТЬ: Некоторые уточнения:

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

br, Touko

2 ответа2

3

После копирования таблицы в буфер обмена вы можете воспользоваться мастером импорта текста в меню «Вставить» в Excel 2007/2010. Если вы используете Office 2003 или более раннюю версию, вы можете импортировать таблицу из внешнего текстового файла, подробности см. В этой статье.

На третьем шаге мастера импорта текста у вас есть возможность указать формат данных столбца. Выберите столбец, который вы хотите изменить, и выберите соответствующее форматирование.

1

Установите для числового формата строки заголовка значение « Текст» перед вставкой данных. Щелкните правой кнопкой мыши строку> Форматировать ячейки > Число > Выбрать текст. Какое бы значение вы ни вставили в ячейку, оно будет преобразовано в строку.

Теперь, если вам когда-либо понадобится использовать свой заголовок для расчетов, используйте формулу VALUE .

Пример:

  • Если вы 12/23/2011 в ячейку B1, она будет отображаться как «23.12.2011», даже если впоследствии вы измените ее числовой формат.

    Формула VALUE(B1) вернет фактическое значение даты за 23.12.2011 (которое составляет 40900 в десятичном виде).

  • Если вы вставите 234 в ячейку B1, она будет отображаться как "234", даже если впоследствии вы измените ее числовой формат.

    Формула VALUE (B1) вернет десятичное число 234.

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