WEB언어/PHP

엑셀 지수(Scientific Notation)를 숫자로 변환하는 방법 (PHP언어, 엑셀)

saltdoll 2025. 3. 28. 12:53
반응형

엑셀 csv값에서 지수값으로 들어간 숫자값이 생길 때가 있습니다.

엑셀에서 읽어서, 누르면, 파싱이 되어서 숫자로 보이지만,

 

엑셀의 지수 표현됨

 

 

실제로 cvs파일을 열어보면, 

숫자값(771179000000)이 아닌 지수값(7.71179E+11)으로 표시됩니다.

csv 특성상 라인별로 읽어야 하기 때문에

해당 문자에서 오류가 발생할  있습니다.

 

csv 파일 데이터의 지수값

 

1. PHP 프로그램으로 지수를 숫자로 변화하기

엑셀의 지수값으로 된 CSV파일이 있다면,

해당 필드 값을 숫자형으로 변형을 다음과 같이 sprintf를 이용해서 사용하면 간단히 해결된다.

PHP에서 지수값을 숫자로 변환 처리하는 방법을 남깁니다.

 

 

$_num = sprintf("%.0f", 7.71179E+11); 
echo $_num;
//결과값: 771179000000

 


 

2. 엑셀에서 지수(Scientific:과학적)로 나오는 의 숫자를 제대로 된 숫자로 변경하는 방법

(방법 1) 셀 서식 변경하기

 

1. 변환할 셀을 선택합니다.

2. 상단 메뉴에서 [홈] → [표시 형식] → [일반] 또는 [숫자]로 변경합니다.

    (또는 단축키 Ctrl + Shift + ~ (~는 숫자 1 왼쪽의 키) 사용)

3. 소수점 조절이 필요하면 소수 자릿수 조정(소수점 아래 자리 늘리기/줄이기 버튼)을 이용합니다.

 

숫자값이 지수로 변경된 모습 > 숫자(Number) 선택으로 변환

 

 

(방법 2) 수동으로 텍스트 변환 후 숫자로 변경하기

1. 숫자 앞에 작은 따움표(')를 추가
예를 들어
 771179000000를 '771179000000 변환해 줍니다.

 

 

 방법을 사용하면 숫자가 너무 커도 엑셀이 지수 표기법을 사용하지 않게   있습니다.

 

 

 

 

지수? 
2.어떤 수나 문자의 오른쪽 위에 쓰여 그 거듭제곱을 나타내는 문자나 숫자

 

 

 

 

 

반응형
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)