![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
数字入力後他の文字等が表示される方法について
Excel(エクセル)
-
Excelの数式の効率化について
Excel(エクセル)
-
2列に入っているデータを1列で表示する関数について
Excel(エクセル)
-
-
4
【マクロ】Ifとwith ステートメントにて分からない部分があります
Excel(エクセル)
-
5
エクセルを使用して、円周率を表示させる方法
Excel(エクセル)
-
6
エクセルの計算
Excel(エクセル)
-
7
職場の人から聞かれており、こんなことができるか教えて下さい。 vbaとかはできません。。 下記リスト
Excel(エクセル)
-
8
特定の文字列を含む、住所を抽出する
Excel(エクセル)
-
9
重複しない値を取り出したい
Excel(エクセル)
-
10
セルの数を求めたい
Excel(エクセル)
-
11
表中の指定した条件の文字列を結合する方法について
Excel(エクセル)
-
12
エクセルで上位バイトのセルと下位バイトのセルを1つのセルにして16進数を作る方法
Excel(エクセル)
-
13
EXCELの質問です 119から足したり引いたりしたいです E3には「=119+C3+D3」が入って
Excel(エクセル)
-
14
Excelで表を作ったところに文字を打ったら下のようになるのですが、どうすれば枠内に文章を続けて行け
Excel(エクセル)
-
15
下記マクロでMsgBox 空白です。"の部分の メッセージボックスは現れるものの 空白です。の文字"
Excel(エクセル)
-
16
PDFの請求明細をエクセルにしたい
Excel(エクセル)
-
17
在庫管理表に使うエクセルの関数が分かりません
Excel(エクセル)
-
18
Excel 対象のセルに入力が無いとセルに入力できないようにしたい
Excel(エクセル)
-
19
エクセルで数字の組み合わせを列記したい
Excel(エクセル)
-
20
条件付き書式でやりたいのですが
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの計算式で求められ...
-
エクセルのセル内の余白の設定...
-
エクセルの計算結果を()括弧で...
-
エクセルで数式を入れても値が...
-
Excelで数値を時間数に変換する...
-
エクセルの計算式の後に、単位...
-
Excelで 分:秒 と表示させる...
-
エクセルで西暦に変更できない
-
【Excel】 特定セルだけに「ゼ...
-
エクセルで日付が逆に登録され...
-
エクセル 桁を増やす方法
-
エクセルの分数表示
-
Excel 文字の前にスペースを入...
-
エクセルで折り返しと縮小の同...
-
セル列のすべての文字列の頭に”...
-
Excelに「隠し文字」のような機...
-
エクセルのセル表示。整数は整...
-
エクセルに入力された数値を ●...
-
エクセル 条件付き書式で文字...
-
エクセルで数字を入力した時、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでの計算式で求められ...
-
エクセルのセル内の余白の設定...
-
Excelで 分:秒 と表示させる...
-
エクセルの計算結果を()括弧で...
-
エクセルで数式を入れても値が...
-
エクセルで日付が逆に登録され...
-
エクセルで 何時間何分と表示...
-
【Excel】 特定セルだけに「ゼ...
-
エクセル 桁を増やす方法
-
エクセルで西暦に変更できない
-
エクセルで折り返しと縮小の同...
-
EXCELで日付と時刻が入ったセル...
-
エクセルの計算式の後に、単位...
-
エクセルの分数表示
-
エクセル 条件付き書式で文字...
-
Excelの単位で立法メイトルを表...
-
EXCELでセル内に打った文字が隠...
-
エクセル:日付和暦の数字だけ...
-
Excelで数字をハイフンで区切る...
-
エクセルで、書式設定をして表...
おすすめ情報
失礼しました。
Mround関数で希望通り四捨五入ができたようです。
失礼しました。
MROUND関数でうまく処理できたようです。