엑셀/엑셀 / / 2021. 5. 15. 11:44

[처음엑셀] 더하기가 안돼요! 덧셈이 안돼요! SUM이 안돼요!

반응형

바쁜사람을 위한 세줄 선요약

1. 숫자 계산이 안될떄는

2. 셀서식 숫자 또는 일반 으로 바꾸고

3. alt + A  E  F

 

 

 

거래처에서, 또는 Si 프로그램에서 숫자값이 가득한 엑셀파일을 받았다.

 

총 금액이 얼마인지 집계해볼까?

 

더하기 함수가 뭐더라~ SUM !

 

 

=Sum("A1:A5") 후후 잘 되겠지?

 

왼쪽의 결과를 기대했지만, 오른쪽의 결과가 나오는 경우를 봤을 것이다.

 

아니 왜 1000 + 2000 + 5000 + 10000 + 100000 이 0이냐고

 

바보야? 싶다.

 

 

문제를 해결해보자

 

1. 문제의 원인 = 우리눈에는 그냥 숫자 이지만,

엑셀은 1000이라는 문자로 인식하기에 더하기를 못하는 것이다.

숫자 1천이 아니고 그냥 1000이라는 문자 즉 숫자가 아니다.

 

sum average 같은 연산함수 내 범위로 선택된 숫자가 아닌 문자는 계산에서 무시된다.

 

다람쥐 + 도토리 + 1 + 2 → 1 + 2= 3

 

이렇게 0을 더하는게 아니고 아에 계산과정에서 빠져서 계산한다고 생각하면 된다.

 

2. 문제의 해결방법, 문자을 숫자으로 바꿔주자.

해결방법이 여러 가지 있다. 

 

내가 아는대로 알려주겠다. 상황에 맞게 본인이 편하게, 선택하여 사용하자

 

2-0. 0번째 해결방법, 이방법은... 말도 안되지만 가능하다.

연산함수내 범위로 선택된것은 연산하지 않지만. 개별 선택된것은 계산할 수 있다.

=sum(a1,a2,a3,a4,a5) 처럼 따로따로 선택해주면 정상적으로 계산한다.

=a1+a2+a3+a4+a5 라고 해도 되겠지.

이렇게 할거였으면 이 블로그 들어오지도 않았을거 안다.

2-1. 실질적 첫번째 해결방법 

범위선택 - 우클릭 - 셀서식 - 표시형식 - 숫자 - 확인

자! 끝~!

하면 10% 확률로 됐을거고 90% 확률로 안됐을 것이다.

 

이거는 엑셀 버그인데. 텍스트 -> 다른 표시형식으로 바꿀때 셀 편집을 한번 해줬다가 풀어야

 

정상적으로 변경되는 버그가 있다.

 

 

2019 까지 고쳐지지 않은걸 보면 버그가 아니라 무슨 이유가 있는 것 같기도 하고...

 

아무튼 여기서 해결하는 두가지 방법이 있다

 

 

①한땀한땀 눌러주기

 

생각보다 간편하다. F2 - Enter 를 반복하면 된다.

이케이케! 선택해서 F2 - Enter 를 반복하면 슉슉 내려가면서 정상화한다

 

F2 - Tab을 반복하면 오른쪽으로 슉슉도 된다

 

 

이 방법은 변경해야하는 데이터가 몇개 안될 때 활용하기 정말 좋다.

 

그치만 데이터가 많아지면 수작업 하기에 너무 힘들고,

 

실수로 엔터를 두번 누른다던가 하면 한건이 빠져버릴 수도 있다.

 

이말인 즉슨, 갯수가 적을때, 한땀한땀 신경써서 할떄만 하자.

 

★추천 + 간편★ 텍스트 나누기 활용해서 열 하나를 통째로 해버리기 

사실상 이거 알려줄려고 여기까지 썼다.

단축키는 ALT + A E F !

 

직접 누를사람은 아래 순서대로 누르면 된다

 

2-2 보너스로 하나 더,

 

엑셀데이터 자체를 손대고 싶지 않은 경우에 사용할 수 있는 방법이다.

 

이 방법은 배열함수의 개념이 잡힌 상태에서 사용하기를 권장한다.

 

 

우리는 위에서 함수를 "=sum(a1:a5)" 이렇게 썼다.

 

a1:a5 범위 중 문자는 무시된다고 했다.

 

배열함수를 활용하여 함수내에서 문자를 숫자로 바꿔주자.

 

=sum(a1:a5*1) 을 입력하고 ctrl + enter 로 마무리 해주자

그냥 엔터를 누르면 아래처럼 식이 작성되지만 아래처럼 하면 #value! 에러가 뜰것이다.

 

Ctrl + 엔터를하면 식 양쪽에 { } 이 따로 붙는다. 배열함수가 적용됐다는 뜻이다.

 

배열함수를 간단히 말하면... 저 범위내의 한칸한칸에 *1을 먼저 계산한 뒤 sum을 한다는 뜻이다.

 

 

단점은 당연히 셀 하나하나 계산하는 작업이 생기므로, 배열함수를 남발하면 엑셀파일 자체가 느려진다.

 

꼭 필요한 경우가 아니라면 배열함수 사용으로 문제를 해결하는것은 지양하자.

 

 

배열함수가 있다는것을 알려주기위해 이러쿵 저러쿵 적었지만 다 해결방법이 있다.

 

sumproduct 함수를 사용하면 느려짐을 최소화 하면서 배열함수처럼 계산도 할 수 있다.

 

 

갓프로덕트 함수는 다음에 따로 다루겠다.

 

 

그럼 바~위~!

 

 

오늘의 세줄요약

1. 숫자 계산이 안될떄는

2. 셀서식 숫자 또는 일반 으로 바꾸고

3. alt + A  E  F

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유