重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

例えば、8:32 と言う時間の表示を 9 
8:52 分と言う時間の表示を 8 にしたいのですが
どういう関数を使えばよいでしょうか?

例えば 7:50 ~ 21:50 だと
     7  ~ 21 と言う表示になり
差額を 14 と言う計算式で出したいです。

どの関数を使えばよいでしょうか?
round celig floor ?

A 回答 (3件)

#1のご回答の通り、常識的なHOUR関数があります。


ーー
FLOORの関数名が出ているので
例データ
A列   B列
7:507:00
8:528:00
21:0021:00
21:5021:00
B列の式は =FLOOR(A1,1/24)
日付・時刻シリアル値というのは、1日24時間が1で1持間は1/21
です。このヒヅケシリアル値の考えを知っておれば、上記のような式も使えると思う。
ただ色んな例の検証が出来てないが。
ーー
>8:32 と言う時間の表示を 9 
は他と違い理解できず、この例は無視した。
下記間違いでないとすると、ルールを文章で説明が必要だろう。
    • good
    • 0

やりたいことがいまひとつですが


 A  B  C
7:50  =INT(A1*24)
21:50 =INT(A2*24)
    =B2-B1
は参考になりますでしょうか?
    • good
    • 0

Hourという関数を使えばできます。



例えば、
A1= 7:50
A2= 21:50
としますと、
Hour(A1)   = 7
Hour(A2-A1) =14
と表示することができます。

また、関連知識として、
分を表示したい場合:Minite()
秒を表示したい場合:Second()
を用います。

参考サイト(Excel VBA 入門講座)
http://excelvba.pc-users.net/func/func4.html
    • good
    • 0

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