
office365を使っている者です。
Excelで数値を時間数の表示に関数で変換する方法があればご教示願います。
例えば,あるセルにおいて,=VLOOKUP($B2,出力!$B:$Z,13,0)+VLOOKUP($B2,出力!$B:$Z,14,0)という数式(以下「式A」)で4.17という数値を取得したとします。(vlookupで出力シートから時間の入ったセルを引っ張り,それらを足しています)
その同じセルにおいて,4.17を4時間10分又は4:10に関数で変換する方法があれば,それぞれにつきご教示いただけると幸いです。
式Aから「.」より前の部分をLEFT,FIND等で抽出し,「時間」の文字列を足し,「.」より後の部分に60をかけて小数点以下を四捨五入し,それに「分」の文字列を足すというような数式でもできそうですが,なんとも原始的な気がします。
また,セルの書式設定で時刻にしても,適切に表示されません。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
こんばんは
ご提示の「4.17」の数値が何を意味するのか説明がないので、勝手に想像しました。
時間単位での数値と考えると「4.17」は「4時間10分12秒」に該当します。
(以下は、これで良いと仮定しての回答です)
端数分の「12秒」をどう扱うのかも不明ですけれど、普通にシリアル値(=エクセルの時刻値)に換算するなら
=式A/24
とすればシリアル値に変換できますので、セルの書式設定を「時刻」あるいは「hh:mm」や「hh時間mm分」等にしておけばご希望の表示になります。
シリアル値ではなく文字列としてセルに表示したいのであれば、さらにTEXT関数を用いることで、文字列として「4時間10分」を得ることも可能です。
ありがとうございます。
教えていただいたとおりにすると4時間10分はうまくでましたが,1.58だと1時間34分と出てしまいます。1時間35分で表示させたいのですが,良い方法があればご教示願います。(四捨五入ができていないようです)
No.5
- 回答日時:
No2です。
>1.58だと1時間34分と出てしまいます。1時間35分で表示させたいのですが,
>良い方法があればご教示願います。
数値の意味に関しては、No2の解釈で良いものと仮定しての回答になりますが・・
例えば、1.583 を同様に時分秒に換算すれば、「1:34:59」になります。
これを、時分で表示すれば、そのまま「1時間34分」と表示されます。
シリアル値の場合、通常の数値とは異なり、指定の表示値以下の部分を四捨五入してくれるようなことはありません。
「年月日」の値で「年月」だけを表示しているような場合に、月の後半は翌月表示になってしまったら、かえって不都合が生じますよね?
分単位で四捨五入なさりたければ、自分で計算すればよいだけのことです。
1分単位にすれば良いののなら、例えば上記の「1.583」であれば
=MROUND(1.583/24,"0:1:0"*1)
のようにして四捨五入すれば、「1時間35分」の値に換算されます。
上記のような計算を行えば、
1.575(=1:34:30)は「1時間35分」に
1.574(=1:34:26)は「1時間34分」に
表示されるようになります。
No.4
- 回答日時:
No.3です。
> 四捨五入ができていないのか,うまく表示されないことがあります。
シリアル値に対する「年月日時分秒」表示では、四捨五入はされず、
「YYYY/MM/DD hh:mm:ss」の指定部分を表示するだけです。
四捨五入したい場合は、
シリアル値に対して、ユーザーが行わないといけません。
秒を四捨五入して分単位で表示したい場合は、
シリアル値に対して常に「0.5分=30秒」を足せばよいです。
0.5分=(1/24)*(1/60)*(1/2)=0.000347222
ただ、これは見た目(表示だけ)をそのようにしたもので、
元の数値(シリアル値)自体が変わっているので、
他の統計に使う際は、0.5分加算前のシリアル値を使わないといけません。
No.1
- 回答日時:
=TEXT(A1/24,"h""時間""m""分""")
このあたりではどうでしょうか?
数値「1」は1日(24時間)なので、24で割ることで24時間の内の4.17時間であり、あとは書式(TEXT関数)で時間にします。
他によくあるのはこんな式でしょうか。
=INT(A1)&"時間"&TEXT((A1-INT(A1))*60,"0")&"分"
=INT(A2)&"時間"&TEXT(MOD(A2,1)*60,"0")&"分"
ありがとうございます。
しかし,A1というのが「VLOOKUP($B2,出力!$B:$Z,13,0)+VLOOKUP($B2,出力!$B:$Z,14,0)」のことだと思いますが,そうすると式が非常に長くなってしまいます。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 3 2024/04/19 09:21
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) エクセルで作った勤怠表に発生する時間の誤差の修正方法を教えていただけないでしょうか? A1セルに出社 6 2023/12/29 13:09
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) エクセル関数に詳しい方、教えてください(テキスト関数と条件付書式) 1 2024/04/11 02:44
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Excel(エクセル) エクセルでセルに標準で入力されている和暦を西暦に変換する方法はありますか? 4 2024/06/13 14:33
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの計算式で求められ...
-
エクセルの計算式の後に、単位...
-
エクセルで 何時間何分と表示...
-
数字の後ろにピリオドを表示す...
-
エクセルのセル内の余白の設定...
-
エクセルで数式を入れても値が...
-
エクセルで日付が逆に登録され...
-
Excelで 分:秒 と表示させる...
-
有効数字
-
エクセル 桁を増やす方法
-
【Excel】 特定セルだけに「ゼ...
-
エクセルの計算結果を()括弧で...
-
セルの書式設定で一部のフォン...
-
EXCELでセル内に打った文字が隠...
-
Excel &で他セルを参照させた...
-
エクセル・文字列の先頭に空白...
-
下3桁のみを表示する方法はあ...
-
エクセルで、書式設定をして表...
-
スプレッドシートのセル内、折...
-
エクセルマクロで「1」を「01」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでの計算式で求められ...
-
エクセルのセル内の余白の設定...
-
エクセルで数式を入れても値が...
-
エクセルの計算式の後に、単位...
-
エクセルで日付が逆に登録され...
-
エクセル 桁を増やす方法
-
Excelで 分:秒 と表示させる...
-
【Excel】 特定セルだけに「ゼ...
-
数字の後ろにピリオドを表示す...
-
エクセルの計算結果を()括弧で...
-
EXCELで日付と時刻が入ったセル...
-
エクセルで折り返しと縮小の同...
-
エクセルで 何時間何分と表示...
-
エクセルで西暦に変更できない
-
エクセルで○時間△分を○。□時間...
-
エクセル 条件付き書式で文字...
-
エクセルで、書式設定をして表...
-
EXCELでセル内に打った文字が隠...
-
エクセルの分数表示
-
セルの書式設定で一部のフォン...
おすすめ情報
失礼しました。
Mround関数で希望通り四捨五入ができたようです。
失礼しました。
MROUND関数でうまく処理できたようです。