Не показывать если 0 после запятой в excel

Перейти к содержимому

Эта статья посвящена тому, как убирать «лишние» нули из ячеек «Эксель».

У начинающих пользователь этот вопрос возникает довольно часто.

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

Таблица довольно информативная, да вот только отформатирована, так что числа в ячейках имеют по два знака после запятой даже у целых значений.Лишние нули в таблице

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

Первый способ удаления нулей:

Второй способ удаления нулей:

  • Выделяем нужный диапазон.Уменьшить разрядность
  • На вкладке «Главная» находим кнопку «Уменьшить разрядность» и жмем по этой кнопке нужное количество раз.

Еще один случай, когда нули «лишние»

—  это таблица, в которой вместо пустых ячеек отображаются нулевые значения.Нули вместо пустоты

Выглядит такая таблица не очень, поэтому ноли нужно быстро заменить на пустоту.

Делается это очень просто:

  • Выделяем нужный диапазон.
  • Вызываем окно замены нажатием сочетанием клавиш ctrl+H на клавиатуре или в ленте Excel выбираем «Найти и заменить» (Или «Найти и Вставить – в зависимости от версии программы) .Замена нулей
  • Далее в поле поиска ставим значение «0», а в поле замены не ставим ничего (оставляем пустоту).

Жмем: «Заменить все».

Удалите незначащие нули после десятичной запятой

У меня есть таблица значений с десятичными и целыми числами. У некоторых десятичных знаков есть нули через два разряда после десятичной точки (например, 0.60 ), или два знака после десятичной точки являются нулями (например, 4.00 ).

Как мне убедиться, что все нули удалены после десятичной точки? (Таким образом, вышеупомянутые числа будут 0.6 и 4 .)

4 ответа

Вам необходимо определить свой собственный «числовой формат». Код формата, который вы хотите использовать:

ИЗМЕНИТЬ

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

Результаты

Ссылки

  1. Создать собственный числовой формат , дата обращения 25.06.2014, <http://office.microsoft.com/en-ca/excel-help/create-a-custom-number-format-HP010342372.aspx>

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

И скопируйте в соответствии с требованиями, предполагая, что ваши данные находятся в ColumnA и это форматирование — «Общее».

Сравнение различных возможностей:

SO24417712 example

[Кажется, что для того, чтобы принятый A был правильным, Q может быть не по теме (поскольку решение @teylyn также будет работать, оно намного проще и не требует программирования) — если только целью не является преобразование в строки, что не упоминается как требование.]

Если вам нужны простые результаты, используйте эту функцию с форматированием «Общее»:

Это создаст правильный результат

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

Удаление нулевых значений в Microsoft Excel

Удаление нулей в Microsoft Excel

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

Алгоритмы удаления нулей

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

Ячейки содержат нулевые значения в Microsoft Excel

Способ 1: настройки Excel

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

  1. Находясь во вкладке «Файл», переходим в раздел «Параметры».

Переход в Параметры в Microsoft Excel

Изменение параметров в Microsoft Excel

После этих действий все ячейки текущего листа, которые содержат нулевые значения, будут отображаться, как пустые.

Способ 2: применение форматирования

Скрыть значения пустых ячеек можно при помощи изменения их формата.

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

Переход к форматированию в Microsoft Excel

Форматирование в Microsoft Excel

Теперь во всех областях, которые содержат нулевые значения, будет пусто.

Нулевые значения пустые в Microsoft Excel

Способ 3: условное форматирование

Для удаления лишних нулей можно также применить такой мощный инструмент, как условное форматирование.

    Выделяем диапазон, в котором могут содержаться нулевые значения. Находясь во вкладке «Главная», кликаем по кнопке на ленте «Условное форматирование», которая размещена в блоке настроек «Стили». В открывшемся меню последовательно переходим по пунктам «Правила выделения ячеек» и «Равно».

Переход к условному форматированию в Microsoft Excel

Переход к пользовательскому формату в Microsoft Excel

Изменение шрифта в Microsoft Excel

Завершение форматирования в Microsoft Excel

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

Способ 4: применение функции ЕСЛИ

