8

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

Я использую Microsoft Office 2010

Снимок экрана с результатом

7 ответов7

5

«Числа», которые вы пытаетесь добавить, - это тексты, а не цифры.

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

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

  1. Если вы загрузили данные из CSV-файла или другого источника, отличного от Excel, проще всего повторить это и пометить столбец как «Число» вместо «Текст». Для этого откройте пустой лист Excel, перейдите в «Данные / Из текста» и следуйте указаниям мастера. На шаге 3/3 обязательно щелкните столбец и выберите «Общие», а не «Текст».

  2. если это не вариант, вы можете использовать вспомогательный столбец (например, рядом со значениями), ввести =VALUE(E1) в F1 и скопировать его вниз. Этот столбец теперь будет суммируемым. Затем вы также можете скопировать содержимое столбца F и «Только вставка / значения» в столбец E, а затем удалить вспомогательный столбец.

  3. третий вариант - объединить это в формулу массива: вместо =SUM(E10:E13) используйте =SUM(VALUE(E10:E13)) и нажмите CTRL SHIFT ENTER (вместо только ENTER).

2

Чтобы удалить двойные кавычки, выберите ячейки для преобразования и используйте Find->Replace чтобы изменить кавычку (") на ничто.

Если ячейки остаются в виде текста, вот метод , который преобразует текст в числа с помощью Paste Special команды вставки .

  1. В любой пустой ячейке введите значение 1
  2. Убедитесь, что ячейка, в которой вы ввели 1, отформатирована как число
  3. Выберите ячейку с 1 и Copy
  4. Выберите ячейки со значениями, которые вы хотите преобразовать в числа
  5. Выберите Paste Special
  6. В разделе « Operation нажмите « Multiply и нажмите « OK
2

Я также использую Excel с французским языком, и часто сталкиваюсь с этой проблемой с файлами CSV. Как объясняли другие, французские числа используют запятую в качестве десятичного разделителя, а число, подобное 123.45 , интерпретируется Excel как текст.

Самый быстрый способ обойти это, это заменить . , Вы можете сделать это быстро с Find/Replace, как предложено Дэвидом.

Для тех, кто сталкивается с этой проблемой довольно часто, вы можете использовать этот фрагмент кода (адаптированный из этого ответа), сохранить его в вашей ЛИЧНОЙ книге и назначить его кнопке на ленте:

Sub Comas2Dots()
    Application.ScreenUpdating = False
    If (MsgBox("Do you want to replace comas by dots?", vbOKCancel) = vbOK) Then
        Const sTEMPCOMMA = "|comma|"
        Const sTEMPDOT = "|dot|"
        Const sCOMMA = ","
        Const sDOT = "."

        If TypeName(Selection) = "Range" Then
            With Selection
                .Replace sCOMMA, sTEMPCOMMA, xlPart
                .Replace sDOT, sTEMPDOT, xlPart
                .Replace sTEMPCOMMA, sDOT, xlPart
                .Replace sTEMPDOT, sCOMMA, xlPart
            End With
        End If
    End If
    Application.ScreenUpdating = True
End Sub

Надеюсь, что это помогает людям, испытывающим эту ненужную проблему!


Дополнительная документация

  1. Как назначить макросы на ленте
  2. Скопируйте свои макросы в личную книгу макросов
1

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

Более быстрый способ исправить это - использовать функцию find (ctrl F), find all "." и заменить на ",".

0
  1. Выделите столбец, который вы пытаетесь суммировать, щелкните правой кнопкой мыши и отформатируйте ячейки.

  2. Выберите Number, но не забудьте установить десятичные разряды на 0, если это не относится к значению. Теперь, хотя вы изменили формат столбца, это не означает, что столбец официально преобразовал все значения в числа, поэтому для решения этой проблемы сделайте следующее

  3. Снова выделите весь столбец и нажмите вкладку "Данные", затем "Текст в столбцы".

  1. Выберите с разделителями, нажмите Далее

  2. Снимите флажок Tab и просто нажмите Next

  3. Нажмите Готово

Сумма теперь должна отражать число!

-1

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

-1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .