엑셀 / 로그 또는 상용로그의 값 구하기, 상용로그표 만들기

엑셀에서 로그는 LOG(number, base)로 계산하고, 밑이 10인 상용로그는 LOG10을 사용할 수 있습니다. LOG에서 밑을 생략해도 10으로 계산합니다. 진수와 밑에는 조건이 있으므로 0이나 음수에 그대로 적용하지 않도록 주의하세요.

LOG·LOG10·LN의 차이

로그는 ‘밑을 몇 번 거듭제곱하면 진수가 되는가’를 나타냅니다. 예를 들어 2의 세제곱이 8이므로 log₂8은 3입니다. LOG의 첫 인수는 진수, 두 번째 인수는 밑입니다.

=LOG(8,2)
=LOG(100,10)
=LOG(100)
=LOG10(100)
=LN(EXP(1))

LOG로 밑을 지정하거나 LOG10으로 상용로그를 구하는 예입니다. LOG(8,2)는 3이며, 100의 상용로그를 계산한 세 수식은 모두 2입니다.

LOG로 밑을 지정하거나 LOG10으로 상용로그를 구하는 예입니다. LOG(8,2)는 3이며, 100의 상용로그를 계산한 세 수식은 모두 2입니다.

자연로그는 밑이 e인 로그이며 LN을 사용합니다. 진수는 0보다 커야 하고 로그의 밑은 양수이며 1이 아니어야 합니다. 조건에 맞지 않는 숫자를 넣으면 #NUM! 또는 #DIV/0! 등 오류가 날 수 있습니다.

구문과 지원 제품은 Microsoft의 LOG 함수 설명, Microsoft의 LOG10 함수 설명, Microsoft의 LN 함수 설명에서 확인할 수 있습니다.

상용로그표 만들기

A열에는 1.0, 1.1, …, 9.9를 입력하고 B1:K1에는 0부터 9까지를 입력합니다. 각 행의 값에 열의 숫자를 100으로 나눈 값을 더해 1.00~9.99의 로그를 계산하는 구성입니다.

=LOG10($A2+B$1/100)
  1. B2에 위 수식을 입력합니다. $A2는 A열을 고정하고 행은 변하게 하며, B$1은 1행을 고정하고 열은 변하게 합니다.

B2에 위 수식을 입력합니다. $A2는 A열을 고정하고 행은 변하게 하며, B$1은 1행을 고정하고 열은 변하게 합니다.

  1. B2를 오른쪽 K열까지 채우고 아래로 마지막 행까지 채웁니다. 예를 들어 A2가 1.0이고 C1이 1이면 C2는 1.01의 상용로그를 계산해야 합니다.

B2를 오른쪽 K열까지 채우고 아래로 마지막 행까지 채웁니다. 예를 들어 A2가 1.0이고 C1이 1이면 C2는 1.01의 상용로그를 계산해야 합니다.

계산 결과는 셀 서식에서 소수 자릿수를 정해 표시합니다. 서식으로 보이는 자릿수만 줄인 값과 ROUND로 실제 값을 반올림한 결과는 다릅니다. 로그표를 다른 계산에 사용할 때는 필요한 정밀도를 먼저 정하세요.

값이 잘못 나올 때 확인하기

표를 복사한 뒤 값이 모두 같다면 행·열 참조를 전부 절대 참조로 만들지 않았는지 확인합니다. #VALUE! 오류가 나면 1.0 등의 숫자가 텍스트로 저장되어 있지 않은지 살펴봅니다. 혼합 참조의 원리는 상대·절대·혼합 참조 설명에서도 확인할 수 있습니다.