числовой формат Excel - PullRequest
2 голосов
/ 22 июня 2009

Я использую Excel 2007 ... У меня есть следующие диапазоны ...

      D    E       G   H
  5   1    2       1   1
  6   2    2       1   1

Теперь я выбираю диапазон F8: G9 и пишу следующую формулу "= D5: E6 * 0.2 + G5: H6 * 0.3" и нажимаю CTRL + SHIFT + ENTER ... т.е. добавление матрицы, ... сейчас у меня следующий результат

       F    G
  8   0.5  0.7
  9   0.7  0.7

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

     F  G
 8   1  1
 9   1  1

теперь у меня есть программа на c #, которая будет читать значения этого диапазона ... (с диапазоном (...). Значение2) ... затем попытается найти отличные значения, но c # предполагает, что он читает его в приведенном выше случае 1,1,1,1 ... что не соответствует действительности. более того, программа c # теперь будет использовать эти различные значения для форматирования ячеек с цветами с помощью оператора равно, и в этом случае ни одно из значений ячейки не равно 1 ...

возможно ли в Excel сделать это изменение после числового формата, ... к реальному значению2 ячейки ... но не только по внешнему виду! потому что, когда я спрашиваю, например,

MsgBox Range("F8").Value2

он показывает мне 0,5, но так как я изменил формат ячейки, я хочу вместо этого видеть 1 ... Я не хочу округлять значение Range ("F8"). Value2, так как оно будет работать только для определенных дело.

У меня вопрос, как можно изменить значения диапазона F8: G9 после числового формата на те, что числовой формат их изменил ????

спасибо !!!

Ответы [ 2 ]

1 голос
/ 23 июня 2009

Используйте свойство Text объекта Range для возврата отформатированной версии

например. если ячейка A1 содержит 0,77458 и отформатирована с точностью до одного знака после запятой,

  • Range("A1").Value2 = 0,77458 (как значение Double)
  • Range("A1").Text = 0,8 (как значение String)
0 голосов
/ 22 июня 2009

Форматирование - это просто вопрос представления о том, как отображаются данные. Если вы хотите работать с округленными значениями, вам следует округлить фактическое значение, либо в Excel с использованием функции округления, либо в .net с использованием Math.Round.

...