プロが教える店舗&オフィスのセキュリティ対策術

エクセルVBAのコードについて教えてください

A列に9:00:00や11:00:00などの表記で時刻が入っていた場合、11:00になるように最後の:00を削除するコードを教えてください。

A 回答 (3件)

こんばんは



>A列に9:00:00や11:00:00などの表記で時刻が入っていた場合~~
値は、シリアル値で入力されていると考えてよいのでしょうか?

もしそうなら、
 Columns(1).NumberFormatLocal = "h:mm;@"
とかで、できませんか?
    • good
    • 0
この回答へのお礼

ありがとうございます!できました!

お礼日時:2022/09/07 22:29

状況次第です。


ケース1:
セルには時刻データが入っていて、セルの書式設定で時分秒表示になっている場合 ⇒ セルの書式設定で時分に変更する

ケース2:
セルに文字列で"9:00:00"のように入っている場合、B列に
=LEFT(A1, LEN(A1)-2) のように入れる

おそらくケース1だと思いますが。
    • good
    • 0
この回答へのお礼

ありがとうございます!

お礼日時:2022/09/07 22:29

VBAでやらなきゃ駄目なのですか?


手作業で書式設定を1回行えば良いだけなんですが。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!