Ещё один вариант скрытия нулей предусматривает использование оператора ЕСЛИ.

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

Завершение форматирования в Microsoft Excel

Переход к оператору ЕСЛИ в Microsoft Excel

Аргументы функции ЕСЛИ в Microsoft Excel

Маркер заполнения в Microsoft Excel

Функция ЕСЛИ убрала нули в Microsoft Excel

Кстати, если в окне аргументов в поле «Значение если истина» установить тире, то при выводе результата в ячейках с нулевым значением будет не пробел, а прочерк.

Прочерк в Microsoft Excel

Способ 5: применение функции ЕЧИСЛО

Следующий способ является своеобразной комбинацией функций ЕСЛИ и ЕЧИСЛО.

    Как и в предыдущем примере, открываем окно аргументов функции ЕСЛИ в первой ячейке обрабатываемого диапазона. В поле «Логическое выражение» записываем функцию ЕЧИСЛО. Эта функция показывает, заполнен ли элемент данными или нет. Затем в том же поле открываем скобки и вписываем адрес той ячейки, которая в случае, если она пустая, может сделать нулевой целевую ячейку. Закрываем скобки. То есть, по сути, оператор ЕЧИСЛО проверит, содержатся ли какие-то данные в указанной области. Если они есть, то функция выдаст значение «ИСТИНА», если его нет, то — «ЛОЖЬ».

А вот значения следующих двух аргументов оператора ЕСЛИ мы переставляем местами. То есть, в поле «Значение если истина» указываем формулу расчета, а в поле «Значение если ложь» ставим пробел – « ».

Аргументы функции ЕСЛИ с применением ЕЧИСЛО в Microsoft Excel

Существует целый ряд способов удалить цифру «0» в ячейке, если она имеет нулевое значение. Проще всего, отключить отображения нулей в настройках Excel. Но тогда следует учесть, что они исчезнут по всему листу. Если же нужно применить отключение исключительно к какой-то конкретной области, то в этом случае на помощь придет форматирование диапазонов, условное форматирование и применение функций. Какой из данных способов выбрать зависит уже от конкретной ситуации, а также от личных умений и предпочтений пользователя.

ЗакрытьМы рады, что смогли помочь Вам в решении проблемы.

Как убрать лишние нули после запятой в ячейках «Excel»

Эта статья посвящена тому, как убирать «лишние» нули из ячеек «Эксель».

У начинающих пользователь этот вопрос возникает довольно часто.

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

Лишние нули в таблице

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

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

Первый способ удаления нулей:

Второй способ удаления нулей:

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

  • Выделяем нужный диапазон.
  • На вкладке «Главная» находим кнопку «Уменьшить разрядность» и жмем по этой кнопке нужное количество раз.

Еще один случай, когда нули «лишние»

Нули вместо пустоты

— это таблица, в которой вместо пустых ячеек отображаются нулевые значения.

Выглядит такая таблица не очень, поэтому ноли нужно быстро заменить на пустоту.

Делается это очень просто:

Замена нулей

  • Выделяем нужный диапазон.
  • Вызываем окно замены нажатием сочетанием клавиш ctrl+H на клавиатуре или в ленте Excel выбираем «Найти и заменить» (Или «Найти и Вставить – в зависимости от версии программы) .
  • Далее в поле поиска ставим значение «0», а в поле замены не ставим ничего (оставляем пустоту).

Как в Экселе поставить нули после запятой?

Откройте окно «Фай»-«Параметры». В окне «Параметр Excel» перейдите на «Дополнительно»-«Параметры правки» и отметьте галочкой пункт «Автоматическая вставка десятичной запятой». Число знаков после разделителя пусть останется «2». Теперь проверим результат.

  1. Введите =ОКРУГЛ(A1;1), что равно 823,8.
  2. В этом случает для округления числа до необходимого количества разрядов используйте положительное число. То же самое касается двух следующих формул, которые округляют до сотых и тысячных.

специалист

Мнение эксперта

Витальева Анжела, консультант по работе с офисными программами

Со всеми вопросами обращайтесь ко мне!

Задать вопрос эксперту

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

