Excel как считать копейки

Бухгалтеры (и не только) знают одну «нехорошую» особенность Excel – «неумение» правильно суммировать. 🙂 Иногда это приводит к казусам в бухгалтерских документах, сформированных в Excel (рис. 1)

Рис. 1. Фрагмент счет-фактуры с «неверным» суммированием

Скачать заметку в формате Word, примеры в формате Excel

Видно, что общий итог по налогу (значение в ячейке G7) и стоимости товаров (Н7) отличаются на копейку от суммы по строкам (G4:G6 и Н4:Н6, соответственно). Это ошибка является следствием округления. Дело в том, что значения только отображаются в формате с двумя десятичными знаками. Фактические значения в этих ячейках содержат больше десятичных знаков (рис. 2). Excel суммирует не отображаемые значения, а фактические.

Рис. 2. Тот же счет-фактура с большим числом знаков после запятой

Чтобы значение в ячейке G7 равнялось сумме отображаемых значений в ячейках G4:G6, можно применить формулу массива, проводящую округление значений до двух десятичных знаков перед суммированием: {=СУММ(ОКРУГЛ(G4:G6;2))} (рис. 3). [1]

Рис. 3. «Правильное» суммирование с использованием формулы массива

Чуть подробнее, как работает эта формула. Excel формирует виртуальный массив (в памяти компьютера), состоящий из трех элементов: ОКРУГЛ(G4;2), ОКРУГЛ(G5;2), ОКРУГЛ(G6;2), то есть значений в ячейках G4:G6, округленных до двух десятичных знаков, а затем суммирует эти три элемента. Вуаля! 🙂

Ошибки округления можно также исключить, применив функцию ОКРУГЛ в каждой из ячеек диапазона G4:G6. Этот прием не требует применения формулы массива, однако требует многократного использования функции ОКРУГЛ. Вам судить, что проще!


[1] Идея подсмотрена в книге Джона Уокенбаха «MS Excel 2007. Библия пользователя». Если вы не использовали ранее формулы массива, рекомендую начать с заметки Excel. Введение в формулы массива.

Содержание

  • Особенности округления чисел Excel
    • Округление с помощью кнопок на ленте
    • Округление через формат ячеек
    • Установка точности расчетов
    • Применение функций
  • Вопросы и ответы

Округление чисел в Excel

При выполнении деления или работе с дробными числами, Excel производит округление. Это связано, прежде всего, с тем, что абсолютно точные дробные числа редко когда бывают нужны, но оперировать громоздким выражением с несколькими знаками после запятой не очень удобно. Кроме того, существуют числа, которые в принципе точно не округляются. В то же время, недостаточно точное округление может привести к грубым ошибкам в ситуациях, где требуется именно точность. К счастью, в программе имеется возможность пользователям самостоятельно устанавливать, как будут округляться числа.

Все числа, с которыми работает Microsoft Excel, делятся на точные и приближенные. В памяти хранятся числа до 15 разряда, а отображаются до того разряда, который укажет сам пользователь. Все расчеты выполняются согласно хранимых в памяти, а не отображаемых на мониторе данных.

С помощью операции округления Эксель отбрасывает некоторое количество знаков после запятой. В нем применяется общепринятый способ округления, когда число меньше 5 округляется в меньшую сторону, а больше или равно 5 – в большую сторону.

Округление с помощью кнопок на ленте

Самый простой способ изменить округление — это выделить ячейку или группу ячеек и, находясь на вкладке «Главная», нажать на ленте на кнопку «Увеличить разрядность» или «Уменьшить разрядность». Обе кнопки располагаются в блоке инструментов «Число». Будет округляться только отображаемое число, но для вычислений при необходимости будут задействованы до 15 разрядов чисел.

При нажатии на кнопку «Увеличить разрядность» количество внесенных знаков после запятой увеличивается на один.

Увеличить разрядность в Microsoft Excel

Кнопка «Уменьшить разрядность», соответственно, уменьшает на одну количество цифр после запятой.

Уменьшить разрядность в Microsoft Excel

