2016-07-30 16:06:43 +0000 2016-07-30 16:06:43 +0000
11
11
Advertisement

Сумма возврата 0 в Excel

Advertisement

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

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

.

Advertisement
Advertisement

Ответы (7)

6
6
6
2016-07-30 16:14:08 +0000

Числа", которые вы пытаетесь добавить - это Texts, а не числа.

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

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

  1. Если вы загружали данные из CSV или другого не Excel источника, то проще всего повторить это и пометить столбец как ‘Номер’ вместо ‘Текст’. Для этого откройте пустой лист Excel, перейдите к Data/From Text и следуйте указаниям мастера. На шаге 3/3 убедитесь, что щелкнули по столбцу и выбрали ‘Общий’, а не ‘Текст’

  2. Если это не вариант, можно использовать вспомогательный столбец (например, прямо рядом со значениями), и ввести =VALUE(E1) в F1, а затем скопировать его вниз. Теперь этот столбец будет суммируемым. Вы также можете скопировать содержимое столбца F и “Только вставить/значения” поверх столбца E, а затем удалить столбец помощника.

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

3
3
3
2018-05-29 10:55:11 +0000

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

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

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

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. Скопируйте макросы в Personal Macro Workbook .
3
Advertisement
3
3
2016-07-30 19:11:20 +0000
Advertisement

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

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

  1. В любую пустую ячейку, введите значение 1
  2. Убедитесь, что ячейка, в которой вы набрали 1, отформатирована как число
  3. Выберите ячейку с командой 1 и Copy
  4. Выберите ячейки со значениями
  5. Выберите Paste Special
  6. Под Operation нажмите Multiply, а затем OK.
2
2
2
2017-09-21 10:25:43 +0000

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

С гораздо более быстрым способом исправления этого является использование функции поиска (ctrl F), поиск всех “…” и замена на “,”..

1
Advertisement
1
1
2017-08-25 17:37:59 +0000
Advertisement
  1. Выделите колонку, которую вы пытаетесь воспроизвести, щелкните правой кнопкой мыши и отформатируйте ячейки.

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

  3. Выделите весь столбец еще раз и щелкните на вкладке Data Tab, затем “Text To Columns”

  1. Выберите “Delimited”, нажмите на кнопку Next

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

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

Теперь сумма должна отражать номер!

-1
-1
-1
2017-01-18 19:27:01 +0000

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

-1
Advertisement
-1
-1
2018-03-26 16:42:44 +0000
Advertisement
Advertisement

Похожие вопросы

6
13
9
10
4
Advertisement