Если условие в первом аргументе возвращает значение ЛОЖЬ, тогда используется значение из третьего аргумента функции ЕСЛИ. В данном случаи — это значение формируется после действия деления показателя из столбца «Продажи» на показатель из столбца «План».

  1. Выделите ячейки, формат которых требуется изменить.
  2. Чтобы после запятой отображалось больше или меньше знаков, на вкладке Главная в группе Число нажмите кнопку Увеличить разрядность или Уменьшить разрядность .

В целом чтобы избежать досадных ошибок при расчетах, особенно где присутствуют различные коэффициенты или сложные математические вычисления с большими величинами, рекомендую всегда использовать формулу ОКРУГЛ()

4 ответа

Я использую выражение с отчетами за округления данных до 4 знаков после запятой. но если я использую функцию ‘Round’, она будет показывать нули после десятичной точки, если данные не имеют десятичных значений. Пример: если мое значение равно 1, то оно показывает 1.0000. Как удалить нули? Выражение.

Я получаю цену с сервера в этом формате 1299.0000 или 4399.000 , как я удалю все нули после. помогите мне, пожалуйста, как я это сделаю, как удалить цифры после. им становится форма стоимости цена сервера infloating количество, как я удалить все нулевые после . как удалить ноль после.

Вам нужно определить свой собственный «number format». Код формата, который вы хотите использовать, это:

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

Формат General не будет отображать десятичные нули trailing. Независимо от того, вводится ли число вручную или вычисляется , если формат ячейки General , Excel будет показывать только десятичные дроби, необходимые для представления числа.

и скопируйте в соответствии с требованиями, предполагая, что ваши данные находятся в ColumnA, а форматирование-в ‘General’.

SO24417712 example

[Похоже, что для того, чтобы принятое A было правильным, Q может быть не по теме (поскольку решение @teylyn’s также будет работать, намного проще и не требует программирования) — если только цель не состоит в преобразовании в строки, что не упоминается в качестве требования.]

Если вам нужны результаты простым способом, используйте эту функцию с форматированием «General»:

Примечание: В португальской версии имя функции ARRED, и вам нужно использовать точку с запятой для разделения значений следующим образом:

специалист

Мнение эксперта

Витальева Анжела, консультант по работе с офисными программами

Со всеми вопросами обращайтесь ко мне!

Задать вопрос эксперту

Кроме двух способов как округлить число в Excel, подходящих только для одного числа, есть методики, позволяющие пользоваться округленными величинами в расчетах. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!

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

Как в Excel убрать лишние цифры после запятой? Лучшие ответы на вопросы

В реальности операция деление это по сути тоже что и вычитание. Например, деление числа 10 на 2 является многократным вычитанием 2 от 10-ти. Многократность повторяется до той поры пока результат не будет равен 0. Таким образом необходимо число 2 вычитать от десяти ровно 5 раз:

Округление с использованием своего числового формата

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

Например : число 125523567,11 рублей не сразу сможешь понять пока визуально не разобьёшь его на сотни, тысячи и миллионы. Гораздо проще для восприятия число 125,52 млн рублей

Применяем собственный формат

На вкладке «Главная» ленты щелкните средство запуска диалогового окна в правом нижнем углу группы «Число» .

На вкладке Число в списке категорий щелкните (все форматы) .

Затем выберите один из существующих настраиваемых форматов или создайте свой собственный.

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

Затем нажмите кнопку ОК , чтобы закрыть диалоговое окно и применить формат.

Также настраиваем следующий столбец в примере с численностью населения, только в качестве отображения выберем разрядность в миллионах

Повторяем предыдущие операции, только вместо одного пробела в конце формата поставим два пробела и наш формат будет выглядеть так
# запятая # # пробел пробел

В результате мы получим следующий формат отображения данных.

Стало

Кстати, когда задаете формат в конце можно дописать ед. измерения например млн чел.
# запятая # # пробел пробел «пробел млн чел».
и число в ячейке будет отображаться вместе с указанной ед. измерения.
39,25 млн чел.

Функция ОКРУГЛ()

Функцию ОКРУГЛ() можно использовать для округления числа до определенного количества знаков после запятой. Например:

