Force Excel 2007 обрабатывать все значения в столбце как текст

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

Если я вручную пройду через ячейки и добавлю 'к каждой числовой ячейке, это сработает. Я просто не хочу делать это вручную для нескольких тысяч ячеек.

Например, это работает: Вручную введите '209

И это не работает: Вручную введите 209, щелкните правой кнопкой мыши и отформатируйте в виде текста.

Ответ 1

Если изменить формат столбца не является вариантом, полезно иногда создавать другой столбец, который "vlookup friendly" и оставить свой основной столбец в покое.

Это трюк, который я использовал несколько раз:

Скажите, что ваш столбец "mixed" - столбец A.

В столбце B введите формулу:

 =CONCATENATE(A1)

или, как указал Жан-Франсуа в комментарии, более короткая версия:

 =A1 & ""

И перетащите его вниз в нижнюю строку.

Столбец B будет состоять из всех строк. Затем VLookup может использовать столбец B.

Ответ 2

Установка ячеек в формат "Текст", как сказал Жан, должен работать. Самый простой способ сделать это в любой версии Excel:

Щелкните правой кнопкой мыши ячейку, "Форматировать ячейки", вкладку "Число", выберите формат "Текст".

Ответ 3

Вы пытались установить формат номеров ячеек в "Текст"?

В Excel 2003: Формат > Ячейки... > Номеp > Категория: Текст.

У меня нет более свежих версий Excel, но это должно быть нечто похожее.

Ответ 4

В закладке "Данные" откройте мастер "Текст в столбцы" и установите формат данных "Столбец" в "Текст". Целевую ячейку можно установить в исходную ячейку данных, но она заменит исходное форматирование форматированием текста. Другие аспекты форматирования, например. Жирным шрифтом, цветом, шрифтом и т.д. Этот метод не изменяется.

Ответ 5

Я пробовал все выше, но не работал. А затем добавили апостроф перед номером. Только тогда он изменился на текст из экспоненциальной нотации.

Ответ 6

Если у вас уже есть ваши данные и вручную добавление цитаты перед вашими данными в каждой ячейке не является вариантом, вы можете использовать вспомогательный столбец и написать

="'"&A1

в B1, где A1 является ссылкой на вашу ячейку, и перетащите формулу в B1 до нижней. На этом этапе вы увидите цитату, и вам нужно вставить данные в столбце B в качестве значений (CTRL + C и ALT + E + S и выбрать значения или вставить специальные значения в верхнем меню). Затем найдите + replace a '(quote) с помощью' (quote), и у вас будет столбец со значениями, заставляющими текст и цитату перед каждым цифровым представлением числа.