Как отучить эксел переводить числа в даты?

Статус
Закрыто для дальнейших ответов.

Йожег

без телевизора
Топикстартер
12 лет на форуме
Сообщения
8 836
Реакции
4 275
Как отучить эксел переводить числа в даты? Чтобы при вставке с клипбоард (из ворда) он не менял 14 - 10 на 14 ноября? Форматы ячеек менял - все равно переводит.
 

splxgf

12 лет на форуме
Сообщения
7 743
Реакции
3 425
Ответ: Как отучить эксел переводить числа в даты?

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

Йожег

без телевизора
Топикстартер
12 лет на форуме
Сообщения
8 836
Реакции
4 275
Ответ: Как отучить эксел переводить числа в даты?

Можно конечно объявить все текстом и при вставке сказать "формат конечных ячеек" но тогда эта зараза разбивает объединенные ячейки. Вместо одного гемора появляется другой :(
 

splxgf

12 лет на форуме
Сообщения
7 743
Реакции
3 425
Ответ: Как отучить эксел переводить числа в даты?

У как все запущено... ну а почему дефисы используются в числах? можно перед копированием либо дефисы заменить на нормальный разделитель или добавить ' в начало, тогда содержание ячейки будет считаться текстом
 

Йожег

без телевизора
Топикстартер
12 лет на форуме
Сообщения
8 836
Реакции
4 275
Ответ: Как отучить эксел переводить числа в даты?

То есть в самом экселе отменить автозамену никак? Плохо. Ладно придется ручками переправлять взад. Быстрее будет чем извращаться с ' или вменяемыми разделителями. Которые потом придется о5 менять на невменяемые.
Clip_2.jpg
5-7 и 7-9 заменяются на даты ппц
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: Как отучить эксел переводить числа в даты?

А в текстовые ячейки ПКМ - Специальная вставка - Текст?
 

splxgf

12 лет на форуме
Сообщения
7 743
Реакции
3 425
Ответ: Как отучить эксел переводить числа в даты?

не, вставка текста не отменяет форматирования ячеек, но если выделить столбец ПКМ-Формат ячеек и поменять числовой формат общий на текст (перед вставкой), то проблем никаких.... не понимаю с чем у ТС проблемы.
 

Йожег

без телевизора
Топикстартер
12 лет на форуме
Сообщения
8 836
Реакции
4 275
Ответ: Как отучить эксел переводить числа в даты?

А вот в чем
Посмотреть вложение Метрическая резьба.rar
Таблица после файнридера. Разумеется вставка построчно, посимвольно или еще как-нибудь по частям это никакой не выход ибо замедляет процесс. Речь идет примерно о сотне таких таблиц.
 

splxgf

12 лет на форуме
Сообщения
7 743
Реакции
3 425
Ответ: Как отучить эксел переводить числа в даты?

если перед вставкой все ячейки объявить текстовыми, то после вставки в правом углу области будет интересная кнопочка.
Для скорости можно записать макрос для форматирования текстом, вставки и применения формата и на хоткей.
Код:
    Cells.Select
    Selection.NumberFormat = "@"
    Range("A1").Select
    ActiveSheet.PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:= _
        False, NoHTMLFormatting:=True
 

Вложения

  • paste.JPG
    paste.JPG
    56.3 КБ · Просм.: 2 217

Йожег

без телевизора
Топикстартер
12 лет на форуме
Сообщения
8 836
Реакции
4 275
Ответ: Как отучить эксел переводить числа в даты?

Да кнопочка там и так есть. Только в этом случае разбиваются все объединенные ячейки. Что даже хуже по временным затратам.
 

splxgf

12 лет на форуме
Сообщения
7 743
Реакции
3 425
Ответ: Как отучить эксел переводить числа в даты?

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

Код:
    Cells.Select
    Selection.NumberFormat = "@"
    Range("A1").Select
    ActiveSheet.PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:= _
        False, NoHTMLFormatting:=True
    Set os = ActiveSheet
    Sheets.Add
    ActiveSheet.Paste
    Selection.Copy
    os.Select
    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False

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

NNN5

Модератор
15 лет на форуме
Сообщения
1 257
Реакции
1 013
Ответ: Как отучить эксел переводить числа в даты?

В настройках FineReader есть: Сохранять числовые данные в формате "Цифры".
 

Йожег

без телевизора
Топикстартер
12 лет на форуме
Сообщения
8 836
Реакции
4 275
Ответ: Как отучить эксел переводить числа в даты?

Это когда в эксель сохраняется. Там кроме таблиц еще много чего на листе есть. Фактически придется два раза распознавать. Для таблиц и для всего остального. А то в эксеель текст передает суперстремно. Каждую строчку в отдельную ячейку.
 

aspirin

15 лет на форуме
Сообщения
4 884
Реакции
1 141
Ответ: Как отучить эксел переводить числа в даты?

При импорте поставить в разделителе целой и дробной части "." вместо ","

excel_1.jpg
 

splxgf

12 лет на форуме
Сообщения
7 743
Реакции
3 425
Ответ: Как отучить эксел переводить числа в даты?

Вопрос не с цифрами, вопрос с датами типа "1 - 6"
 

aspirin

15 лет на форуме
Сообщения
4 884
Реакции
1 141
Ответ: Как отучить эксел переводить числа в даты?

Извините.
Из Text Edit нет проблем таких, зато есть проблемы с запятыми. Он их переводит в даты.
 
Статус
Закрыто для дальнейших ответов.