?

Log in

No account? Create an account

Предыдущий пост | Следующий пост

Игрушечки.

Заигрался. Бьюсь головой о стол и стены. Помощь нужна. Записывайте, пожалуйста, условия задачи. Есть один тупой инженер пенсионного возраста (про возраст вчера плакался уже). Настолько тупой, что не в состоянии решить. Задачку математическим способом.

Задачка в Excel: есть число, полученное умножением двух чисел (количества киловаточасов на тариф). Количество знаков после запятой можно твердо ограничить двумя. Количество знаков перед запятой ограничено шестью, но точно не известно. 

Кроме числа есть восемь ячеек, куда по принадлежности должны попасть цифры составляющме число. 

Такое реализуется через работу с текстовыми переменными. Преобразуем число в текст (ТЕКСТ). Считаем количество символов (ДЛСТР). Выделяем первый символ и вписываем в последнюю ячейку (ПСТР). И так далее, пропустив точку. Если получаем "ноль" в ячейку ничего не пишем. Как-то все криво, мне не нравится.

Но чувствую совсем неинженерным (хотя и усидчивым) органом, что можно как-то проще. Чисто математически. На уровне арифметики четвертого класса. 

Товарищи программисты, подсказали бы, а? Просто форма ПД-4, что висит на сайте Мосэнергосбыта какая-то недоделанная. Они там устроили огромный файл, умеющий выбирать платежные реквизиты по адресу, но даже считать его не научили. 

Комментарии

( 26 комментариев — Оставить комментарий )
acode
26 апр, 2014 22:25 (UTC)
Быстро и грязно:
=ЦЕЛОЕ(ОСТАТ($A$1,10)/1)
=ЦЕЛОЕ(ОСТАТ($A$1,100)/10)
=ЦЕЛОЕ(ОСТАТ($A$1,1000)/100)
dernaive
26 апр, 2014 22:31 (UTC)
Спасибо, я занал, что я идиот.
$A$1 - число, умноженное на 100?
acode
26 апр, 2014 23:05 (UTC)
Да, можно так!
А можно еще проще сделать (я поторопился с ответом):
=ОСТАТ(ЦЕЛОЕ($A$1/СТЕПЕНЬ(10,-2)),10)
=ОСТАТ(ЦЕЛОЕ($A$1/СТЕПЕНЬ(10,-1)),10)
=ОСТАТ(ЦЕЛОЕ($A$1/СТЕПЕНЬ(10, 0)),10)
=ОСТАТ(ЦЕЛОЕ($A$1/СТЕПЕНЬ(10, 1)),10)
=ОСТАТ(ЦЕЛОЕ($A$1/СТЕПЕНЬ(10, 2)),10)
=ОСТАТ(ЦЕЛОЕ($A$1/СТЕПЕНЬ(10, 3)),10)
dernaive
26 апр, 2014 23:40 (UTC)
Спасибо. Не могу, правда, сказать, что это проще. Разве что количество символов немного меньше. А в excel вместо СТЕПЕНЬ(10,2) нельзя писать 10^2?
lebedur
27 апр, 2014 16:05 (UTC)
$ перед номером ячейки привязывает ее в формуле. т.е., если сдвинетесь формулой в любое другое место, то эта запись будет по-прежнему ссылаться на ту же ячейку, в то время как все остальные адреса двинутся также. Удобно, когда нужно распространять одну и ту же формулу на много ячеек. Кстати, делается это не прописыванием значка доллара, а нажатием на F4.
dernaive
27 апр, 2014 17:29 (UTC)
Про абсолютные и относительные ссылки я фкурсе, спасибо. Я не об этом спросил, а о переменной, скрытой в ячейке $A$1.
Переделал один из этих бланков: http://www.mosenergosbyt.ru/portal/page/portal/site/personal/howto-pay/blanks
Там формулы нужно в надписи вставлять, поэтому ссылки сами по себе абсолютные появляются без F4. У меня кстати переключение между этими режимами COMMAND+T потому что МАС. А F4 аналогично сочетанию cntrl+V.
lebedur
27 апр, 2014 18:15 (UTC)
Ага. Ну, можно же и мне маленько потупить?!
Но, кстати, если МАК, то, наверное, уже и не совсем эксел, а какой-то его аналог?
dernaive
27 апр, 2014 18:28 (UTC)
Не, Excel настоящий, официальный 2011 для MAC OS. Похож на 2010, меню немного другое по составу.
Аналог тоже есть от Apple - Numbers. Вполне удобоваримая штука с понятным интерфейсом, несколько слабее Excel в плане сложных вычислений, не уступающая, а может и превосходящая в оформительских возможностях. У Apple все ориентировано на идиотов, занимающихся издательской деятельностью в интернете, по-моему. Все настолько дружелюбно, что любой идиот способен с первого раза делать что-то приличное в этой области.
А в электронных таблицах вообще разница не очень большая в разных их видах. Все что знаешь в одних обязательно пригодится в других. немного отличается терминология, но и это из-за патентов в основном.
lebedur
27 апр, 2014 18:37 (UTC)
Не знал, что бывает MS Office для МАСа. Они же, вроде как, не дружат. Ну да чего не сдалаешь ради коммерции.
dernaive
27 апр, 2014 18:57 (UTC)
Есть, а как же ж. В урезанном виде. Т.е. Word, Excel, PowerPoint, Qutlook (не знаю людей, кто им на Mac пользуется). Функционал программ немногим меньше, но кто его весь использует-то? Нет Acces, Project, Visio. Много аналогов, ничуть не хуже, но не всегда совместимых.
Зато никто не запрещает иметь вполне лицензионную винду на маке. Наоборот нельзя. Хакинтош только.

