Solución:
Si desea convertir un número decimal en una cadena hexadecimal de 64 bits, asumiendo que el número decimal está en la celda A1, puede usar lo siguiente:
=CONCATENATE(DEC2HEX(A1/2^32),DEC2HEX(MOD(A1,2^32),8))
Esto funcionará hasta un valor decimal de 18,446,744,073,709,500,000 o un valor hexadecimal de 0xfffffffffffff800.
Prima:
Para convertir de cadena hexadecimal a decimal, asumiendo que la cadena hexadecimal de 64 bits está en la celda A1 y contiene 16 caracteres, puede usar lo siguiente:
=HEX2DEC(LEFT(A1,8))*2^32+HEX2DEC(RIGHT(A1,8))
Puede ajustar el número de caracteres en la IZQUIERDA (texto,[num_chars]) para adaptarse mejor a sus necesidades.
Si su cadena hexadecimal tiene un 0x, puede usar lo siguiente:
=HEX2DEC(MID(A1,3,8))*2^32+HEX2DEC(RIGHT(A1,8))
Encontré una solución simple para convertir HEX a DEC y viceversa sin los límites de caracteres.
HEX a DEC: use DECIMAL (ingrese el número o las coordenadas de la celda, aporte número base)
- Caso 1: Quiero convertir el valor hexadecimal “3C” a decimal, la fórmula es DECIMAL (3C, 16).
- Caso 2: Quiero convertir el valor binario “1001” a decimal, la fórmula es DECIMAL (1001, 2).
DEC a HEX: use BASE (ingrese el número o las coordenadas de la celda, producción número base)
-
Caso 1: quiero convertir el valor numérico “1500” a hexadecimal, la fórmula es BASE (1500, 16)
-
Caso 2: quiero convertir el valor numérico “1500” a binario, la fórmula es BASE (1500, 2)
La función DEC2HEX tiene un límite de 549,755,813,887
, prueba esta fórmula que funciona para números hasta 281,474,976,710,655.
=DEC2HEX(A7/(16^9),3)&DEC2HEX(MOD(A7,16^9),9)