На примере показанном ниже можно заметить как влияет формула округляющая результат вычислений. Принимая во внимание, что у нас меньше копейки денежного номинала нет, мы в примере итоговый результат округлили до 2-го разряда, т.е. до сотой.

С помощью формулы ОКРУГЛ() и изменением разрядности Вы можете поэкспериментировать и изучить на практике как меняется результат. Например, если в качестве разрядности использовать отрицательное число -1 , то результат будет округлен слева от запятой до десятой.

В целом чтобы избежать досадных ошибок при расчетах, особенно где присутствуют различные коэффициенты или сложные математические вычисления с большими величинами, рекомендую всегда использовать формулу ОКРУГЛ()

Как в Экселе поставить нули после запятой? Справочник Учёба и работа

Я использую выражение с отчетами за округления данных до 4 знаков после запятой. но если я использую функцию ‘Round’, она будет показывать нули после десятичной точки, если данные не имеют десятичных значений. Пример: если мое значение равно 1, то оно показывает 1.0000. Как удалить нули? Выражение.

специалист

Мнение эксперта

Витальева Анжела, консультант по работе с офисными программами

Со всеми вопросами обращайтесь ко мне!

Задать вопрос эксперту

Чтобы после запятой отображалось больше или меньше знаков, на вкладке Главная в группе Число нажмите кнопку Увеличить разрядность или Уменьшить разрядность. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!

Выберите Файл > Параметры . , а затем щелкните Параметры Excel . Нажмите кнопку Дополнительно , а затем в разделе при пересчете этой книги , установите флажок задать указанную точность и нажмите кнопку ОК . Нажмите кнопку ОК .

Округление в Excel, что важно знать, чтобы не допустить ошибку? | Excel — как это работает? | Яндекс Дзен

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

Как не показывать 0 в Эксель? В версиях 2007 и 2010 жмите на CTRL+1, в списке «Категория» выберите «Пользовательский», а в графе «Тип» — 0;-0;;@. Для более новых версий Excel жмите CTRL+1, а далее «Число» и «Все форматы». Здесь в разделе «Тип» введите 0;-0;;@ и жмите на «Ок». Ниже приведем основные способы, как не отображать нули в Excel в ячейках для разных версий программы — 2007, 2010 и более новых версий.

Как скрыть нули

Существует много способов, как не показывать 0 в Excel, если в них нет необходимости. Здесь алгоритм действий немного отличается в зависимости от версии программы.

Версия 2007 и 2010

При наличии под рукой версии 2007 или 2010 можно внести изменения следующими методами.

Числовой формат

Наиболее простой способ, как не показывать нулевые значения в Excel — скрыть данные с помощью форматирования. Сделайте следующие шаги:

  • Выделите ячейки с цифрами «0», которые нужно не показывать.
  • Кликните на CTRL+1 или зайдите в раздел «Главная», а далее «Ячейки» и «Формат».

  • В разделе «Категория» формата ячеек кликните на «Пользовательский»/«Все форматы».
  • В секции «Тип» укажите 0;-0;;@.

Скрытые параметры показываются только в fx или в секции, если вы редактируете данные, и не набираются.

Условное форматирование

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

  • Выделите секцию, в которой имеется «0».
  • Перейдите в раздел «Главная», а далее «Стили».
  • Жмите на стрелку возле кнопки «Условное форматирование».

  • Кликните «Правила выделения …».
  • Выберите «Равно».

  • Слева в поле введите «0».
  • Справа укажите «Пользовательский формат».
  • В окне «Формат …» войдите в раздел «Шрифт».
  • В поле «Цвет» выберите белый.

Указание в виде пробелов / тире

Один из способов, как в Excel не показывать 0 в ячейке — заменить эту цифру на пробелы или тире. Для решения задачи воспользуйтесь опцией «ЕСЛИ». К примеру, если в А2 и А3 находится цифра 10, а формула имеет вид =А2-А3, нужно использовать другой вариант:

  1. =ЕСЛИ(A2-A3=0;»»;A2-A3). При таком варианте устанавливается пустая строка, если параметр равен «0».
  2. =ЕСЛИ(A2-A3=0;»-«;A2-A3). Ставит дефис при 0-ом показателе.