Округление через формат ячеек

Есть возможность также выставить округление с помощью настроек формата ячеек. Для этого нужно выделить диапазон ячеек на листе, кликнуть правой кнопкой мыши и в появившемся меню выбрать пункт «Формат ячеек».

Переход в формат ячеек в Microsoft Excel

В открывшемся окне настроек формата ячеек следует перейти на вкладку «Число». Если формат данных указан не числовой, необходимо выставить именно его, иначе вы не сможете регулировать округление. В центральной части окна около надписи «Число десятичных знаков» просто укажите цифрой то количество знаков, которое желаете видеть при округлении. После этого примените изменения.

Формат ячеек в Microsoft Excel

Установка точности расчетов

Если в предыдущих случаях устанавливаемые параметры влияли только на внешнее отображения данных, а при расчетах использовались более точные показатели (до 15 знака), то сейчас мы расскажем, как изменить саму точность расчетов.

  1. Перейдите на вкладку «Файл», оттуда — в раздел «Параметры».
  2. Переход в параметры в Microsoft Excel

    Lumpics.ru

  3. Откроется окно параметров Excel. В этом окне зайдите в подраздел «Дополнительно». Отыщите блок настроек под названием «При пересчете этой книги». Настройки в этом блоке применяются не к одному листу, а к книге в целом, то есть ко всему файлу. Поставьте галочку напротив параметра «Задать точность как на экране» и нажмите «OK».
  4. Точноссть как на экране в Microsoft Excel

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

Применение функций

Если же вы хотите изменить величину округления при расчете относительно одной или нескольких ячеек, но не хотите понижать точность расчетов в целом для документа, в этом случае лучше всего воспользоваться возможностями, которые предоставляет функция «ОКРУГЛ» и различные ее вариации, а также некоторые другие функции.

Среди основных функций, которые регулируют округление, следует выделить такие:

Функция Описание
ОКРУГЛ Округляет до указанного числа десятичных знаков согласно общепринятым правилам округления
ОКРУГЛВВЕРХ Округляет до ближайшего числа вверх по модулю
ОКРУГЛВНИЗ Округляет до ближайшего числа вниз по модулю
ОКРУГЛТ Округляет число с заданной точностью
ОКРВВЕРХ Округляет число с заданной точностью вверх по модулю
ОКРВНИЗ Округляет число вниз по модулю с заданной точностью
ОТБР Округляет данные до целого числа
ЧЕТН Округляет данные до ближайшего четного числа
НЕЧЕТН Округляет данные до ближайшего нечетного числа

Для функций «ОКРУГЛ», «ОКРУГЛВВЕРХ» и «ОКРУГЛВНИЗ» используется следующий формат ввода: Наименование функции (число;число_разрядов). То есть если вы, к примеру, хотите округлить число 2,56896 до трех разрядов, то применяете функцию «ОКРУГЛ(2,56896;3)». В итоге получается число 2,569.

Округление числа в Microsoft Excel

Для функций «ОКРУГЛТ», «ОКРВВЕРХ» и «ОКРВНИЗ» применяется такая формула округления: Наименование функции(число;точность). Так, чтобы округлить цифру 11 до ближайшего числа, кратного 2, вводим функцию «ОКРУГЛТ(11;2)». На выходе получается результат 12.

Округление до ближайшего кратного числа в Microsoft Excel

Функции «ОТБР», «ЧЕТН» и «НЕЧЕТ» используют следующий формат: Наименование функции(число). Для того чтобы округлить цифру 17 до ближайшего четного, применяем функцию «ЧЕТН(17)». Получаем результат 18.

округление до четного числа в Microsoft Excel

