Estoy trabajando con valores hexadecimales en un libro de trabajo y, además de tomar los valores numéricos como números decimales, algunos números hexadecimales se perciben como notación científica, por ejemplo, en la TEXT()
función.
Me encantaría que este libro ignorara por completo cualquier habilidad sobre la interpretación de números y tratara todo el texto como texto. ¿Cómo puedo conseguir esto?
0123 interpreted as decimal 123
7e01 interpreted as 70
El principal desafío en este momento es que necesito invertir los valores en little/big endian para HEX2DEC
que funcione correctamente, pero mi función
=CONCATENATE(MID(TEXT(E97,"0000"),3,2),MID(TEXT(E97,"0000"),1,2))
está cayendo en notación científica, específicamente el valor 7e00
. En lugar de producir, 007e
estoy obteniendo 0700
. Me tomaré esta molestia para asegurarme de que los ceros iniciales se capturen en los valores aparentemente decimales, pero el problema científico es completamente nuevo.
Respuesta1
Calc, al igual que Excel, tiene exactamente ese problema.
El único remedio real es establecer las celdas que contienen cadenas hexadecimales en "Texto",(CTRL+1 o 'Formatear celda')
o introduzca el valor precedido de'
="lo que sigue es un valor de texto literal"
Nota al margen:
HEX2BIN()en Excel tiene una peculiar limitación de 10 bits en números binarios (es decir, valor máximo 1023),
ycálculoparece tener un límite de 9 bits/511.