Сокрытие данных в нулевом отчете Excel

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

  • Войдите в «Параметры», а в разделе «Параметры сводной таблицы» жмите на стрелку возле пункта с таким же названием и выделите нужный раздел.

  • Кликните на пункт «Разметка и формат».
  • В секции изменения способа отображения ошибок в поле «Формат» поставьте «Для ошибок отображать», а после введите в поле значения. Чтобы показывать ошибки в виде пустых ячеек удалите текст из поля.
  • Еще один вариант — поставьте флажок «Для пустых ячеек отображать» и в пустом поле введите интересующий параметр. Если нужно, чтобы поле оставалось пустым, удалите весь текст.

Для более новых версий

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

Как не показывать 0 в выделенных ячейках

Это действие позволяет не отображать «0» в Excel с помощью числовых форматов. Спрятанные параметры показываются только в панели формул и не распечатываются. Если параметр в одной из секций меняется на нулевой число, параметр отобразится в ячейке, а формат будет правильным.

Сделайте следующее:

  • Выделите место таблицы, в котором имеется «0» в Excel.
  • Жмите CTRL+1.
  • Кликните «Число» и «Все форматы».
  • В поле «Тип» укажите 0;-0;;@.
  • Кликните на кнопку «ОК».

Скрытие параметров, которые возращены формулой

Следующий способ, как не отображать 0 в Excel — сделать следующие шаги:

  • Войдите в раздел «Главная».
  • Жмите на стрелку возле «Условное форматирование».
  • Выберите «Правила выделения ячеек» больше «Равно».

  • Слева введите «0».
  • Справа укажите «Пользовательский формат».
  • В разделе «Формат ячейки» введите «Шрифт».
  • В категории «Цвет» введите белый и жмите «ОК».

Отражение в виде пробелов / тире

Как и в более старых версиях, в Экселе можно не показывать ноль, а ставить вместо него пробелы / тире. В таком случае используйте формулу =ЕСЛИ(A2-A3=0;»»;A2-A3). В этом случае, если результат равен нулю, в таблице ничего не показывается. В иных ситуациях отображается А2-А3. Если же нужно подставить какой-то другой знак, нужно между кавычками вставить интересующий знак.

Скрытие 0-х параметров в отчете

Как вариант, можно не показывать 0 в Excel в отчете таблицы. Для этого в разделе «Анализ» в группе «Сводная таблица» жмите «Параметры» дважды, а потом войдите в «Разметка и формат». В пункте «Разметка и формат» сделайте следующие шаги:

  • В блоке «Изменение отображения пустой ячейки» поставьте отметку «Для пустых ячеек отображать». Далее введите в поле значение, которое нужно показывать в таблице Excel или удалите текст, чтобы они были пустыми.
  • Для секции «Изменение отображения ошибки» в разделе «Формат» поставьте отметку «Для ошибок отображать» и укажите значение, которое нужно показывать в Excel вместо ошибок.

Как показывать нулевые значения

Иногда возникает обратная ситуация, когда нужно показать 0 в Excel.

Для Эксель 2007 и 2010

Для Excel 2007 и 2010 сделайте следующие шаги:

  • Выберите «Файл» и «Параметры».

  • Сделайте «Дополнительно».
  • В группе «Показать параметры для следующего листа». Чтобы показать «0», нужно установить пункт «Показывать нули в ячейках, которые содержат 0-ые значения».

Еще один вариант:

  • Жмите CTRL+1.
  • Кликните на раздел «Категория».
  • Выберите «Общий».
  • Для отображения даты / времени выберите нужный вариант форматирования.

Для более новых версий

Для Эксель более новых версий, чтобы показывать 0, сделайте следующее:

  1. Выделите секции таблицы со спрятанными нулями.
  2. Жмите на CTRL+1.
  3. Выберите «Число», а далее «Общий» и «ОК».

Это основные способы, как не показывать 0 в Excel, и как обратно вернуть правильные настройки. В комментариях расскажите, каким способом вы пользуетесь, и какие еще имеются варианты.

