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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2010, 18:44   #1
Foxx
Форумчанин
 
Регистрация: 23.07.2009
Сообщений: 181
По умолчанию Округление числа

Добрый вечер! Имеется лист с большим содержанием формул и соответственно значений по исходным данным. Сделана связка с Word. Так вот, в отчете Word все числа имеют истинное значение как в excelе без округлений. Теперь требуется округлить эти числа до 3ех знаков после запятой. Вручную переставлть формат в каждой ячейке займет долгое время, да и к тому же есть такая необходимость и в других документах. Возможно ли написать макрос, чтобы он округлял значения с точностью до заданного количества знаков после запятой.

Последний раз редактировалось Foxx; 05.04.2010 в 18:46.
Foxx вне форума Ответить с цитированием
Старый 05.04.2010, 18:48   #2
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

А заменой если попробовать? Ведь замена может осуществляться не только по содержанию ячейки но и по форматам...
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 05.04.2010, 18:56   #3
Foxx
Форумчанин
 
Регистрация: 23.07.2009
Сообщений: 181
По умолчанию

По подробнее. Я не очень разбираюсь то в Excelе. Так новичок.
Foxx вне форума Ответить с цитированием
Старый 05.04.2010, 19:11   #4
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

Функция "найти" ("заменить") позволяет искать (заменять) не только куски текста, числовые значения, ... но и форматирование ячеек.
Вот ссылка:
http://office.microsoft.com/ru-ru/ex...CH100648141049
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 05.04.2010, 19:22   #5
Volodshan
Форумчанин
 
Регистрация: 20.05.2008
Сообщений: 241
По умолчанию

Цитата:
Сообщение от Foxx Посмотреть сообщение
...Сделана связка с Word. Так вот, в отчете Word все числа имеют истинное значение как в excelе без округлений. Теперь требуется округлить эти числа до 3ех знаков после запятой...
В свойствах поля слияния (коды/маска) через косую указываем - \# "###0,000 - это даст в самом Ворде округление данных из XL до 3-х знаков после зпт...
Volodshan вне форума Ответить с цитированием
Старый 05.04.2010, 20:53   #6
Foxx
Форумчанин
 
Регистрация: 23.07.2009
Сообщений: 181
По умолчанию

Цитата:
В свойствах поля слияния (коды/маска) через косую указываем - \# "###0,000 - это даст в самом Ворде округление данных из XL до 3-х знаков после зпт...
Не могу найти, где эти свойства поля слияния.
Foxx вне форума Ответить с цитированием
Старый 05.04.2010, 21:32   #7
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

numdecimalplaces количество символов после запятой n ваше чило
Код:
Fix(10^numdecimalplaces*n)/10^numdecimalplaces
Cpluser вне форума Ответить с цитированием
Старый 06.04.2010, 06:35   #8
Foxx
Форумчанин
 
Регистрация: 23.07.2009
Сообщений: 181
По умолчанию

Выдает ошибку.
Изображения
Тип файла: jpg 1.jpg (37.1 Кб, 131 просмотров)
Foxx вне форума Ответить с цитированием
Старый 06.04.2010, 09:43   #9
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Ну так привильно.
Вы попробуйте
Код:
Fix(10^3*433.41543232)/10^3
Cpluser вне форума Ответить с цитированием
Старый 06.04.2010, 12:07   #10
Volodshan
Форумчанин
 
Регистрация: 20.05.2008
Сообщений: 241
По умолчанию

Цитата:
Сообщение от Foxx Посмотреть сообщение
Не могу найти, где эти свойства поля слияния.
"Сделана связка с Word" - каким образом? Как данные из XL вставлены в текст Ворда? Через мастер слияния или просто слияние?
Volodshan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Округление числа с точкой artemavd Общие вопросы Delphi 11 03.02.2010 02:06
Округление числа до ближайшего большего/меньшего из ряда Foxx Microsoft Office Excel 4 24.07.2009 09:50
Округление числа до заданной точности Siluet Общие вопросы Delphi 3 15.04.2009 17:39
Округление числа Pinya Microsoft Office Excel 2 18.09.2008 18:01
При вставке 20-значного числа в ячейку происходит округление. Как избавиться? urri_k Microsoft Office Excel 9 25.07.2008 23:10