Не зупиняйтесь на перетворенні конвертованого копіюваного числа / текстових значень на сьогоднішній день


38

Я копію вставляю деякі дані з HTML-таблиці в excel. Але excel автоматично перетворює деякі текстові чи числові значення на сьогоднішній день! Коли я змінюю формат, число перекручується, число є чимось на зразок 4112523 (excel, ймовірно, інтерпретує клітинку як дату, а потім перетворює на число чи щось подібне ...)

Існує хитрість імпорту файлів CSV , але чи є рішення, коли ви вставляєте свої дані безпосередньо з веб-браузера?


Ви спробували власну формулу?
Джеремі Джон

Ось аналогічне питання stackoverflow.com/q/13082641/1370465
Jook

@JeremyJohn - спеціальна формула? Що ви маєте на увазі?
Томаш

8
Той факт, що будь-яке програмне забезпечення вважає найбільш підходящим способом поведінки, це припустити, що ви хочете, щоб воно переформатувало будь-яку інформацію, яку ви йому надали, тому що, звичайно, ви не мали на увазі, що це БУДЕ так ... не маючи простого і очевидного способу відключити його. ... це єдине найглуміше дизайнерське рішення та дратівлива річ щодо Excel. Я не повинен був натискати майстра імпорту, якщо все, що я намагаюся зробити, - це скопіювати / вставити з одного CSV в інший. Річ-фригін - це число в одному CSV. Чому на Божій зеленій землі я хотів би, щоб вона вставила побачення? Який ідіот це спроектував?
Метт Уелч

2
Перед вставкою форматуйте весь аркуш як текст. Тепер дані, які ви вставляєте, жодним чином не будуть переформатовані або навіть проаналізовані для вас!
DanO

Відповіді:


4

Спробуйте це, у мене вийшло:

Дані - Імпорт зовнішніх даних - Новий веб-запит та дотримуйтесь майстра

Це так просто.

з повагою!


дякую, приємна порада! Але це все ще перетворює поля ...
Томаш

2
Я знайшов варіант імпорту "Вимкнути розпізнавання дат", який зробив трюк !! Тож це (імпорт) - єдиний спосіб, який працює для мене!
Томаш

На жаль, це працює лише під час вставлення копій з веб-джерела. Наприклад, якщо це копіювання вставлення з MS Access, це неможливо.
Томаш

1
Імпорт зовнішніх даних працював і для мене з MS Access, ви просто шукаєте вихідний файл .mdb. Ви працюєте з офісом 2007+?

8
Чому це прийнята відповідь? Він взагалі не стосується копіювання / вставки.
DanO

26

Це, безумовно, клубок, і це єдине, що я придумав зробити. Я прийшов сюди шукати більш елегантне рішення.

У мене є невелике поліпшення для цього.

  1. Вставте дані в електронну таблицю як є.
  2. Виберіть усе та відформатуйте як текст
  3. Вставте знову те, що ви робили вперше, але цього разу як цінності.

Це не дає вам рахувати стовпці та рядки тощо.

Якщо у вас є дані, якими ви насправді хочете бути числами, датами тощо, їх набагато простіше переформатувати правильно з цього кінця, ніж це робити з іншого. Оскільки цифри не перетворюються автоматично, я використав текст у стовпці на стовпці, вибравши "Розмежувати", але зніміть прапорці з усіма роздільниками. Це має той самий ефект, що і при вході до кожної комірки та натисканні клавіші Enter, щоб змусити Excel знову розпізнати її. Некрасиво, але це працює.


7
Справжня хитрість полягає в тому, що комірки потрібно заздалегідь відформатувати для тексту . Перша паста допомагає визначити, які клітини будуть закриті після. Хороша порада!

Застереження: Прокладені номери, такі як "00001", втрачають свою прокладку. Вони перетворюються на 1, а потім на "1". Оригінальний номер не можна відновити. Рішення Тібо прекрасно працює.
Олег Мельников

MS радить те саме: support.office.com/en-us/article/…
Alekzander

Примітка. Не працює від Word. Чи працює з Блокнота.
Алан Балуу

17

Найпростіший спосіб.

1. Copy the original Data
2. Paste to Notepad (Prefer Notepad++)
3. Change the Cell Properties to TEXT
4. Copy All from Notepad
5. Paste back to Excel.

Гаразд, значить, для мільйонів комірок ви це робите мільйон разів?
Томаш