Функцию можно вводить, как в ячейку, так и в строку функций, предварительно выделив ту ячейку, в которой она будет находиться. Перед каждой функцией следует ставить знак «=».

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

  1. Переходим во вкладку «Формулы» и кликаем по кнопке «Математические». В открывшемся списке выбираем подходящую функцию, например, «ОКРУГЛ».
  2. Округление через формулу в Microsoft Excel

  3. После этого открывается окно аргументов функции. В поле «Число» можно ввести число вручную, но если мы хотим автоматически округлить данные всей таблицы, тогда кликаем по кнопке справа от окна введения данных.
  4. Переход к выбору числа в Microsoft Excel

  5. Окно аргументов функции сворачивается. Теперь щелкнуте по самой верхней ячейке столбца, данные которого мы собираемся округлить. После того, как значение занесено в окно, жмем по кнопке справа от этого значения.
  6. Возвращение к аргументам функции в Microsoft Excel

  7. Опять открывается окно аргументов функции. В поле «Число разрядов» записываем разрядность, до которой нам нужно сокращать дроби и применяем изменения.
  8. Переход к изменению разрядности в Microsoft Excel

  9. Число округлилось. Чтобы таким же образом округлить и все другие данные нужного столбца, наводим курсор на нижний правый угол ячейки с округленным значением, жмем на левую кнопку мыши, и протягиваем ее вниз до конца таблицы.
  10. Копирование формулы в Microsoft Excel

  11. Теперь все значения в столбце будут округлены.
  12. Значения в таблице округлены в Microsoft Excel

Как видим, существуют два основных способа округлить видимое отображение числа: с помощью кнопки на ленте и путем изменения параметров формата ячеек. Кроме того, можно изменить и округление реально рассчитываемых данных. Это также можно сделать по-разному: изменением настроек книги в целом или применением специальных функций. Выбор конкретного метода зависит от того, собираетесь ли вы применять подобный вид округления для всех данных в файле или только для определенного диапазона ячеек.

Проблемы округления в EXCEL

Причиной того, что результат вычисления вышеуказанной формулы равен не 0,005, а 0,00500000000000012 в том, что EXCEL хранит и проводит вычисления с числами на основе стандарта IEEE 754 (стандарта двоичной арифметики с плавающей запятой). Этот стандарт предписывает хранить числа с плавающей запятой в двоичном формате. Это означает, что перед тем как значение будет использовано в вычислениях, его необходимо конвертировать в десятичный формат. Проблема в том, что не все числа могут быть абсолютно точно представлены в двоичном формате с плавающей запятой. Например, 0,1 не может быть представлено в виде конечного дробного двоичного числа, т.к. 0,1 соответствует 0,0001100110011 с периодом 0011. Т.к. EXCEL оперирует с точностью до 15 значащих цифр, то округление неизбежно. Хотя точность округления из-за конвертации из двоичного формата примерно 2,8Е-17, но как показывает практика, вполне можно получить вместо 0,005 число 0,00500000000000012, а это в некоторых случаях далеко не одно и тоже.

Приведем еще один пример: =0,29*100-ЦЕЛОЕ(0,29*100)=0

Результат равен ЛОЖЬ, а не ИСТИНА, не как следовало ожидать. Обратите внимание, что формула =0,27*100-ЦЕЛОЕ(0,27*100)=0 возвращает правильный результат (ИСТИНА).

Если переписать формулу в другом виде =0,29*100-ЦЕЛОЕ(0,29*100)-0 , то результат будет -3,5527136788005E-15, что и указывает на источник ошибки (значение, хотя и мало, но совсем не равно 0).

Источник ошибки Представим ситуацию, когда, например, в Условном форматировании , задано правило форматирования для результатов вычислений. Если значение ячейки равно 0, то, результат должен быть выделен красным фоном. В случае формулы =0,27*100-ЦЕЛОЕ(0,27*100) , этого не произойдет, т.к. 0 не равен числу -3,5527136788005E-15 (см. выше).

В итоге легко получить неправильный результат работы Условного форматирования : пользователь может при просмотре таблицы с результатами вычислений легко пропустить нулевое значение.

Вывод : при сравнении результатов вычисления формул с константами никогда не полагайтесь на встроенную в EXCEL точность вычисления .

Лучше использовать следующий подход – задавайте точность округления самостоятельно, прямо в формуле. Для нашего случая это будет выглядеть так: =0,29*100-ЦЕЛОЕ(0,29*100)<0,001

