データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
こちらでも検証してみましたが、どちらの質問も基本的に全く問題なく計算できています。
>この時、Aの時間が「0:00:00.000」~「9:59:59.999」の場合、Bの表示が「#VALUE!」と表示され、正常に計算されません。
このパターンは、A列のセルの値が「数値」に変換できる値ではなく「文字列」であることを示しています。
>また、セルの表示形式を「hh:mm:ss.000」と設定しても、セルのhhは1桁しか表示されません。
「09:00:00.000」と表示されると思っていますが、実際には「9:00:00.000」と表示されます。
このパターンも入力されている値が「文字列」であることを示しています(表示形式を変えても数値以外は変更できません)。
このようなケースでよくあるパターンは、データを手入力しているのではなく、コピー貼り付けのような操作を行っていないでしょうか?
典型例として、先頭文字の前に何か削除できるスペースのような文字コードが含まれているパターンが考えられます。
たとえば「=CODE(A1)」のような数式を入力して、どのような数字が返るか調べてみてください(48~57以外の数字の場合は先頭に数字以外の文字コードが含まれています)。