Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2013 - Outlook и Excel

Ответить
Настройки темы
2013 - Outlook и Excel

Аватара для xoxmodav

PainStaking


Moderator


Сообщения: 3994
Благодарности: 442

Профиль | Отправить PM | Цитировать


На днях столкнулся с интересной особенностью работы различных продуктов MS Office 2013 - Outlook и Excel. Пользователь, получив документы в формате XLS по почте, произвёл их предпросмотр, в результате которого всё было нормально. Но как только он открыл эти файлы на изменение, внезапно конечная сумма изменилась с 2 до 35 миллионов. Путём отслеживания формул, выяснилось, что подсчёт производится неверно из-за того, что в нескольких ячейках в данных вместо запятых стоят точки и Excel их автоматом отнёс к формату текстовой даты с двухзначным годом.

Кто-нибудь с таким уже сталкивался? Мне вот непонятно - почему встроенный предпросмотр Outlook интерпретировал точки как запятые и правильно подсчитал результат, а Excel занялся каким-то гаданием и в 17 раз завысил результат? Это где-то настраивается?

-------
RadioActive - and therefore harmful, cynical and the extremely dangerous.


Отправлено: 08:22, 12-05-2015

 

Модератор


Moderator


Сообщения: 16831
Благодарности: 3245

Профиль | Сайт | Отправить PM | Цитировать


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

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге


Отправлено: 08:35, 12-05-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для xoxmodav

PainStaking


Moderator


Сообщения: 3994
Благодарности: 442

Профиль | Отправить PM | Цитировать


okshef, как я понял - отключить для всех книг автоматический пересчёт формул нельзя - только для каждой книги отдельно? Проблема в том, что он автоматом при открытии файла рассчитывает 35 миллионов - хотелось, чтобы при нахождении ошибочно введённых данных с точкой (которые явно не заданы форматом ячеек) не производился любой дальнейший расчёт и выдавалась ошибка, так как в многолистовой книге пользователи редко отслеживают куда и как Excel отнёс данные - разве что только вылезет такая вот явная разница в цифрах.

-------
RadioActive - and therefore harmful, cynical and the extremely dangerous.


Отправлено: 08:53, 12-05-2015 | #3


Модератор


Moderator


Сообщения: 16831
Благодарности: 3245

Профиль | Сайт | Отправить PM | Цитировать


xoxmodav, создай надстройку с кодом
Код: Выделить весь код
Sub ManCalc()
    Application.Calculation = xlManual
End Sub
Брось в %userprofile%\AppData\Roaming\Microsoft\AddIns\

Только тут сложности - нужно будет вручную книги пересчитывать. А вот как ошибку поймать... Можно тоже какой-нибудь код придумать и поместить в надстройку...

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:14, 12-05-2015 | #4


Динохромный


Contributor


Сообщения: 690
Благодарности: 317

Профиль | Отправить PM | Цитировать


Любопытно, а как у автора файла этот документ вычислялся? Несмотря на точки вместо запятых у него получалась верная цифра в два миллиона, и автор отсылал абсолютно верный расчет? То есть 2 млн - это заведомо правильная величина (в смысле нет такого, что Excel просто проигнорировал значения с точками, и ошибочно получил 2 млн, а правильная величина - условно - 2,5 или там 3 млн)?
Навскидку - с таким я не сталкивался, у автора также не должен Excel правильно вычислять...
Видать - чего-то я упускаю, но в любом случае - очень любопытный прецедент .

Отправлено: 09:56, 13-05-2015 | #5



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2013 - Outlook и Excel

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - Помогите написать макрос в Excel, экспорт данных из Excel в Word. E.v.g Программирование и базы данных 7 03-05-2018 22:18
2010 - [решено] Excel 2010 пытается запустить Outlook Express (зачем?) Тивирьяк Microsoft Office (Word, Excel, Outlook и т.д.) 8 09-02-2014 16:28
2010 - Excel 2010 зависает при открытии файла Excel 2003 dinzhevatov Microsoft Office (Word, Excel, Outlook и т.д.) 9 18-06-2013 21:45
2003/XP/2000 - excel таблица из другой excel таблицы sesves Microsoft Office (Word, Excel, Outlook и т.д.) 2 16-03-2012 01:24
Разное - Автопереключение языка в Excel и Outlook. Офис 2007. pelor Microsoft Office (Word, Excel, Outlook и т.д.) 6 24-08-2011 10:47




 
Переход