Результат будет всегда ИСТИНА, даже если указать фантастическую точность =0,29*100-ЦЕЛОЕ(0,29*100)<1E-204

Другой подход – использовать явное округление =ЦЕЛОЕ(0,29*100)

Напоследок покажем, что коммутативный закон сложения (сумма не меняется от перестановки её слагаемых) в EXCEL работает не всегда (см. Файл примера ).

вернет результат =0, а не -3,55Е-15. А ведь мы просто переставили 0 из формулы =0,29*100-ЦЕЛОЕ(0,29*100)-0

=0,29*100-0,29-0 (результат -3,5527136788005E-15) =1*(0,5-0,4-0,1) (результат -2,77555756156289E-17)

Весьма вероятно, что таких арифметических операций в природе существует множество.

Ошибки Excel при округлении и введении данных в ячейки

Excel старается облегчить наш труд разными подсказками и авто-подстановками. Если все это выполняется вместе с нашими ожиданиями мы в восторге от этой программы. Но если авто-подстановка является ошибочной мы просто выходим из себя.

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

Ошибки при округлении дробных чисел

Как правильно округлить и суммировать числа в Excel?

Для наглядного примера выявления подобного рода ошибок ведите дробные числа 1,3 и 1,4 так как показано на рисунке, а под ними формулу для суммирования и вычисления результата.

Пример ошибки округления.

Дальше нужно выделить все числа и формулу, чтобы уменьшить разрядность для округления.

Как видите, в результате получаем абсурд: 1+1=3. Никакие форматы здесь не помогут. Решить данный вопрос поможет только функция «ОКРУГЛ». Запишите формулу с функцией так: =ОКРУГЛ(A1;0)+ОКРУГЛ(A2;0)

Функция округл.

Как правильно округлить и суммировать числа в столбце таблицы Excel? Если этих чисел будет целый столбец, то для быстрого получения точных расчетов следует использовать массив функций. Для этого мы введем такую формулу: =СУММ(ОКРУГЛ(A1:A7;0)). После ввода массива функций следует нажимать не «Enter», а комбинацию клавиш Ctrl+Shifi+Enter. В результате Excel сам подставит фигурные скобки «» – это значит, что функция выполняется в массиве. Результат вычисления массива функций на картинке:

Массив функций сумм и округл.

Можно пойти еще более рискованным путем, но его применять крайне не рекомендуется! Можно заставить Excel изменять содержимое ячейки в зависимости от ее формата. Для этого следует зайти «Файл»-«Параметры»-«Дополнительно» и в разделе «При пересчете этой книги:» указать «задать точность как на экране». Появиться предупреждение: «Данные будут изменены — точность будет понижена!»

Задать точность как на экране.

Внимание. Работая в таком режиме, изменив один раз количество разрядов, уже нельзя вернуть исходные данные обратно. Это путь только в одну сторону. Поэтому лучше его не использовать. А массив функций прекрасно и безопасно справляется с данной задачей.

Здесь мы забегаем вперед, но иногда без этого сложно объяснить решение важных задач.

Пишем в Excel слово ИСТИНА или ЛОЖЬ как текст

  1. Вначале вписать форматирующий символ.
  2. Изменить формат ячейки на текстовый.

В ячейке А1 реализуем первый способ, а в А2 – второй.

Задание 1. В ячейку А1 введите слово с форматирующим символом так: «’истина». Обязательно следует поставить в начале слова символ апострофа «’», который можно ввести с английской раскладки клавиатуры (в русской раскладке символа апострофа нет). Тогда Excel скроет первый символ и будет воспринимать слова «истина» как текст, а не логический тип данных.

Задание 2. Перейдите на ячейку А2 и вызовите диалоговое окно «Формат ячеек». Например, с помощью комбинации клавиш CTRL+1 или контекстным меню правой кнопкой мышки. На вкладке «Число» в списке числовых форматов выберите «текстовый» и нажмите ОК. После чего введите в ячейку А2 слово «истина».

