Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Округление числа - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Округление числа (Округление числа не по-математически)
Округление числа
Slaventiy Дата: Пятница, 27.07.2012, 09:05 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация: 0 ±
Замечаний: 0% ±

Доброго времени суток.

Обращаюсь с интересным и немного туповатым (с точки зрения математики) вопросом: как можно в Excel округлить число 0,46 до 1, при этом, чтобы число 5,3 игнорировалось и округлялось той же формулой до 5. При этом сумма всех целых чисел в столбце должна равняться 10.

И еще, если модераторы не возражают, второй вопрос, несколько не по теме. Есть ячейка с набором чисел и букв (по ссылкам составленную) - 5С1Е ед.Пх+Б3Ос (в данный вид была приведена функцией СЦЕПИТЬ). Каким образом можно её привести в нормальный вид (для меня) - 5С3Ос1Е+Б ед.Пх, т.е. вначале ЦИФРЫ, потом знак +, потом сокрощенное слово - ед.
Если есть возражения, то создам новую тему.


Есть вопрос? Спроси!
 
Ответить
СообщениеДоброго времени суток.

Обращаюсь с интересным и немного туповатым (с точки зрения математики) вопросом: как можно в Excel округлить число 0,46 до 1, при этом, чтобы число 5,3 игнорировалось и округлялось той же формулой до 5. При этом сумма всех целых чисел в столбце должна равняться 10.

И еще, если модераторы не возражают, второй вопрос, несколько не по теме. Есть ячейка с набором чисел и букв (по ссылкам составленную) - 5С1Е ед.Пх+Б3Ос (в данный вид была приведена функцией СЦЕПИТЬ). Каким образом можно её привести в нормальный вид (для меня) - 5С3Ос1Е+Б ед.Пх, т.е. вначале ЦИФРЫ, потом знак +, потом сокрощенное слово - ед.
Если есть возражения, то создам новую тему.

Автор - Slaventiy
Дата добавления - 27.07.2012 в 09:05
Slaventiy Дата: Пятница, 27.07.2012, 09:05 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация: 0 ±
Замечаний: 0% ±

забыл пример
К сообщению приложен файл: Post005.xls (22.5 Kb)


Есть вопрос? Спроси!
 
Ответить
Сообщениезабыл пример

Автор - Slaventiy
Дата добавления - 27.07.2012 в 09:05
Irysha Дата: Пятница, 27.07.2012, 09:14 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 17 ±
Замечаний: 0% ±

2007,2013
По поводу округления я бы сделала вот так, а по поводу второго вопроса, то я просто не поняла в чем суть задачи
К сообщению приложен файл: otvet.xls (23.5 Kb)
 
Ответить
СообщениеПо поводу округления я бы сделала вот так, а по поводу второго вопроса, то я просто не поняла в чем суть задачи

Автор - Irysha
Дата добавления - 27.07.2012 в 09:14
vikttur Дата: Пятница, 27.07.2012, 09:24 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

1. Если будут другие числа? Я не понял алгоритм округления.
2. Лучше отдельной темой. Зачем засорять и делать свалку?
 
Ответить
Сообщение1. Если будут другие числа? Я не понял алгоритм округления.
2. Лучше отдельной темой. Зачем засорять и делать свалку?

Автор - vikttur
Дата добавления - 27.07.2012 в 09:24
Irysha Дата: Пятница, 27.07.2012, 09:26 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 17 ±
Замечаний: 0% ±

2007,2013
Округление идет в два этапа, т.е. округление до десятых, а потом до целого.
 
Ответить
СообщениеОкругление идет в два этапа, т.е. округление до десятых, а потом до целого.

Автор - Irysha
Дата добавления - 27.07.2012 в 09:26
Slaventiy Дата: Пятница, 27.07.2012, 09:28 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация: 0 ±
Замечаний: 0% ±

Да и по поводу первого немного надо уточнить: в столбце B числа будут изменяться все время, если есть два числа с одинаковым значением двух чисел после запятой (к примеру - 3,46 и 0,46), то приоритет отдается 3,46. Это, правда, не совсем логика, но приходится порой как-то выкручиваться (по работе), игнорируя математические законы. Поэтому и надо их как-то обойти, если конечно получится.

Отвечать на второй вопрос не обязательно.
Тему обязательно создам =)


Есть вопрос? Спроси!
 
