Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


340 / 13645 ツリー ←次へ | 前へ→

【80905】時刻の表示を修正する。 AAA 19/6/16(日) 20:01 質問[未読]
【80907】Re:時刻の表示を修正する。 マナ 19/6/16(日) 20:50 発言[未読]
【80909】Re:時刻の表示を修正する。 AAA 19/6/17(月) 9:21 質問[未読]
【80911】Re:時刻の表示を修正する。 マナ 19/6/17(月) 18:16 発言[未読]
【80908】Re:時刻の表示を修正する。 γ 19/6/16(日) 22:53 発言[未読]
【80910】Re:時刻の表示を修正する。 AAA 19/6/17(月) 9:22 発言[未読]
【80912】Re:時刻の表示を修正する。 γ 19/6/17(月) 22:40 発言[未読]
【80913】Re:時刻の表示を修正する。 zzz 19/6/18(火) 10:16 発言[未読]

【80905】時刻の表示を修正する。
質問  AAA  - 19/6/16(日) 20:01 -

引用なし
パスワード
   vba初心者です。
あるシステムで出力した時刻が、通常は、例えば19時半20秒だと19:30:20
と表示されますが、24時を超え、翌深夜0時半などだと24:00:30:00という風に表示されます。
これを自動で翌日付けの00:30:00という風に修正したいのですが、どうすればよいでしょうか??

Len関数などを駆使してみましたが、なぜかよくわからない値になったりして上手くいきません。

【80907】Re:時刻の表示を修正する。
発言  マナ  - 19/6/16(日) 20:50 -

引用なし
パスワード
   ▼AAA さん:

Right関数で、8文字を切り出してはどうでしょうか。

もしくは

Left関数で2文字と、Right関数で6文字を切り出し、連結する。

【80908】Re:時刻の表示を修正する。
発言  γ  - 19/6/16(日) 22:53 -

引用なし
パスワード
   >24:00:30:00という風に表示されます。
24:30:00 じゃなくてですか?

表示書式が [h]:mm:ss
となっていたら、
hh:mm:ss
に変更すればよいとか?

【80909】Re:時刻の表示を修正する。
質問  AAA  - 19/6/17(月) 9:21 -

引用なし
パスワード
   例えばleft関数を使うと、0.75など、何故か小数点の数字が出て上手くいきません

▼マナ さん:
>▼AAA さん:
>
>Right関数で、8文字を切り出してはどうでしょうか。
>
>もしくは
>
>Left関数で2文字と、Right関数で6文字を切り出し、連結する。

【80910】Re:時刻の表示を修正する。
発言  AAA  - 19/6/17(月) 9:22 -

引用なし
パスワード
   ▼γ さん:
はい、24:00:30:00と、1つ:のカタマリが多く表示さらます
>>24:00:30:00という風に表示されます。
>24:30:00 じゃなくてですか?
>
>表示書式が [h]:mm:ss
>となっていたら、
>hh:mm:ss
>に変更すればよいとか?

【80911】Re:時刻の表示を修正する。
発言  マナ  - 19/6/17(月) 18:16 -

引用なし
パスワード
   ▼AAA さん:
>例えばleft関数を使うと、0.75など、何故か小数点の数字が出て上手くいきません

Sub test()
  Dim s As String
  
  s = "24:00:30:00"   'ActiveCell.Text
  MsgBox Left(s, 2) & Right(s, 6)
  
End Sub

【80912】Re:時刻の表示を修正する。
発言  γ  - 19/6/17(月) 22:40 -

引用なし
パスワード
   1.数式バーにはどのようなものが表示されていますか?
2.そのセルの表示形式はどうなっていますか?
  文字列なんですか?
  それとも別のなにかですか?

【80913】Re:時刻の表示を修正する。
発言  zzz  - 19/6/18(火) 10:16 -

引用なし
パスワード
   もっと情報を提供した方がいいのではないでしょうか

>あるシステムで出力した時刻が、通常は、例えば19時半20秒だと19:30:20
>と表示されますが、24時を超え、翌深夜0時半などだと24:00:30:00という風に表示されます。


通常時間を出力するくらいなら日付も同時に出されているのでは?

日をまたいで時間表示をするなら日付はどう出力されているのか?

テレビラジオの番組なら午前5時を区切りに0時過ぎを

25時 26時 27時と表示するみたいだし

タイムコードなら同様の表示になるみたいだし

映像関係のデータかと思います。


>通常は、例えば19時半20秒だと19:30:20と表示されますが、
>24時を超え、翌深夜0時半などだと24:00:30:00という風に表示されます。

0時前は 19:30:20 で
0時後は 24:00:30:00 になるのですか? 不自然ですね


出力されたデータはどのような形式なのでしょうか

 CSV  TEXT その他?

エクセルもあり得るけど
そうなるとそのセルは文字列ですよね

回答ではないですが考える上で不明点が多いので

340 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free