WEB언어/PHP
엑셀 지수(Scientific Notation)를 숫자로 변환하는 방법 (PHP언어, 엑셀)
saltdoll
2025. 3. 28. 12:53
반응형
엑셀 csv값에서 지수값으로 들어간 숫자값이 생길 때가 있습니다.
엑셀에서 읽어서, 누르면, 파싱이 되어서 숫자로 보이지만,
실제로 cvs파일을 열어보면,
숫자값(771179000000)이 아닌 지수값(7.71179E+11)으로 표시됩니다.
csv 특성상 라인별로 읽어야 하기 때문에
해당 문자에서 오류가 발생할 수 있습니다.
1. PHP 프로그램으로 지수를 숫자로 변화하기
엑셀의 지수값으로 된 CSV파일이 있다면,
해당 필드 값을 숫자형으로 변형을 다음과 같이 sprintf를 이용해서 사용하면 간단히 해결된다.
PHP에서 지수값을 숫자로 변환 처리하는 방법을 남깁니다.
$_num = sprintf("%.0f", 7.71179E+11);
echo $_num;
//결과값: 771179000000
2. 엑셀에서 지수(Scientific:과학적)로 나오는 의 숫자를 제대로 된 숫자로 변경하는 방법
(방법 1) 셀 서식 변경하기
1. 변환할 셀을 선택합니다.
2. 상단 메뉴에서 [홈] → [표시 형식] → [일반] 또는 [숫자]로 변경합니다.
(또는 단축키 Ctrl + Shift + ~ (~는 숫자 1 왼쪽의 키) 사용)
3. 소수점 조절이 필요하면 소수 자릿수 조정(소수점 아래 자리 늘리기/줄이기 버튼)을 이용합니다.
(방법 2) 수동으로 텍스트 변환 후 숫자로 변경하기
1. 숫자 앞에 작은 따움표(')를 추가
예를 들어 771179000000를 '771179000000로 변환해 줍니다.
이 방법을 사용하면 숫자가 너무 커도 엑셀이 지수 표기법을 사용하지 않게 할 수 있습니다.
지수?
2.어떤 수나 문자의 오른쪽 위에 쓰여 그 거듭제곱을 나타내는 문자나 숫자
반응형