Задание 3. Для сравнения напишите тоже слово в ячейке А3 без апострофа и изменений форматов.

Истина как текст.

Как видите, апостроф виден только в строке формул.

Примечание. В ячейках А1 и А2 символы текста не были сменены на большие, а значит не была выполнена авто-подстановка, потому что слово воспринято программой как текст.

Отображение формул

Заполните данными ячейки, так как показано ниже на рисунке:

Формула как текст.

Обычно комбинация символов набранных в B3 должна быть воспринята как формула и автоматически выполнен расчет. Но что если нам нужно записать текст именно таким способом и мы не желаем вычислять результат? Решить данную задачу можно аналогичным способом из примера описанного выше.

Excel для бухгалтера: исправление ошибки округления

Видно, что общий итог по налогу (значение в ячейке G7) и стоимости товаров (Н7) отличаются на копейку от суммы по строкам (G4:G6 и Н4:Н6, соответственно). Это ошибка является следствием округления. Дело в том, что значения только отображаются в формате с двумя десятичными знаками. Фактические значения в этих ячейках содержат больше десятичных знаков (рис. 2). Excel суммирует не отображаемые значения, а фактические.

Рис. 2. Тот же счет-фактура с большим числом знаков после запятой

Чтобы значение в ячейке G7 равнялось сумме отображаемых значений в ячейках G4:G6, можно применить формулу массива, проводящую округление значений до двух десятичных знаков перед суммированием: (рис. 3). [1]

Рис. 3. «Правильное» суммирование с использованием формулы массива

Чуть подробнее, как работает эта формула. Excel формирует виртуальный массив (в памяти компьютера), состоящий из трех элементов: ОКРУГЛ(G4;2), ОКРУГЛ(G5;2), ОКРУГЛ(G6;2), то есть значений в ячейках G4:G6, округленных до двух десятичных знаков, а затем суммирует эти три элемента. Вуаля!

Ошибки округления можно также исключить, применив функцию ОКРУГЛ в каждой из ячеек диапазона G4:G6. Этот прием не требует применения формулы массива, однако требует многократного использования функции ОКРУГЛ. Вам судить, что проще!

[1] Идея подсмотрена в книге Джона Уокенбаха «MS Excel 2007. Библия пользователя». Если вы не использовали ранее формулы массива, рекомендую начать с заметки Excel. Введение в формулы массива .

50 комментариев для “Excel для бухгалтера: исправление ошибки округления”

Для полноты картины можно упомянуть еще об одном варианте, в параметрах Excel указать «точность как на экране» (Файл-Параметры-Дополнительно-При пересчете этой книги: задать точность как на экране)

Спасибо за статью. «соответсвенно» лучше исправить

а как быть, если в документе производится большое количество вычислений, и числа «завязаны» друг за друга. использование формул ОКРУГЛ и т.п. немного неудобно.
как можно отключить округление отображаемого числа? как сделать, чтобы ексель показывал то что есть? пример — число 12345.6789, с точностью после запятой 2, он не округлял 12345.68, а отображал 12345.67, но значение оставалось 12345.6789?

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

Формула выделения для копеек и рублей отдельно

priskons

Дата: Суббота, 29.11.2014, 18:33 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 34


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Добрый день!
Помогите с написанием формулы для выделения рублей и копеек из стоимости. Например расписать стоимость 123,45 рублей так: в одной ячейке только рубли (123), в другой только копейки (45).

 

Ответить

Pelena

Дата: Суббота, 29.11.2014, 18:41 |
Сообщение № 2

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Как вариант, для рублей

для копеек


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

Nic70y

Дата: Суббота, 29.11.2014, 18:41 |
Сообщение № 3

Группа: Друзья

Ранг: Экселист

Сообщений: 8132


Репутация:

1998

±

Замечаний:
0% ±


Excel 2010

рк

К сообщению приложен файл:

19.xlsx
(9.1 Kb)


ЮMoney 41001841029809

 

Ответить

priskons

