Excel의 27,000개 이상의 행을 8진수에서 2진수로 변환하는 방법은 무엇입니까?

Excel의 27,000개 이상의 행을 8진수에서 2진수로 변환하는 방법은 무엇입니까?

현재 16개의 8진수를 48비트 문자로 자동 변환해야 하는 Excel 스프레드시트 작업을 진행하고 있습니다. 행 크기가 약 27,000개 이상인 데이터를 자동화하려고 합니다.

예.

6401034316154000   = 110100000001000011100011001110001101100000000000‬
6401034651710000   = 110100000001000011100110101001111001000000000000
6401034646734000   = 110100000001000011100110100110111011100000000000
6401034312554000   = 110100000001000011100011001010101101100000000000

미리 감사드립니다

답변1

B1=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"0","000"),"1","001"),"2","010"),"3","011"),"4","100"),"5","101"),"6","110"),"7","111")

A1은 문자열 유형 값이어야 합니다.

답변2

  1. 먼저 아래와 같이 8진수의 2진수 값을 대체할 수 있도록 2열에 아래와 같이 최대 8개의 이진수에 대한 표를 준비합니다.

  2. 0, 000---; 1, 001---;2,010---; 3, 011---;4, 100---;5,101---;6, 110---;7,111. Table이 Cells에 있다고 가정합니다 V4:W11.

  3. 16자리 숫자의 모든 비트에 대해; 수직 조회 수식을 사용하여 비트 값을 셀에 배치합니다. 절대 참조를 사용하여 16자리 수식을 모두 복사하세요.

  4. 2단계의 표에서 16비트 값 검색을 모두 완료합니다.

  5. 예를 들어. 주어진 16자리 숫자의 경우 첫 번째 숫자의 세로 조회 값은 6= 110, ( =Vlookup(digit,$V$4:$W$11,2)..(Value is in Second Column of the Table) )두 번째 숫자는 4 = 100세 번째 숫자 0=000, 4번째 숫자 100116개 문자 모두에 대한 것입니다.

  6. 이제 연결 수식을 사용하여 16자리에서 찾은 48자리를 모두 결합합니다. Digit1&Digit2&Digit3&.......&Digit16.

  7. 그러면 이제 바이너리로 길이 48의 원하는 문자열이 제공됩니다.

  8. 원하는 결과를 얻으려면 수식을 행 아래로 복사하세요.

관련 정보