2013-08-13 3 views
0

У меня есть лист excel, который я заполняю из базы данных. Каков формат пользовательского номера, который я могу использовать для замены значений NULL в excel дефисом '-'? Я знаю, что я могу использовать следующую формулуФормат пользовательского номера для NULL

#,##0_);(#,##0);–_);_(@_) 

для того, чтобы отобразить его на ноль. Но я не знаю, как обращаться с нулевым значением.

+0

Вы считаете замену пробелов нулями? – pnuts

+1

Форматы пользовательских номеров позволяют только форматировать числовые значения –

+0

@pnuts, вот что я думал ... но это большая таблица .. только если у меня нет другого выбора, я бы заменил их нулями. оставляя пустые ячейки в excel, может быть лучшим выбором в этом случае. – Pankaj

ответ

1

Простой ответ заключается в том, что в строках числового формата нет раздела для значений NULL. См. Раздел 18.8.31 ECMA-376 для пояснения:

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

Обходное решение - это проверка нулевых значений, испускание текстового значения и установка текстового формата. Например, используя формулу 0;0;0;"-":

VALUE FORMATTED 
#NULL! - 
NULL  - 
1  1 
2  2 
3  3 
4  4 

Заметьте, что это работает только, если вы ожидаете, что результат будет численным. Если вы ожидаете строковое значение, вы можете сделать обратное ("-";"-";"-";@)

Смежные вопросы