Actualmente estoy trabajando en una hoja de cálculo de Excel que necesito para automatizar la conversión de 16 números octales básicos a su equivalente de caracteres de 48 bits. Estoy intentando automatizar datos que tienen un tamaño de aproximadamente 27.000+ filas.
Ejemplo.
6401034316154000 = 110100000001000011100011001110001101100000000000
6401034651710000 = 110100000001000011100110101001111001000000000000
6401034646734000 = 110100000001000011100110100110111011100000000000
6401034312554000 = 110100000001000011100011001010101101100000000000
Gracias de antemano
Respuesta1
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 debe ser un valor de tipo cadena.
Respuesta2
Primero prepare una tabla para números binarios hasta 8 como se indica a continuación en 2 columnas para sustituir el valor binario de los números octales como se indica a continuación
0, 000---; 1, 001---;2,010---; 3, 011---;4, 100---;5,101---;6, 110---;7,111
. Supongamos que la tabla está en las celdasV4:W11
.Por cada bit de tus 16 dígitos; use la fórmula de búsqueda vertical para obtener el valor del bit y colóquelo en una celda. Copie la fórmula para los 16 dígitos usando referencia absoluta
Complete toda la búsqueda de valores de 16 bits de la tabla del paso 2.
Por ej. para su número dado de 16 dígitos, el valor de búsqueda vertical del primer dígito
6
=110
,( =Vlookup(digit,$V$4:$W$11,2)..(Value is in Second Column of the Table) )
segundo dígito ,4 = 100
tercer dígito0=000
, cuarto dígito1
es001
y así sucesivamente para los 16 caracteres.Ahora combina los 48 dígitos encontrados a partir de 16 dígitos combinándolos usando la fórmula de concatenación, por ejemplo.
Digit1&Digit2&Digit3&.......&Digit16
.Esto le dará la cadena deseada de longitud 48 ahora en binario.
Copie la fórmula en las filas para obtener los resultados deseados.