Сума повернення 0 в Excel


12

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

Я використовую Microsoft Office 2010

Екранний знімок результату

Відповіді:


5

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

Якщо комірки залишаються як текст, ось метод, який перетворить текст у числа за допомогою Paste Specialкоманди.

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

Проблема не пов'язана з цитатами. Цитати, показані на скріншоті, знаходяться тут, оскільки значення - це тексти, а не числа, а значення не містить жодної лапки. Причина полягає в тому, що у французькій мові ,є десятковим роздільником, а не .. Тому такі значення, як 123.45тексти, не підсумовуються. Перемноження на 1, як ви пропонуєте, не спрацювало б ні в цьому випадку, оскільки це не ситуація "числа, що зберігаються як текст", а скоріше ситуація "текст, збережений як текст". Якщо ви заміните крапки комами, Excel перетворить тексти в реальні числа (це стосується лише французької мови).
піко

7

"Номери", які ви намагаєтеся додати, - це Тексти , а не числа.

Це відбувається, коли вони завантажуються з джерел, які відповідно їх позначають, або коли формат комірки встановлений неправильно.

На жаль, не існує простого способу виправити це в два кліки - якщо змінити формат комірок, зміст відповідно не змінить, вам потрібно буде повторно ввести кожне значення. Однак існує кілька способів виправити це:

  1. Якщо ви завантажили дані з CSV або іншого джерела, що не належить до Excel, найпростіше повторити це та позначте стовпець як "Число" замість "Текст". Для цього відкрийте порожній аркуш Excel, перейдіть до Дані / З тексту та дотримуйтесь майстра. На кроці 3/3 обов’язково натисніть на стовпчик і виберіть "Загальне", а не "Текст"

  2. якщо це не варіант, ви можете скористатися стовпчиком-помічником (як-от прямо біля значень) та ввести =VALUE(E1)F1 та скопіювати його. Цей стовпець тепер буде підсумований. Ви також можете скопіювати вміст стовпця F та "Вставити / лише значення" над стовпцем E, а потім видалити помічник стовпця.

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


Я намагався з 2 і 3 рішення, але =SUM(VALUE(E10:E13))повернення ПОМИЛКА, так що рішення не було. Але у точності файл форматується csv, чи є спосіб перетворити його в .xlsx і позначити стовпчик як число. Thx again
Haithem Rihane

@ fixer1234 Мені здається, це було запропоновано у відповіді.
techraf

@techraf, так. Я намагався звернутися до коментаря ОП, але мій коментар просто додав розгубленості.
fixer1234

@techraf та @Aganju я навіть застосував функцію VALUE до кожної комірки, але вона все одно повертає помилку=SUM(VALUE(E10):VALUE(E13))
Haithem Rihane

@HaithemRihane, це не може працювати, це не формула масиву таким чином. Чи дотримувались ви інструкцій із CTRL + SHIFT + RET? Результат відображатиметься так, як ={SUM(VALUE(E10:E13))}навіть ви ніколи не вводили {}. Я також додав докладні вказівки для 1.
Август

3

Я також використовую Excel з французькою локальною формою, і часто стикаюся з цією проблемою з файлами CSV. Як пояснили інші, у французьких числах використовується кома як десятковий роздільник і число подібне123.45 інтерпретується як текст Excel.

Найшвидший спосіб , щоб обійти це, щоб замінити .з, . Ви можете швидко зробити це за допомогою функції пошуку / заміни, як запропонував Девід.

Для тих, хто стикається з цією проблемою досить часто, ви можете використовувати цей фрагмент коду ( адаптований з цієї відповіді ), зберегти його у своїй ОСОБИЙ робочій книжці та призначити його кнопці на стрічці:

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. Скопіюйте свої макроси в особисту книгу "Макрос"

2

Осередки, які ви намагаєтеся додати, не сприймаються як числа. Це тому, що існує повна зупинка "". а не кома "," для позначення десяткової частини числа.

Набагато швидший спосіб виправити це - використовувати функцію find (ctrl F), знайти всі "." і замінити на ",".


@ fixer1234 насправді, справа Давида. У французькій мові, яку я також маю, комою є десятковий роздільник. Період взагалі не використовується для цифр. Проблема Ор є просто , що цифри на насправді текст, і щоб виправити це, вам потрібно замінити .з ,. Звичайно, це стосується лише французької (та подібної) мови.
піко

1
  1. Виділіть стовпець, який ви намагаєтеся надати SUM, клацніть правою кнопкою миші та відформатувати клітинки.

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

  3. Знову виділіть увесь стовпець і натисніть на вкладку «Дані», потім «Текст до стовпців».

введіть тут опис зображення

  1. Виберіть Розмежування та натисніть кнопку Далі

  2. Зніміть прапорці та натисніть кнопку Далі введіть тут опис зображення

  3. Клацніть Готово

Тепер сума повинна відображати число!


-1

Відкрийте новий аркуш Excell. відформатуйте аркуш як числа, видаліть десяткові дроби, якщо вони вам не потрібні. потім скопіюйте оригінальний аркуш і спеціально вставте його як значення лише в аркуш, який ви форматуєте лише як цифри. Якщо вам потрібно вирішити проблему з ур, можливо, вам доведеться відформатувати деякі аркуші для випробування або все, що вам потрібно, і робити по всіх ваших коробках, якщо ви їх розділили, але ваші формули повинні працювати дурною справою, змусивши мене витрачати пів дня, розбираючись у своїй проблемі


-1

Переконайтеся, що у вас немає прихованих рядків. У мене було два ряди, які були приховані, і після того, як я зрозумів це і видалив ці рядки, мій розрахунок нарешті спрацював.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.