Excel всегда меняет мои данные на дату при копировании в него HTML-листа - PullRequest
0 голосов
/ 13 марта 2012

Я копирую лист со страницы html. Поскольку мне нужна структура листа, выбор «вставить как текст» здесь не нужен.

Данные будут такими:

2/3               3/4
1012/2332         332/665

когда паста превзойти

2/3/2012          3/4/2012
1012/2332         332/665

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

Как отключить эту функцию Excel, действительно раздражает.

Ответы [ 2 ]

1 голос
/ 13 марта 2012

Это неприятная проблема.Вы пытались установить формат ячейки на Text перед вставкой как текста?это работает для меня в 2003 году. Боюсь, что просто сделать одно или другое недостаточно, и порядок важен.

Если это работает (и вам нужно делать это часто или регулярно), вы можетеустановите пользовательский макрос (например, CTRL-SHIFT-P и т. д.), чтобы установить формат и выполнить вставку всего одним движением.

РЕДАКТИРОВАТЬ:

Длязапись, вот что различные методы вставки, произведенные для "2/3":

Paste (normal)          3-Feb
TXT Format->Paste       3-Feb
Paste->TXT Format       40942
Paste UNI               3-Feb
*TXT Format->Paste UNI  2/3
Paste UNI->TXT Format   40942
Paste TXT               3-Feb
*TXT Format->Paste TXT  2/3
Paste TXT->TXT Formar   40942
0 голосов
/ 20 апреля 2013

До недавнего времени (27.02.2013) импорт данных Excel из текстового файла банковского счета правильно обрабатывал поле даты текстового файла.Мне не понятно, почему это изменилось, но это привело к тому, что я искал здесь решение.

Я хотел бы предложить вам другое решение, чем указанное выше ...

  1. Скопируйте неправильные даты на отдельный лист Excel
  2. используйте функцию Mid (середина (строка, начало, количество символов), чтобы извлечь каждый компонент даты в отдельный столбец в той же строке (Посмотрите на столбцы B, C и D

  3. в следующем столбце. Используйте функцию Date (date (год, месяц, день)), чтобы преобразовать компоненты даты из предыдущих трех столбцов в нечтоExcel с достоинством признает дату (помните, что компьютеры в основном глупы, а программы Microsoft - о самых противоречивых вещах на планете!)ВОЙЛА! Вы исправили проблему, которая никогда не должна была возникать.

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

02/27/2013 02 27 2013 02/27/2013 оригинальное значение мм дд гггг мс распознается как дата, которую можно вставить по значению обратно в электронную таблицу

формулы для тех, кто не знаком с Excel ... от даты от листа в столбце в (Excel видит как строку ... не число!) Для месяца: средний (a1,1,2) (принятьвещь в столбце a1, начните с 1-го символа и возьмите два символа) для дня: средний (a1,4, 2) (возьмите то же самое из столбца a1, возьмите два символа начиная с 4-го) для года: mid(a1,7,4) ... делая его датой: теперь у вас есть месяц в столбце b1, день в столбце c1 и год в столбце d1, поэтому в столбце e1 вы говорите: дата (d1, b1, c1),и затем вы увидите ту же дату, что показана в столбце a1, однако теперь она будет распознаваться Excel как дата!Скопируйте это и PASTE SPECIAL> Value в столбец на исходном листе, и он ответит.

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

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...