分の表示

EXCELで「〜時〜分」の「〜分」だけを表示しようとすると混乱が始まる。
関数を使わずに、セルの書式設定からユーザー設定で分の部分だけを「mm」で入力すると、なんと「〜月」が表示されてしまうのだ。
ふざけた事に「mm」には「月」と「分」の両方の意味がある。この場合、どうしても月が優先されてしまうのだ。
*1
ちょっとEXCELに詳しくなった時におちいる罠でもある。


そんなときにこそ関数だ!


関数で[=minute(対象のセル)]を指定してやる事で、分の部分だけが表示可能になる!
もちろん、その場合は数字に変換されているので、ちゃんとセルの書式設定で数字を指定しておくこと。
時間表示のままだと、変な時間が表示されてしまう事になる。


……というEXCEL初心者脱出時に覚えるような解決方法も実は罠だ!


わざわざEXCEL上で「〜分」の部分だけが欲しい場合っていうのは、実際は「経過時間の分」が欲しいんじゃないのか?
「何時何分の何々分」だけで時間を指定するなんて滅多に無いしその場合は直接テキストで書き込んだ方が速い。
実際は時間の計算をして、10分後、20分後とかそんな感じで時間が欲しいんじゃないのか?
その場合、ちゃんと〜時の部分も分に変換してやらないと1時間後には不思議な時間の誕生だ!
その場合は、ちゃんと[=hour(変換したいセル)*60+minute(変換したいセル)]で行くべし!!!


という話。
で、なんだっけ?

*1:大文字小文字に変更しても同様。