Отличного Вам дня!

 

dreamkin

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

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

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

Проблема следующая: веду таблицу по договорам фирмы. В одном из столбцов забита цена.
Сделал автозаполнение счета в Excel и вордовской болванки договора.
В счете сумма например 98494,60 отображается корректно и пропись из этой суммы получается правильная.
Но! при заполнении болванки сделанной в Word передается значение не 60 копеек а 6, т.к. в ячейке экселя данное число хранится в виде 98494,6 без нуля на конце.
Как же отключить такой формат сохранения значения без перевода ячейки в текстовый формат.

Перерыл массу документов и форумов, везде попадалось лишь про округление или формат ячейки, или настройки самого экселя.
Прошу помощи!

Изменено: dreamkin23.07.2013 13:53:28

 

LVL

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

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

#2

23.07.2013 13:55:27

Цитата
веду таблицу по договорам фирмы

что-то не видно таблицы  ;)

 

dreamkin

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

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

Если это поможет, пожалуйста, прикрепил часть таблицы.

 

Dima S

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

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

#4

23.07.2013 14:06:35

Цитата
dreamkin пишет:
Но! при заполнении болванки сделанной в Word передается значение не 60 копеек а 6, т.к. в ячейке экселя

Каким способом? копирование или макрос?

 

DV

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

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

#5

23.07.2013 14:06:57

Как вариант в свободном столбце вставить формулу:

Код
=ТЕКСТ(K3;"# #,00")

и данные брать из этого столбца

 

dreamkin

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

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

Dima S
Каким способом? копирование или макрос?

Заполнение болванки идет через макрос.
Этой ячейке присвоено имя Договор_Цена
Объявлена переменная Contract_Price As Double
Присваиваем Contract_Price = ActiveSheet.Range(«Договор_Цена»)
и заменяем objDoc.Content.Find.Execute FindText:=»#Договор_Цена#», ReplaceWith:=.Contract_Price, Replace:=wdReplaceAll

DV
=ТЕКСТ(K3;»# #,00″)

Не помогает, все равно пропадает ноль.

 

LVL

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

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

#7

23.07.2013 14:22:20

Цитата
Не помогает, все равно пропадает ноль.

Это скорее всего и не поможет сформируйте сумму копеек отдельно.

Код
=целое(K3*100)

 

;)

 

Мотя

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

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

Для корректного визуального отображения: столб К — формат ФИНАНСОВЫЙ.
А для «прописью»: если функция «цивилизованная» — сделает все, как положено.

 

dreamkin

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

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

LVL
Это скорее всего и не поможет сформируйте сумму копеек отдельно.

Черт побери! Как же я до этого не допер? На то видимо форумы и создавались.
К сожалению как бы не был крут Excel, но без костылей никак не обойтись.
Количество столбцов неуклонно растет.  :)

Мотя
Для корректного визуального отображения: столб К — формат ФИНАНСОВЫЙ.
А для «прописью»: если функция «цивилизованная» — сделает все, как положено.

Пропись, как раз переводит корректно. Финансовый формат меняет всего лишь визуальное отображение для удобочитаемости, но число там хранится по-прежнему без завершающего нуля.

 

LVL

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

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

Зачем вам дополнительный столбец если обработка идет кодом? Делайте эту итерацию в коде. ;)

 

Dima S

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

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

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

 

Hugo

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

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

Объявляем переменная Contract_Price As string
Присваиваем Contract_Price = ActiveSheet.Range(«Договор_Цена»).text
Как-то так.

 

LVL

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

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

#13

23.07.2013 14:54:16

Цитата
взять как CDouble(переменная)

не правильный синтаксис

Код
CDbl()

хотя я не очень представляю чем это поможет :)

 

Мотя

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

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

Есть еще вариант…
Как бы не показалось странным — у меня в Word (простым копированием) число 98 494,60 появилось в таком виде. ;)
=ОКРУГЛ(K3;2)

 

dreamkin

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

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

Hugo
Объявляем переменная Contract_Price As string

К сожалению переменная используется еще и для подстановки суммы прописью и такой формат имеющиеся функции не устраивает. Выскакивает ошибка типов.

