Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2013, 20:03   #1
qsn
 
Регистрация: 02.08.2012
Сообщений: 3
По умолчанию При переносе данных в Excel, преобразует число в дату, если разделитель – точка.

Проблема древняя. Например:
1,67 сохраняет янв.67
5.5 сохраняет 5.мая
Попробовал в Excel2007, результат тот же.
Есть ли противоядие.
qsn вне форума Ответить с цитированием
Старый 17.03.2013, 20:15   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Предварительно поставьте формат ячеек «текстовый» — должно помочь.

Как делаете перенос данных в Excel?
EducatedFool вне форума Ответить с цитированием
Старый 17.03.2013, 22:00   #3
qsn
 
Регистрация: 02.08.2012
Сообщений: 3
По умолчанию

В том то и беда, что не помогает.
Как назло цифры все от 0 до 10.
Править все вручную в лом.
Пытался программку написать, но из примера видно, что это не просто.
первая цифра, то день, то месяц. Хрень.
qsn вне форума Ответить с цитированием
Старый 18.03.2013, 00:32   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Я вот, например, писал для этого макрос,
который, во-первых, делает формат ячеек текстовым,
а во-вторых, перед каждым значением во вставляемых данных дописывает апостроф (')

C апострофом перед текстом (например, '1,67), Excel не будет пытаться распознавать даты и прочее.

PS: Вроде бы в настройках Excel можно отключить автораспознавание дат - если у вас проблема только в этом.
EducatedFool вне форума Ответить с цитированием
Старый 18.03.2013, 12:47   #5
Наильжон
Новичок
Джуниор
 
Регистрация: 18.03.2013
Сообщений: 1
По умолчанию

Я делаю так:
Пуск -> Панель управления -> Язык и региональные стандарты -> На первой же вкладке, напротив установленного языка есть кнопка "Настройка" -> Далее меняем разделитель целых и дробных чисел на точку (.) или запятую (,)
Все работает.
Наильжон вне форума Ответить с цитированием
Старый 18.03.2013, 19:25   #6
qsn
 
Регистрация: 02.08.2012
Сообщений: 3
По умолчанию

Наильджон, спасибо. Помогло.
Пока помогло.
EducatedFool
Макрос мне не по карману.
Но спасибо за идею, подумаю.
Как в Excel 2003 отключить автораспознование дат пока не нашел. Подскажите.
qsn вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дано трехзначное число. Если в сумме его цифр присутствует число 7,то число записать в зеркальном виде ( Паскаль ) Эля777 Помощь студентам 5 22.04.2013 23:23
при переносе данных вставляются формулы а не значения michael1969 Microsoft Office Excel 2 12.11.2012 07:52
Имя файла при переносе данных из других файлов Надежда1970 Microsoft Office Excel 12 23.09.2012 14:45
Разделитель разрядов при связи Word и Excel Kliron Microsoft Office Excel 0 22.11.2011 13:07
надо преобразовать число из стр в дубл, но разделитель запятая gramp Microsoft Office Excel 2 15.03.2011 11:20