ネイティブの 10 進数/科学的解釈なしで HEX 文字列を操作するにはどうすればよいでしょうか?

ネイティブの 10 進数/科学的解釈なしで HEX 文字列を操作するにはどうすればよいでしょうか?

ワークブックで 16 進数値を扱っていますが、数値が 10 進数として扱われるだけでなく、一部の 16 進数値が、たとえば関数内で科学的記数法として認識されていますTEXT()

このワークブックでは、数字の解釈に関する巧妙な処理を完全に無視し、すべてのテキストをテキストとして扱うようにしたいと思います。どうすればこれを実現できますか?

0123 interpreted as decimal 123
7e01 interpreted as 70

現時点での主な課題は、正しく動作させるためにはリトルエンディアンの値を反転する必要があることですHEX2DECが、私の関数は

=CONCATENATE(MID(TEXT(E97,"0000"),3,2),MID(TEXT(E97,"0000"),1,2))

科学的記数法、具体的には値 が間違っています7e00。 を生成する代わりに、007eを取得しています0700。 明らかに 10 進数値の先頭のゼロが確実に捕捉されるようにするために、この手間をかけていますが、科学的記数法はまったく新しい問題です。

答え1

Calc にも、Excel と同様に、まさにその問題があります。

唯一の本当の解決策は、16進文字列を含むセルを「テキスト」に設定することです。(CTRL+1、または「セルの書式設定」)
または、先頭に' ="その後に続くのはリテラルテキスト値です"

サイドノート:
16進数2進数()Excelでは2進数で10ビット(つまり最大値1023)という奇妙な制限があり
計算9 ビット/511 の制限があるようです。

関連情報