Excel에서 합계가 0을 반환


12

Excel 스프레드 시트에서 작업 중이며 셀에서 SUM 수식을 사용한 다음 열을 선택하면이 반환 0됩니다. 셀의 큰 따옴표 때문이라고 생각합니다. 셀을 포맷하려고했지만 여전히 반환합니다 0.

Microsoft Office 2010을 사용하고 있습니다

결과의 스크린 샷

답변:


5

큰 따옴표를 제거하려면 변환 할 셀을 선택하고 Find->Replace따옴표 ( ")를 변경 하지 않는 데 사용하십시오.

셀이 텍스트로 남아 있으면 명령을 사용하여 텍스트를 숫자로 변환 하는 방법Paste Special있습니다.

  1. 빈 셀에 값 1을 입력하십시오.
  2. 1을 입력 한 셀이 숫자 형식으로되어 있는지 확인하십시오
  3. 1로 셀을 선택하고 Copy
  4. 숫자로 변환 할 값이있는 셀을 선택하십시오.
  5. 고르다 Paste Special
  6. 에서을 Operation클릭 Multiply한 다음OK

문제는 인용문에서 나온 것이 아닙니다. 스크린 샷에 표시된 따옴표는 값이 숫자가 아닌 텍스트이고 값에 따옴표가 포함되어 있지 않기 때문입니다. 그 이유는 프랑스어 로케일 ,에서 소수점이 아닌 소수점 .입니다. 따라서 같은 값 123.45은 텍스트이므로 요약 할 수 없습니다. 이 경우 "텍스트로 저장된 숫자"상황이 아니라 "텍스트로 저장된 텍스트"상황이기 때문에이 경우에도 1을 곱하면 작동하지 않습니다. 점을 쉼표로 바꾸면 Excel에서 텍스트를 실수로 변환합니다 (프랑스어에만 적용됨).
piko

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
Haithem Rihane

@ fixer1234 저에게 그것은 대답에서 제안 된 것 같습니다.
techraf

@techraf입니다. OP의 의견을 다루려고했지만 내 의견에 혼란이 추가되었습니다.
fixer1234

@techraf와 @Aganju 심지어 각 셀에 VALUE 함수를 적용했지만 여전히 오류를 반환합니다.=SUM(VALUE(E10):VALUE(E13))
Haithem Rihane

@HaithemRihane은 작동하지 않습니다. 그런 식으로는 배열 수식이 아닙니다. CTRL + SHIFT + RET 명령을 따랐습니까? 를 입력하지 않아도 결과가 표시 됩니다 . 또한 1에 대한 자세한 지침을 추가했습니다.={SUM(VALUE(E10:E13))}{}
Aganju

3

프랑스어 로케일로 Excel을 사용하며 종종 CSV 파일 에서이 문제에 직면합니다. 다른 사람들이 설명했듯이 프랑스어 숫자는 쉼표를 소수점 구분 기호로 사용하며 123.45Excel 과 같은 숫자 는 텍스트로 해석됩니다.

이를 피하는 가장 빠른 방법은로 바꾸는 것 .입니다 ,. 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. 매크로를 개인용 매크로 통합 문서로 복사

2

추가하려는 셀은 숫자로 표시되지 않습니다. 그 이유는 ""가 완전히 멈 췄기 때문입니다. 숫자의 10 진수 부분을 나타내는 쉼표 ","가 아닙니다.

이 문제를 해결하는 훨씬 빠른 방법 은 찾기 기능 (ctrl F)을 사용하고 모든 "."를 찾는 것입니다. ","로 바꿉니다.


@ fixer1234 사실 David가 옳습니다. 내가 가진 프랑스어 로케일에서 쉼표는 소수점 구분 기호입니다. 숫자는 기간이 전혀 사용되지 않습니다. OP의 문제는 단순히 숫자가 실제로 텍스트이며 수정하려면로 대체해야한다는 것 .입니다 ,. 물론 프랑스어 (및 유사한) 로캘에만 적용됩니다.
piko

1
  1. 합계하려는 열을 강조 표시하고 마우스 오른쪽 단추를 클릭 한 다음 셀 서식을 지정하십시오.

  2. 숫자를 선택하지만 값에 적용되지 않으면 소수점 이하 자릿수를 0으로 설정해야합니다. 이제 열의 형식을 변경했지만 열이 공식적으로 모든 값을 숫자로 변환했다는 의미는 아닙니다.이를 해결하기 위해 다음을 수행하십시오.

  3. 전체 열을 다시 강조 표시하고 데이터 탭을 클릭 한 다음 "텍스트 열"을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

  1. 구분을 선택하고 다음을 클릭하십시오.

  2. 탭을 선택 취소하고 다음을 클릭하십시오. 여기에 이미지 설명을 입력하십시오

  3. Finish 클릭

합은 이제 숫자를 반영해야합니다!


-1

새 Excell 시트를 엽니 다. 시트를 숫자로 포맷하고 필요하지 않은 경우 소수를 제거하십시오. 그런 다음 원본 시트를 복사하여 숫자로만 서식을 지정한 시트에만 값으로 붙여 넣습니다. 문제를 해결해야합니다. 날짜 또는 다른 필요한 부분을 위해 시트를 포맷해야하고 상자를 분리 한 경우 상자 전체를 수행해야하지만 수식이 어리석은 일을해야합니다. 반일 문제를 파악하는 데 낭비했습니다.


-1

숨겨져있는 행이 없는지 확인하십시오. 나는 두 개의 행이 숨겨져 있었고 이것을 알고 그 행을 제거한 후에 마침내 계산이 이루어졌습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.