Каждый раз, когда я копирую и вставляю некоторые числовые данные, записанные в виде дробей или разделенных черточками, в Excel, он всегда преобразует числа, которые могут быть датами, в даты. Нет способа вернуть их к исходному форматированию (как скопировано). Даже если вы перейдете к тексту и вернетесь к номеру, вы получите номер даты!
Даже сохранение в CSV и импорт не исправят это!
Я искал решение этой проблемы в течение нескольких лет, и я по-прежнему такой же отчаянный, как и всегда.
пример
Что-то вроде 5-6
или 5/2
превращается в дату или значение даты, и нет никакого способа восстановить исходное содержимое строки или сказать Excel, что вы хотите рассматривать его как текст, а не как дату.
Это не просто копирование. Отправка данных напрямую из приложений через интеграцию или через CSV тоже не работает. Он отменяет вас при импорте и изменяет содержимое на значения даты.
"Вы дебил с нулевой репутацией, это решено!"
Прежде чем вы говорите, это уже спрашивали. давайте посмотрим на главные вопросы, задающие то же самое, и опубликованные "решения":
1. Остановить Excel от преобразования вставленных копий числовых / текстовых значений в дату
Данные - Импорт внешних данных - Новый веб-запрос и следуйте указаниям мастера
Не работает И в любом случае это не будет решением, так как это не копирование из различных источников, а также невероятно медленное.
Вставьте данные в электронную таблицу как есть. Выберите все и отформатируйте как текст Вставьте снова поверх того, что вы делали в первый раз, но на этот раз как значения.
21 голосов! В самом деле?! Тривиально не работает с любыми данными в соответствии с моим примером. Кроме того, занимает много лет.
- Скопируйте оригинальные данные
- Вставить в Блокнот (Предпочитать Блокнот ++)
- Измените свойства ячейки на TEXT
- Скопируйте все из блокнота
- Вставить обратно в Excel.
13 голосов. Очень медленный и обходительный обходной путь. Все равно не работает .
2. Как остановить преобразование чисел в формат даты при копировании и вставке в Excel?
Выберите пустые поля (или весь столбец), установите для них строковый формат вместо значения по умолчанию и выполните специальную вставку (доступную по щелчку правой кнопкой мыши) с "только значениями", чтобы предотвратить автоматическое применение формата даты ...
Я использую Paste Special и Paste Values все время. При вставке копии из опции нет значения, например, HTML-таблица. Не работает
Перед вставкой выберите столбец, в котором будет храниться значение без даты. Щелкните правой кнопкой мыши. Выберите «форматировать ячейки». Затем выберите «текст» в качестве формата и нажмите «ОК».
Теперь вставьте, но вставьте, используя опцию «соответствовать формату назначения».
Не работает Нет опции "соответствовать формату назначения".
Существует несколько способов решения этой проблемы, наиболее распространенным и простым из которых является форматирование ячеек перед вставкой данных в виде текста (выберите диапазон, щелкните правой кнопкой мыши, отформатируйте ячейки, дважды щелкните текст).
Это снова! Не работает
Я просто изменил десятичный разделитель:
Не вариант. «-» и «/» не являются десятичными разделителями. Не работает
попробуйте добавить это число (') в вашем номере в исходных данных, а затем вставьте его в excel вместо replace (') с той же ('), потому что, когда вы добавите это число, оно будет отображаться в ваших данных в Excel, но при его замене будет скрыт
-1 голос за причину. Не работает
3. Как предотвратить преобразование чисел в даты в Excel?
Для этой задачи я использую Notepad++: скопируйте свои данные в notepad++ вместо «.» с "," и скопируйте его в Excel.
Медленный обходной путь и не помогает, так как мне нужны данные, чтобы оставаться как есть. Не работает
Сначала отметьте ячейки, которые вы собираетесь вставить. Щелкните правой кнопкой мыши "Формат" и выберите "Число".
Теперь щелкните правой кнопкой мыши, чтобы вставить, и выберите "Match Destination Formatting"
...действительно? ДЕЙСТВИТЕЛЬНО?!
Да, иногда это настоящая боль - мое быстрое решение - использовать ячейки, отформатированные как текст.
Вот как это работает:
скопируйте свои номера с. выберите столбец или некоторые ячейки измените формат ячейки на текст, теперь вставьте специальный (или вставьте содержимое), так как теперь неформатированный / обычный текст заменяет. с помощью, теперь измените формат обратно на число или значение по умолчанию. Конечно, вы можете поместить это в некоторый макрос.
Тем не менее, я думаю, что может быть - или, по крайней мере, должно быть - лучшее решение.
Но, как быстрый, это тоже работает;)
Не быстро И угадай что? Не работает
Ответы на этот вопрос
После публикации этого вопроса я получил следующий ответ от постера из 16 тысяч представителей:
Пожалуйста, перестаньте жаловаться на то, что ДОЛЖНА делать ваша версия Excel. Excel 2007 почти 15 лет, учитывая, что потребовалось 3 года, чтобы спланировать его функции, разработать и протестировать их в старых трехлетних циклах выпуска. Если вы жалуетесь на это, вы также можете жаловаться на то, что ваш телефон не может принимать текстовые сообщения. Как уже упоминали другие, современные версии Excel могут делать то, что вы хотите достичь с меньшими хлопотами, чем вы должны страдать. Итак, как насчет обновления?
Если есть такая плохая ошибка, я не вижу проблемы с вопросом об этом. Если нет решения, хорошо, но это не значит, что я не подумал о том, что он не работает так, как задумано.
Во всяком случае, я сделал обновление в соответствии с просьбой (до Excel 2011) и попробовал все предложенные ответы в этой теме. Все еще нет игры в кости. Не работает Я не знаю, может ли этот плакат предложить комбинацию ОС и версии Excel, которая, как было показано, работает правильно?
Что говорит Microsoft?
Он просто повторяет известные (но совершенно бесполезные) приемы добавления апострофа или 0 для продолжения форматирования или использования дробного форматирования. Предварительное форматирование ячеек как текста может работать для ручного ввода данных, но не при копировании.
Мольба
Я умоляю тебя. Пожалуйста, скажите мне, что есть способ поместить мои данные в электронную таблицу, не меняя их!
Даже когда Excel угадывает формат данных и навязывает его вам, не спрашивая (почему нет опции вставки как [format], которую я не понимаю), при вставке текста или значений при копировании правильно сохраняется структура таблицы для каждой другой мыслимой текстовой строки, кроме из чисел, разделенных символами, такими как "/" и "-".
Копирование строк в других форматах, таких как 10%
, $50.63
, 4.25E+11
приводит к автоматическому форматированию, но не приводит к потере двумерной структуры данных и не изменяет сами значения / текст. Только с датами Excel фактически уничтожает содержимое данных, превращая текстовые строки в значения даты. Мои $50.63
В ячейке C7 остаются $50.63
В ячейке C7, но 7/8
изменяется на 43319
, 5-4
на 43195
и 6.4
на 43196
. Это односторонняя функция - нет никакого способа отменить преобразование, контекст и контент навсегда утеряны, потому что Excel переоценивает вас и, похоже, не дает возможности сказать, что вы знаете, что делаете, несмотря на все одобренные "решения" на этом сайте.
-
редактировать: не дублировать, как я уже рассмотрел в вопросе под заголовком 2!