현재 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
먼저 아래와 같이 8진수의 2진수 값을 대체할 수 있도록 2열에 아래와 같이 최대 8개의 이진수에 대한 표를 준비합니다.
0, 000---; 1, 001---;2,010---; 3, 011---;4, 100---;5,101---;6, 110---;7,111
. Table이 Cells에 있다고 가정합니다V4:W11
.16자리 숫자의 모든 비트에 대해; 수직 조회 수식을 사용하여 비트 값을 셀에 배치합니다. 절대 참조를 사용하여 16자리 수식을 모두 복사하세요.
2단계의 표에서 16비트 값 검색을 모두 완료합니다.
예를 들어. 주어진 16자리 숫자의 경우 첫 번째 숫자의 세로 조회 값은
6
=110
,( =Vlookup(digit,$V$4:$W$11,2)..(Value is in Second Column of the Table) )
두 번째 숫자는4 = 100
세 번째 숫자0=000
, 4번째 숫자1
는001
16개 문자 모두에 대한 것입니다.이제 연결 수식을 사용하여 16자리에서 찾은 48자리를 모두 결합합니다.
Digit1&Digit2&Digit3&.......&Digit16
.그러면 이제 바이너리로 길이 48의 원하는 문자열이 제공됩니다.
원하는 결과를 얻으려면 수식을 행 아래로 복사하세요.