LVL
CDbl()
хотя я не очень представляю чем это поможет

Да действительно это не работает.

Зачем вам дополнительный столбец если обработка идет кодом? Делайте эту итерацию в коде.

Кода уже столько навалено, что лишний столбец будет удобнее  ;) К тому же кроме меня этой таблицей вряд ли кто-то будет еще пользоваться.

Мотя
Есть еще вариант…
Как бы не показалось странным — у меня в Word (простым копированием) число 98 494,60 появилось в таком виде.  
=ОКРУГЛ(K3;2)

Число в таком виде в ячейке можно получить путем установки формата ячейки в текстовый или по шаблону «# #,00».

Видимо специфика хранения чисел в Excel.

 

Hugo

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

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

Ну тогда пусть будет double — получаете макросом из его целой части рубли, из дробной копейки в две отдельные переменные, которые уже далее комбинируете как угодно.

 

dreamkin

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

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

Извиняюсь за лень, но может кто из личных запасов поделится готовой функцией?

Конец рабочего дня сказывается  :D
Я же уже ее писал.
Mid(Договор_Цена, 1, 1)) + Mid(Договор_Цена, 2)

Изменено: dreamkin23.07.2013 16:19:29

 

ambasad

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

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

#18

23.07.2013 17:43:51

Цитата
dreamkin пишет:
К сожалению переменная используется еще и для подстановки суммы прописью и такой формат имеющиеся функции не устраивает. Выскакивает ошибка типов.

Сделайте две переменных: в одну пишите число, во вторую — строку (Range.text)
Ну или когда подставляете функцию для прописи — делайте преобразование типов с помощь той же CDbl()

Изменено: ambasad23.07.2013 17:46:00

 

dreamkin

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

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

Большая благодарность за интерес к моей проблеме и оперативные ответы.
Буду пробовать разные варианты. Отпишусь, если это будет интересно.

 

MCH

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

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

Если используете переменную Contract_Price в расчетах, то объявите новую стринговую переменную
Dim Contract_Price_Txt As String

и присвойте ей нужное отформатированное значение:
Contract_Price_Txt = Format(Contract_Price, «# ##0.00»)

или
Contract_Price_Txt = ActiveSheet.Range(«Договор_Цена»).Text

Значение переменно во втором вариане будет зависить от формата ячейки

Можно не использовать дополнительную переменную, а форматировать на лету и отправлять в Word форматированное число с помощью Format(Contract_Price, «# ##0.00»)

 

dreamkin

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

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

MCH
Можно не использовать дополнительную переменную, а форматировать на лету и отправлять в Word форматированное число с помощью Format(Contract_Price, «# ##0.00»)

Вы гений! Это работает!

 

Лилиана

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

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

Доброго времени суток! Помогите пожалуйста! Есть столбцы чисел  (Пример 2,0800 или 22,3250  ). Формулами разбиваю каждое такое число по трем столбцам 2/08/00( не пишет последние 00)  или 22/32/50(не пишет 0 после 5 получаем число 5 вместо 50).  Необходимо, чтобы каждая цифра сохранялась.  

Изменено: Лилиана11.07.2022 10:15:33

 

bigorq

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

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

Здравствуйте.
Нифига себе какую древнюю тему откопали :)
Вариант решения в лоб =IF(ISERR(FIND(«,»;B3));»»;MID(B3;FIND(«,»;B3)+1;100))&REPT(«0»;4-LEN(IF(ISERR(FIND(«,»;B3));»»;MID(B3;FIND(«,»;B3)+1;100))))

 

не имеет ваш вопрос к теме никакого отношения, но…

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

Лилиана

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

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

#25

12.07.2022 12:45:30

Цитата
написал:
не имеет ваш вопрос к теме никакого отношения, но…

Благодарю, всё получилось. С формулой  от bigord не задалось что-то, пишет #ИМЯ.

Понравилась статья? Поделить с друзьями:
  • Не показывает формулы word
  • Не показывает формул в word
  • Не показывает скрытые строки в excel 2010
  • Не показывает рисунки в excel
  • Не показывает предварительный просмотр excel