0

A1 と B1 の 2 つのセルがあります。

  • A1 には次の形式のデータがあります。mm/dd/yyyy

  • B1 には次の形式のデータがあります。hh:mm:ss

VBA を使用して 2 つのセル A1 と B1 を連結すると、出力の形式はmm/dd/yyyy hh:mm. 秒が表示されないのはなぜですか? どうすればこれを修正できますか?

ノート :

a) 連結後、出力は A1 にコピーされます。

b) 日付の形式を に変更しようとしましたがdd/mm/yyyy、この場合は正常に動作しています。

4

2 に答える 2

1

コードを見ずに何をしているのかを正確に伝えるのは難しいですが、セル A1 に書き込んでいる値の形式を指定していると思います。VBAFormat関数を使用して、日時を文字列に変換しています。

ただし、日付がセルに表示される方法を変更するには、そのセル自体の形式を変更する必要があります(セルに書き込まれるの形式ではありません)。そうしないと、Excel がセル内の値を解釈し、そのセルに指定された数値形式に戻す可能性があります。

次のように、Excel 2010 ウィンドウでセルの書式を変更できます: [ホーム] > [数値] > [カスタム] > [タイプ]:mm/dd/yy hh:mm:ss

または、VBA を使用して:

Range("A1").NumberFormat = "mm/dd/yy hh:mm:ss"
于 2013-11-05T08:05:51.417 に答える
1

C1のフォーマットをに変更してみてください mm/dd/yyyy hh:mm:ss

于 2013-11-05T03:12:06.027 に答える