Дата: Суббота, 29.11.2014, 18:52 |
Сообщение № 4

Группа: Пользователи

Ранг: Новичок

Сообщений: 34


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Спасибо! Если в ячейке стоит целое число, то значение копеек «0», а нельзя чтобы отражалось «00»?

 

Ответить

Pelena

Дата: Суббота, 29.11.2014, 18:55 |
Сообщение № 5

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Сделайте пользовательский формат ячейки 00
Или

Код

=—ТЕКСТ(ОСТАТ(A2;1)*100;»00″)


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

priskons

Дата: Суббота, 29.11.2014, 18:56 |
Сообщение № 6

Группа: Пользователи

Ранг: Новичок

Сообщений: 34


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Супер! :)

Сообщение отредактировал Serge_007Суббота, 29.11.2014, 20:08

 

Ответить

MCH

Дата: Суббота, 29.11.2014, 18:57 |
Сообщение № 7

Группа: Админы

Ранг: Старожил

Сообщений: 2002


Репутация:

751

±

Замечаний:
±


ОСТАТ с дробными числами вещь непредсказуемая.
Какой будет результат формулы =ОСТАТ(4,1;1)*100?

Для копеек лучше использовать дополнительно функцию округления:

Код

=ОСТАТ(ОКРУГЛ(A2*100;0);100)

или

Код

=ОКРУГЛ(ОСТАТ(A2;1)*100;0)

 

Ответить

Pelena

Дата: Суббота, 29.11.2014, 18:58 |
Сообщение № 8

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Только — лишнее

Код

=ТЕКСТ(ОСТАТ(A2;1)*100;»00″)


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

priskons

Дата: Суббота, 29.11.2014, 19:14 |
Сообщение № 9

Группа: Пользователи

Ранг: Новичок

Сообщений: 34


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

МСН, да, я так и сделал. Прописал через округление. Спасибо!
Я понял. Спасибо!

Сообщение отредактировал Serge_007Суббота, 29.11.2014, 20:07

 

Ответить

AlexM

Дата: Суббота, 29.11.2014, 20:24 |
Сообщение № 10

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4257


Репутация:

1046

±

Замечаний:
0% ±


Excel 2003

Для копеек можно так

Код

=ПРАВБ(ТЕКСТ(A2;»,00″);2)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.

Сообщение отредактировал AlexMСуббота, 29.11.2014, 20:44

 

Ответить

priskons

Дата: Суббота, 29.11.2014, 21:01 |
Сообщение № 11

Группа: Пользователи

Ранг: Новичок

Сообщений: 34


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Спасибо! Считает…

Сообщение отредактировал Serge_007Суббота, 29.11.2014, 23:15

 

Ответить

 

serpan

Пользователь

Сообщений: 178
Регистрация: 12.11.2013

Здравствуйте! Подскажите пожалуйста как решить вот такую задачу: в определённую ячейку введена сумма 2563,78; Необходимо, чтобы в соседней ячейке выводилось значение 2563 руб. 78 коп.

 

anvg

Пользователь

Сообщений: 11878
Регистрация: 22.12.2012

Excel 2016, 365

Добрый день.
Может проще форматом?

 

serpan

Пользователь

Сообщений: 178
Регистрация: 12.11.2013

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

 

serpan

Пользователь

Сообщений: 178
Регистрация: 12.11.2013

#5

22.04.2014 06:30:00

Цитата
Юрий М пишет:
А проверить?

К сожалению в новом формате даже не открывается… А форматах 2003 нет такого рубли-копейки…

Изменено: serpan22.04.2014 06:32:27

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Понял. В файле применён такой формат: # ##0″ руб. «,00″ коп.»

 

serpan

Пользователь

Сообщений: 178
Регистрация: 12.11.2013

На этом форуме нашёл вот такую формулу: =ЗАМЕНИТЬ(ТЕКСТ(C3;»0,00″  ;)  ;НАЙТИ(«,»;ТЕКСТ(C3;»0,00″  ;)  );1;» руб.»  ;)  , но здесь получается она преобразовывает цифру вида 10175,51 в 10175 руб. 51, а как добавить коп? Можно ли эту формулу как-нибудь доделать?