lebedur
27 апр, 2014 19:34 (UTC)
Я тут просто тоже присматриваюсь помаленьку - осенью комп менять, так я всех и расспрашиваю. Собираю инфу. Так что - спасибо
mantikr
26 апр, 2014 23:28 (UTC)
Я те помочь не могу, дефки всегда с прогой работали, я дуб-дубом в ней, но просто хочу приободрить, тебе уже подсказали вектор, и ты справишься.
Супруга умеет, но она спит. Ребёнок умеет, но он спит.
И брось про пенсионный возраст, мы ещё поскрипим.
А то, ишь, поныть захотелось)))
dernaive
26 апр, 2014 23:32 (UTC)
Не, ну мне не вектор подсказали, а решение. Я сделал уже, тремя способами.
Но Мосэнергосбыт мне понравился. Формулы в лист вставить постеснялись, но зато защитили его от изменений средствами офиса четырнадцатизначным паролем. На взлом времени ушло меньше, чем на вписывание формулы.
ded_port_sam
26 апр, 2014 23:32 (UTC)
Господи Исусе, зачем же так сложно?!! Зачем нумерик в текст-то обращать?!! Какая от этого польза и кому?
dernaive
26 апр, 2014 23:35 (UTC)
От. Я так и знал, что все ржать будут. (я не помню как иначе не отображать в ячейке 0, который там получается)
ded_port_sam
26 апр, 2014 23:40 (UTC)
А почему оный нолик надио НЕ отображать?!! Да пускай он там будет! А в начале числа Excel нолики и не отображает... И вообще, там можно числа в разных форматах изобезображивать...
dernaive
26 апр, 2014 23:44 (UTC)
Ты помнишь как платежный документ советской сберкассы выглядит? Там внизу восемь квадратиков в которые нужно цифры вписать. По цифре в каждый квадратик. После шести квадратов написано "руб", после двух следующих - "коп". Я не всегда плачу шестизначную сумму за электричество просто. А убирать ноль вручную - это некрасивое решение.
ded_port_sam
26 апр, 2014 23:47 (UTC)
У нас же эти нолики как-то убирают! Но если эту так трудно, то может и пускай они там будут? С ними даже красивше выйдет.
dernaive
27 апр, 2014 00:04 (UTC)
Фсё, разобрался. Нету болше ненужных ноликов. Так красиво стало, просто класс.
elshanec
27 апр, 2014 01:46 (UTC)
а зачем ты вписываешь цифры после запятой? не нужно этого делать.
кстати, я поначалу их машине на сайте считать не доверял и пересчитывал сам. когда понял, что она верно считает сумму дневного и ночного тарифа, перестал парится и просто жму кнопку "оплатить", после того, как она мне выдает результат.
dernaive
27 апр, 2014 01:52 (UTC)
Все части бланка должны работать. Если бланк предусматривает копейки, значит он должен уметь их вписывать.
Платить через сайт, конечно, легче. Но поправить бланк - интереснее. И excelем надо пользоваться, чтоб не забыть.
elshanec
27 апр, 2014 01:54 (UTC)
я экселем даже не учился пользоваться. открыл, посмотрел и закрыл тут же.
dernaive
27 апр, 2014 02:00 (UTC)
Электронными таблицами я пользовался еще на машине типа robotron. Excelя еще не было, как и windows. Очень полезная штука для инженера, экономиста, сметчика. Тем, кто имеет дело с большим количеством чисел, которые надо обработать. Журналистам, кроме экономических с графиками и диаграммами, это как бы и не надо совсем.
m_oblomova
27 апр, 2014 07:11 (UTC)
Во, и я так же... Нет, в пару кнопочек потыкала все-таки. И закрыла...
( 26 комментариев — Оставить комментарий )