잡동사니2022. 1. 4. 10:22

엑셀에서 생활기록부 내용을 입력하면서 문장들의 byte 세기

 

1. 세특, 종합의견 등을 입력하다보면 제한 byte를 맞춰야 할 때가 있다.

 

2. 나이스에서 바로 입력하는 것 보다는 엑셀이나 한글 문서로 작성하는 것이 편하고, 오류로 데이터가 날아갈 염려가 적다.

 

3. 글자수 세기 프로그램, 나이스 글자수 계산기를 사용해 보았지만 복사, 붙여넣기의 과정에 필요했고, evpn이라도 하게되면 인터넷이 안되어서 어려웠다.

 

4. 엑셀에서 =2*lenb( )-len( ) 수식으로 나이스 기준 byte를 계산할 수 있다.

 

 

 

 

아래는 나이스의 방법대로 byte를 세는 원리이다. 안봐도 된다.

 

1. 나이스는 한글을 3byte, 영문, 특수문자, 띄어쓰기를 1byte로 계산한다. 엔터는 2byte이지만 잘 사용하지 않아 제외했다.

 

2. 엑셀에서 글자수를 구하는 함수는 len과 lenb가 있다.

 

3. len함수는 한글, 영문, 특수문자, 띄어쓰기 모두 1개로 센다. 

 

4. lenb함수는 더블바이트 문자 집합기준(한글은 2개, 영,특,띄는 1개)으로 센다.

 

5. 어떤 문장에 대해 한글의 갯수는 수식 =lenb( )-len( ) 로 계산할 수 있다

 

6. 어떤 문장에 대해 영,특,띄의 갯수는 '전체 글자 갯수-한글 갯수' 이다. 따라서 수식은 =len( ) - {lenb( ) - len( )} 이다.

 

7. 나이스의 byte는 3*(한글 글자 갯수) + 1*(영,특,띄 갯수)이다.

 

8. 3*{lenb( ) - len( )} + 1*[len( ) - {lenb( ) - len( )}] 의 수식으로 나이스 byte를 셀 수 있다.

 

9. 위 식을 정리하면

      = 3*{ lenb( ) - len( ) } + 1*[len( ) - {lenb( ) - len( )}]

      = 3*lenb( ) - 3*len( ) + len( ) - lenb( ) + len( )

      = 2*lenb( ) - len( ) 이다.

Posted by 이준섭