Скобки почему то здесь в виде смайликов отразились…

Изменено: serpan22.04.2014 07:15:09

 

Nic70y

Пользователь

Сообщений: 3289
Регистрация: 22.12.2012

Win7 MSO 2013

#8

22.04.2014 07:45:47

Код
=ПОДСТАВИТЬ(ЕСЛИ(ЕОШ(ПОИСК(",";A1));A1&",00";A1);",";" руб. ")&" коп."
 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

#9

22.04.2014 07:51:19

Цитата
serpan пишет:
Скобки почему то здесь в виде смайликов отразились…

Пишете формулу — отключайте смайлы.
Вы предлагаемый формат проверили?

 

serpan

Пользователь

Сообщений: 178
Регистрация: 12.11.2013

Nic70y, формула работает, только одна проблема если нужно разбить значение например: 10675,10; то получается 10675 руб. 1 коп., а не 10 как нужно…

 

китин

Пользователь

Сообщений: 931
Регистрация: 16.05.2013

#11

22.04.2014 08:12:36

а если так

Код
=ЕСЛИ((ДЛСТР(A1)-ДЛСТР(ПСТР(A1;1;ПОИСК(",";A1))))=2;ПОДСТАВИТЬ(A1;",";" руб.")&" коп.";ПОДСТАВИТЬ(A1;",";" руб.")&"0 коп.") 

Вполне такой нормальный кинжальчик. Процентов на 100
<#0>

 

anvg

Пользователь

Сообщений: 11878
Регистрация: 22.12.2012

Excel 2016, 365

#12

22.04.2014 08:32:42

Формула, ещё одна

Код
=ТЕКСТ(ЦЕЛОЕ(A1); "# ##0") & " руб. " & ТЕКСТ(A1-ЦЕЛОЕ(A1);"00") & " коп." 
 

serpan

Пользователь

Сообщений: 178
Регистрация: 12.11.2013

китин, всё работает отлично… Спасибо!!!

И ещё есть одна проблема:
Например, я рассчитываю госпошлину по формуле в ячейке А1
ЕСЛИ($AS$6>20000;(($AS$6-20000)*0,03+800);$AS$6*0,04)
Далее в соседней ячейке ввожу формулу:
ЕСЛИ(A1<400;400;A1)
Получается, например значение 500,983… Я в формате ячеек задаю округлять до двух знаков и у меня появляется значение 500,98, но когда я рядом ввожу вышенаписанную формулу, чтобы разделить рубли и копейки то мне выводит 500 руб. 983 коп. Как решить в данном случае эту проблему, чтобы после запятой было 98 коп.?

 

Nic70y

Пользователь

Сообщений: 3289
Регистрация: 22.12.2012

Win7 MSO 2013

#14

22.04.2014 08:39:32

Код
=ЦЕЛОЕ(A1)&" руб. "&ПСТР(A1+0,001;ПОИСК(",";A1+0,001)+1;2)&" коп."
Код
=ЦЕЛОЕ(A1)&" руб. "&ПСТР(ОКРУГЛ(A1;2)+0,001;ПОИСК(",";A1+0,001)+1;2)&" коп."
 

serpan

Пользователь

Сообщений: 178
Регистрация: 12.11.2013

Спасибо большое!!! Всё работает отлично!!!

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

=ЦЕЛОЕ(A1)&» руб. «&ОКРУГЛ((A1-ЦЕЛОЕ(A1))*100;2) & » коп.»

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

 

serpan

Пользователь

Сообщений: 178
Регистрация: 12.11.2013

Юрий М, тоже отлично работает!!! Спасибо!!!

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

#19

22.04.2014 19:55:09

Это не я  — это anvg ))

Понравилась статья? Поделить с друзьями:
  • Excel как считать дисперсию
  • Excel как считать весь столбец автоматически
  • Excel как считать в радианах
  • Excel как считаем количество
  • Excel как сцеплять ячейки