Ответить
СообщениеДа и по поводу первого немного надо уточнить: в столбце B числа будут изменяться все время, если есть два числа с одинаковым значением двух чисел после запятой (к примеру - 3,46 и 0,46), то приоритет отдается 3,46. Это, правда, не совсем логика, но приходится порой как-то выкручиваться (по работе), игнорируя математические законы. Поэтому и надо их как-то обойти, если конечно получится.

Отвечать на второй вопрос не обязательно.
Тему обязательно создам =)

Автор - Slaventiy
Дата добавления - 27.07.2012 в 09:28
Slaventiy Дата: Пятница, 27.07.2012, 09:35 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация: 0 ±
Замечаний: 0% ±

Irysha, спасибо, интересны, а главное - простой способ решения ))


Есть вопрос? Спроси!
 
Ответить
СообщениеIrysha, спасибо, интересны, а главное - простой способ решения ))

Автор - Slaventiy
Дата добавления - 27.07.2012 в 09:35
Irysha Дата: Пятница, 27.07.2012, 09:35 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 17 ±
Замечаний: 0% ±

2007,2013
Если можно, Slaventiy, уточните по каким законам появляются числа в столбце В, тогда можно под этот закон создать правило отсеивания. Я имею в виду хотя бы соотношения между числами или какое другое правило
 
Ответить
СообщениеЕсли можно, Slaventiy, уточните по каким законам появляются числа в столбце В, тогда можно под этот закон создать правило отсеивания. Я имею в виду хотя бы соотношения между числами или какое другое правило

Автор - Irysha
Дата добавления - 27.07.2012 в 09:35
Gustav Дата: Пятница, 27.07.2012, 09:56 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2744
Репутация: 1137 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Мне приходилось решать подобные задачи примерно по следующему алгоритму:

1. Нормально по правилам округления получаем округленные значения ячеек во всех строках.

2. Для каждой строки вычисляем разницу [исходное значение] - [округленное].

3. Смотрим насколько отличается общая сумма по округленным от заданной суммы (в данном случае 10).

4. Если эта общая разница [заданная]-[округленная] положительна, то добавляем единичку в то значения, у которого разница по конкретной строке [исходное]-[округленное] положительна и максимальна. Затем во второе наибольшее значение, затем в третье и так далее, пока не будет исчерпана вся общая разница.

5. Если эта общая разница [заданная]-[округленная] отрицательна, то отнимаем единичку от того значения, у которого разница по конкретной строке [исходное]-[округленное] отрицательна и минимальна (т.е. наименьшая с учетом знака). Затем из второго наименьшего, затем из третьего и так далее, пока не будет исчерпана вся общая разница.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеМне приходилось решать подобные задачи примерно по следующему алгоритму:

1. Нормально по правилам округления получаем округленные значения ячеек во всех строках.

2. Для каждой строки вычисляем разницу [исходное значение] - [округленное].

3. Смотрим насколько отличается общая сумма по округленным от заданной суммы (в данном случае 10).

4. Если эта общая разница [заданная]-[округленная] положительна, то добавляем единичку в то значения, у которого разница по конкретной строке [исходное]-[округленное] положительна и максимальна. Затем во второе наибольшее значение, затем в третье и так далее, пока не будет исчерпана вся общая разница.

5. Если эта общая разница [заданная]-[округленная] отрицательна, то отнимаем единичку от того значения, у которого разница по конкретной строке [исходное]-[округленное] отрицательна и минимальна (т.е. наименьшая с учетом знака). Затем из второго наименьшего, затем из третьего и так далее, пока не будет исчерпана вся общая разница.

Автор - Gustav
Дата добавления - 27.07.2012 в 09:56
_Boroda_ Дата: Пятница, 27.07.2012, 10:03 | Сообщение № 10
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Irysha,
Прикольное решение,
а попробуйте вместо 0,46 поставить 0,44
Slaventiy,
Предположу, что Вам нужно сделать вот что: у Вас есть набор каких-то чисел (откуда взятых - не важно); у них есть общая сумма; потом мы каждое число хотим округлить до целых так, чтобы сумма округленных чисел равнялась округленной сумме первоначальных чисел. Правильно? Тогда см. вложение. Или другой принцип?

