
Я получил электронное письмо с файлом Excel, отформатированным в формате Numbers, но там, где должны быть нули, стоят дефисы «-».
Странно, что человек, который мне это прислал, видит нули, а мне это тоже нужно, потому что мне нужно вычислить среднее значение (мне нужны только цифры, а не тире).
Как мне преобразовать «-» в 0 и почему у меня возникла эта проблема?
решение1
Похоже, что @Brad прав (поэтому предложение Кевина может не сработать). Что содержимое этих ячеек равно нулю – просто ваша настройка была проинструктирована отображать (форматировать) 0
как -
(например, введите 0
куда-нибудь, затем выберите эту ячейку и нажмите Home/Number/ ’
). Однако, поскольку на самом деле это ноль, представление не должно иметь значения для любых вычислений.
Пользовательские форматы сохраняются вместе с рабочей книгой, поэтому, возможно, вы не видите тот формат, к которому привыкли (т. е. формат был выбран тем, кто отправил вам файл).
Пользовательские числовые форматы позволяют независимо управлять отображением положительных, отрицательных, нулевых и текстовых значений (в указанном порядке) с использованием разделителя в виде точки с запятой. Следовательно:
[Blue]#,##0.00_);[Red](#,##0.00);-;"Annual "@
- Положительные числа: синего цвета, запятая в качестве разделителя тысяч, округленные до двух знаков после запятой (с точкой) и заканчивающиеся пробелом (для выравнивания с отрицательными числами).
- Отрицательные числа: красным цветом, в скобках, запятая для разделителя тысяч, точка для десятичных знаков, округлены до двух знаков после запятой.
- Нуль:
-
- Текст: Предшествует «Ежегодно».
Не все четыре раздела должны использоваться, например, [Blue]#,##0.00_);;-;"Annual "@
не будут отображаться отрицательные значения, хотя они все еще будут доступны для вычислений (что может быть очень запутанным). Похожим, но, вероятно, более полезным будет , [Blue]#,##0.00_);[Red](#,##0.00);;
который подавляет отображение нулевых значений любым способом (а также текста).