Ви можете вибрати весь стовпчик зверху. Він вибере все, а також скопіює та вставить у блокнот.
Широ

1
Це працює! можна навіть просто почати з кроку 3! Виберіть весь аркуш, форматуйте як текст, вставте! зроблено.
DanO

Це те, що я в кінцевому підсумку роблю, тому що просто змінити дані на текст у Excel не завжди працює, наприклад, якщо у вас є якийсь "текст", який має бути великим числом (коди товарів тощо), Excel відображає це в науковій нотації .
user535673

Excel дурний. ЧОМУ РОБИТИ ЦЕ НАМ ??? Однак ваше рішення є єдиним, яке послідовно працює.
theforestecologist

10

Перш ніж вставляти, виберіть стовпець, у якому буде міститись значення без дати. Клацніть правою кнопкою миші. Виберіть "Формат комірок". Потім виберіть "текст" як формат і натисніть кнопку ОК.

Тепер ідіть і вставте, але вставте, використовуючи опцію "відповідати формату призначення".


Це не працює для мене.
theforestecologist

Для форматування "Текст" працює, а "Загальне" не працює. Деталі, які я пропустив. Спасибі Пол.
HongPong

2
  1. Відкрийте пусту робочу книжку
  2. Клацніть на Дані
  3. Клацніть з тексту
  4. Знайдіть файл CSV / txt
  5. Клацніть Далі
  6. Виберіть роздільник
  7. Клацніть Далі
  8. Використовуйте смугу прокрутки, щоб знайти стовпчик, який ви хочете захистити, і натисніть на нього
  9. Виберіть Текст у форматі даних стовпця
  10. Клацніть Готово
  11. Натисніть кнопку ОК

Дані тепер буде імпортовано без перетворення дати.


1

параметри / Перехід

оцінка формули переходу - включити її

PS

і забудьте про вже вставлені та збережені дані. = (


дякую, але ця опція не перевірена!
Томаш

1
Чудово! Це працює! На жаль, він перекручує інші дані ... в іншому стовпці є дата у формі "01/05/1998", і він обчислює 0,0001001 з нього :-) :-(
Томаш

1
І замість цього має бути "запис формули переходу" .. і зауважте, що цей варіант вказаний на аркуші ..
Томаш

0

Спробуйте наступні варіанти:

1) Виберіть комірки та перейдіть до Формат -> комірки -> число та виберіть Текст для вибору

АБО

2) Під час вставлення його з MS MS вставте його за допомогою спеціальної опції "Вставити" та виберіть у діалоговому вікні опцію "Тільки значення"


1
1) не працює - число вже перекручено, коли я змінюю формат на текст. 2) не працює - Paste Special не містить стандартної пропозиції, а лише: HTML, текст у Unicode, текст. Тому що я вставляю html-вміст.
Томаш

0

Це трохи клубу, але якщо дані можна вставити нормально (без використання спеціальної вставки), вона зазвичай працює:

  1. Відформатуйте всі порожні клітинки, де дати перетворяться як текст.
  2. Клацніть правою кнопкою миші під час вставки та виберіть "Зрівняти формат призначення"

Будьте уважні, але, якщо ви вставте номери в попередньо відформатовані комірки, вони також будуть перетворені в текст, і вам потрібно буде використовувати значення () або таке, щоб повернути їх назад (з Excel У 2013 році ви отримаєте попередній перегляд того, куди дані перейдуть, просто наведіть курсор на кнопку Вставити, тому я зазвичай це роблю, а потім конвертую стовпці, де спочатку розташовуватимуться рядки, подібні даті).


Це не працює для мене.
theforestecologist

0
  1. У веб-браузері Файл / Зберегти сторінку як / Зберегти як веб-сторінку, Заповніть / "назвіть її"
  2. Відкрийте Excel (2007), Файл / Відкрити / "назвіть його" Файл, який ви зберегли у №1

0

Розширення Alex Robilotto в Відповідь на об'єкт буфера обміну НЕ відформатований як «текст».

  • Наприклад, це працює для веб-об’єктів буфера обміну

Етапи:

1. Paste the data into the spreadsheet as is.
2. Select all and format the cells as text
3. Paste original clipboard object again over what you did the first time
   - But this time select "Paste Special..." and select "Text".

Примітка. Вставлення як значення - це не варіант для нетекстового об'єкта буфера обміну в Інтернеті.


0

Виберіть усі комірки та змініть їх формат на Текст.

Потім виберіть Вставити -> Матч призначення форматування.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.