Пока писал, Константин уже примерно про то же, только другими словами объяснил
К сообщению приложен файл: otvet_1.xls (30.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение Irysha,
Прикольное решение,
а попробуйте вместо 0,46 поставить 0,44
Slaventiy,
Предположу, что Вам нужно сделать вот что: у Вас есть набор каких-то чисел (откуда взятых - не важно); у них есть общая сумма; потом мы каждое число хотим округлить до целых так, чтобы сумма округленных чисел равнялась округленной сумме первоначальных чисел. Правильно? Тогда см. вложение. Или другой принцип?

Пока писал, Константин уже примерно про то же, только другими словами объяснил

Автор - _Boroda_
Дата добавления - 27.07.2012 в 10:03
Irysha Дата: Пятница, 27.07.2012, 10:05 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация: 17 ±
Замечаний: 0% ±

2007,2013
Отличное, по-моему, решение и все вопросы снимаются
 
Ответить
СообщениеОтличное, по-моему, решение и все вопросы снимаются

Автор - Irysha
Дата добавления - 27.07.2012 в 10:05
Jhonson Дата: Пятница, 27.07.2012, 10:26 | Сообщение № 12
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Можно еще такой вариант использовать, думаю процент ошибок будет меньше чем у варианта:
Quote (Irysha)
Округление идет в два этапа, т.е. округление до десятых, а потом до целого.
Но наверное ошибки все равно будут sad
К сообщению приложен файл: 8456280.xls (34.5 Kb)


"Ничто не приносит людям столько неприятностей, как разум."

Сообщение отредактировал Jhonson - Пятница, 27.07.2012, 10:34
 
Ответить
СообщениеМожно еще такой вариант использовать, думаю процент ошибок будет меньше чем у варианта:
Quote (Irysha)
Округление идет в два этапа, т.е. округление до десятых, а потом до целого.
Но наверное ошибки все равно будут sad

Автор - Jhonson
Дата добавления - 27.07.2012 в 10:26
Slaventiy Дата: Пятница, 27.07.2012, 10:29 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация: 0 ±
Замечаний: 0% ±

Irisha просила написать, по какому принципу необходимо решить.

Напишу в виде задачи, так будет проще:
была отведена делянка, на которой растут следующие породы деревьев: сосна (С), ель (Е), береза (Б). Было установлен объем древесины по каждой породе С - 264 кубометров, Е - 1799 кбм, Б - 72 кбм; итого - 2135 кбм. Необходимо написать состав древостоя. Состав расчитывается согласно простой пропорции: объем по каждой породе делится на общий объем и умножается на 10. При этом существует следующее правило: если в полученном значении коэф. равен или больше 0,5, то количество породы в составе древостоя округляется до ближайшего целого числа, если коэф. находится в промежутке 0,2-0,5, то к породе ставится символ +, если менее 0,2, то к породе дописывается сокращено слово единично - ед. В полученной формуле сумма целых чисел должа равняться 10.

Вот вроде и все.

Наверное с округлением чисел я все таки поторопился, эх, гром и молнии на мою голову. Думал с округлением будет понятно, так всю задачу решу, ан, нет, не тут то было(((
Вновь вложил файл, по решению данной задачи.


Есть вопрос? Спроси!
 
Ответить
СообщениеIrisha просила написать, по какому принципу необходимо решить.

Напишу в виде задачи, так будет проще:
была отведена делянка, на которой растут следующие породы деревьев: сосна (С), ель (Е), береза (Б). Было установлен объем древесины по каждой породе С - 264 кубометров, Е - 1799 кбм, Б - 72 кбм; итого - 2135 кбм. Необходимо написать состав древостоя. Состав расчитывается согласно простой пропорции: объем по каждой породе делится на общий объем и умножается на 10. При этом существует следующее правило: если в полученном значении коэф. равен или больше 0,5, то количество породы в составе древостоя округляется до ближайшего целого числа, если коэф. находится в промежутке 0,2-0,5, то к породе ставится символ +, если менее 0,2, то к породе дописывается сокращено слово единично - ед. В полученной формуле сумма целых чисел должа равняться 10.

Вот вроде и все.

Наверное с округлением чисел я все таки поторопился, эх, гром и молнии на мою голову. Думал с округлением будет понятно, так всю задачу решу, ан, нет, не тут то было(((
Вновь вложил файл, по решению данной задачи.

Автор - Slaventiy
Дата добавления - 27.07.2012 в 10:29
Slaventiy Дата: Пятница, 27.07.2012, 10:29 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация: 0 ±
Замечаний: 0% ±

Опять забыл вложить((
К сообщению приложен файл: 5104821.xls (24.5 Kb)


Есть вопрос? Спроси!
 
Ответить
СообщениеОпять забыл вложить((

Автор - Slaventiy
Дата добавления - 27.07.2012 в 10:29
Slaventiy Дата: Пятница, 27.07.2012, 10:40 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация: 0 ±
Замечаний: 0% ±

Думаю, что Jhonson меня опять спас. Спасибо, теперь я понял (на основе примера), как мне поступитьс данным решением.

Думаю тему можно уже закрыть, решение найдено.

Хотя, буду заходит, поглятывать, авось что-то интересное кто придумает =)



Есть вопрос? Спроси!
 
Ответить
СообщениеДумаю, что Jhonson меня опять спас. Спасибо, теперь я понял (на основе примера), как мне поступитьс данным решением.

Думаю тему можно уже закрыть, решение найдено.

Хотя, буду заходит, поглятывать, авось что-то интересное кто придумает =)


Автор - Slaventiy
Дата добавления - 27.07.2012 в 10:40
MCH Дата: Пятница, 27.07.2012, 10:44 | Сообщение № 16
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Еще один вариант с округлением, не идеален, но достаточно просто реализовать без доп. ячеек
К сообщению приложен файл: Post005-2.xls (26.5 Kb)
 
Ответить
СообщениеЕще один вариант с округлением, не идеален, но достаточно просто реализовать без доп. ячеек

Автор - MCH
Дата добавления - 27.07.2012 в 10:44
Jhonson Дата: Пятница, 27.07.2012, 10:57 | Сообщение № 17
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Quote (MCH)
с округлением, не идеален

Да, процент ошибок будет выше чем у моего варианта.


"Ничто не приносит людям столько неприятностей, как разум."
 
Ответить
Сообщение
Quote (MCH)
с округлением, не идеален

Да, процент ошибок будет выше чем у моего варианта.

Автор - Jhonson
Дата добавления - 27.07.2012 в 10:57
Slaventiy Дата: Пятница, 27.07.2012, 11:41 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация: 0 ±
Замечаний: 0% ±

Все-таки вариант MCH мне больше подходит) Спасибо.


Есть вопрос? Спроси!
 
Ответить
СообщениеВсе-таки вариант MCH мне больше подходит) Спасибо.

Автор - Slaventiy
Дата добавления - 27.07.2012 в 11:41
MCH Дата: Пятница, 27.07.2012, 12:38 | Сообщение № 19
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Quote (Jhonson)
Да, процент ошибок будет выше чем у моего варианта

Евгений, откуда такая уверенность?
0,01 округляем до 1
при этом 0,46 - до 0
нормально?
К сообщению приложен файл: Round.xls (45.5 Kb)


Сообщение отредактировал MCH - Пятница, 27.07.2012, 12:52
 
Ответить
Сообщение
Quote (Jhonson)
Да, процент ошибок будет выше чем у моего варианта

Евгений, откуда такая уверенность?
0,01 округляем до 1
при этом 0,46 - до 0
нормально?

Автор - MCH
Дата добавления - 27.07.2012 в 12:38
Gustav Дата: Пятница, 27.07.2012, 12:54 | Сообщение № 20
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2744
Репутация: 1137 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Quote (Jhonson)
Цитата, MCH писал(а):
с округлением, не идеален

Да, процент ошибок будет выше чем у моего варианта.

Я разведу вас по углам, горячие парни biggrin

У Jhonson резануло глаз округление 0,01 до 1.

У MCH алгоритм чувствителен к сортировке. Если отсортировать по возрастанию, то на 3,26 уже не 3, а 4 становится (забирая единичку у 0,46).


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Quote (Jhonson)
Цитата, MCH писал(а):
с округлением, не идеален

Да, процент ошибок будет выше чем у моего варианта.

Я разведу вас по углам, горячие парни biggrin

У Jhonson резануло глаз округление 0,01 до 1.

У MCH алгоритм чувствителен к сортировке. Если отсортировать по возрастанию, то на 3,26 уже не 3, а 4 становится (забирая единичку у 0,46).

Автор - Gustav
Дата добавления - 27.07.2012 в 12:54
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Округление числа (Округление числа не по-математически)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!