プロが教えるわが家の防犯対策術!

日時をFormat関数を使って所望の書式に変更したいのですが


http://excelvba.pc-users.net/func/func3.html

このページにあるようになぜかmmには
月と分という二つの異なるものが割り当てられています。

yyyymmdd

のようにyyyyやddと一緒に書くと月となり、


mmのように単体で書いても月になり、

hh:mm:ss のようにhhやssと一緒に書くと分として扱われます。


では、
分だけを単体で取り出したい場合にはどうしたら良いのでしょうか?

yyyymmss
とかに年と時間を混ぜたらどうなるのでしょうか?

月と分をちゃんと使い分ける方法があれば教えてください。

A 回答 (2件)

そんなに面倒な事でなないので実際に試してみればいいと思いますが



>月と分をちゃんと使い分ける方法があれば教えてください。
質問者殿の示した URL にも書いてありますが Mid 関数で抜き出せば簡単です

>月と分をちゃんと使い分ける方法があれば教えてください。
Mid(Format(Date,"yyyymmdd"),5,2) で月が取得できます
Mid(Format(Time,"hhmmdd"),3,2) で分が抜き出せます

"m" が 分と月の略号である以上避けられない事ですが、プログラムを書くに当たっては多少まどろっこしい書き方であっても後で見て理解しやすい書き方をする事も必要です
自分で分かっているつもりで省略形で書いても一年後にみてもそのときの意図がはっきり分かるかどうかは疑問です。
    • good
    • 0

分は nn で出力できます。



hh:mm:ss は hh:nn:ss と書くことができます。
    • good
    • 1

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