• ベストアンサー

EXCELの関数について。(時間)

EXCELの関数について。 例) 7時間30分という文字列を 7.5に変換する方法はありますか? 7時間30分 ↓ 7.5

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

A1に「7時間30分」と記入してある(数式バーを確認しても7時間30分と表示される)とすると =SUBSTITUTE(SUBSTITUTE(0&A1,"分",""),"時間",":")/"1:0" のように。 #実は数式バーを確認したら 7:30 と表示が出ていたような場合,セルには7時間30分とは「入力されていない」ので,また違う対処が必要です。 その場合は前述の式の応用で,単純に1時間("1:0")で割り算すれば7.5(単位は時間)が計算できます。 必要に応じて数式セルの書式設定を標準などに変更しないと正しい結果が出ない場合もあるので注意して下さい。

sena00000
質問者

お礼

ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 =SUBSTITUTE(SUBSTITUTE(文字列セル,"時間",":"),"分","")*24

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル:漢字混じりの日時文字列を時間データに変換

    日・時・分が漢字で入力されたエクセルの文字列データを、時間データに変換したいです。 マクロでも関数でも、どちらでもよいです。 どのようにすればよいでしょうか? よろしくお願いします。 例) -- 2日8時間 → 56:00 2時間30分 → 2:30 5分 → 0:05 4時間 → 4:00

  • 文字列から時間を取り出しif関数で大小を決めたい

    こんにちわ。エクセル2003での質問です。 1列目に1~31日の休憩時間、 2列目に1列目の時間が45分以上経過の場合に×、未満の場合に○を表示させるif関数を作る予定です。 この休憩時間についてですが、別のシートからvlookup関数で呼び出しており、 これが文字列扱いになるため単純に「45分」以上かどうかが作れません。 休憩時間は「:30:30」というふうなエクセルとしては計算できない文字列で表示され、しかも時間、分、秒まで表示されます。 なんとかして「:30:30」というような文字列から、数字(分)を取り出し、大小の比較に使えるようなものに変換できないでしょうか。 なお検索サイトで調べてみましたが、「時刻」のことは載っているのですが今回のような「時間」に関してはうまく見つかりませんでした。エクセルでは自国も時間も同じ考え方なのでしょうか。 変換できる場合は、if関数で使えるように45分がなんという数字に変わるのか、セルの書式はどのようにすればいいのかも、あわせて教えていただけますでしょうか。 45分以外に60分の場合もあわせてお願いします。

  • Excel 2000 の関数を教えて下さい

    Excel 2000 の関数で 文字列の後ろからいらない文字数分を削除する関数を教えて下さい。 宜しくお願いします。

  • エクセルの関数について

    いつもお世話になっております。 エクセルの関数についてお尋ねします。 (例) A1に 12/09/2013 16:00:06 という文字列があり、これをB1でシリアル値に変更しようと考えています。 MID(A1,7,4)&"/"&LEFT(A1,5)&MID(A1,11,9) ⇒ 2013/12/09 16:00:06(文字列) (MID(A1,7,4)&"/"&LEFT(A1,5)&MID(A1,11,9))*1 ⇒41612.7086111111 と*1する事によってシリアル値に変換されてるわけですが、この『×1』はどのような意味なのでしょうか? 知らないで使っているのが気持ち悪いのでどなたかよろしくお願いいたします。

  • EXCELの関数について

    EXCELのTEXT関数を使用して -0.00117を文字列に変換しようとしています。 TEXT(セル,”#.####”)と入力したのですが 出力は-.00117となってしまいました。 -0.00117と出力させるにはどのようにすればいいのでしょうか?

  • エクセルの使い方(関数?)

    エクセルで A列は半角 B列は文字 を入力するとき、わざわざ「半角/全角」キーを 押さなければいけませんが これを押さずに(言語バーは触らず) 入力できる方法はありませんか? 確か関数であった気がしますが。。 ちなみに、一括変換ではないです。 A列は半角・B列は全角と設定できませんか?

  • エクセル2007で時間を足したり引いたりできます?

    エクセル2007を使っている者です。 A1、A2のセルに文字列でそれぞれ3時間45分、1時間30分と入っていたとして、その2つを足したり、引いたりすることはできますか? TIMEVALUE関数で文字列を時刻に直した後でセルの書式設定で時刻表示にすればできるというようなことが書いてあるページがあったのでそれをやろうとしたのですが、うまくいきませんでした。 まずA1のセルを時間に直そうとして「=TIMEVALUE(A1)」と入れたのですが、#VALUEとのエラーが出てしまいます。 どなたかお願いいたします。

  • Excelの関数について

    Excelの関数で何か上手い条件式はないでしょうか。 複雑な条件のため大変困っています・・ <データ> A列にランダムな番号が入っています。 B列に「文字列1」が入っています。(例:AA) C列に「文字列2」が入っています。(例:BB) D列に「文字列3」が入っています。(例:CC) E列に「文字列4」が入っています。(例:DD) F列にはB~E列の「文字列1」~「文字列4」を結合したものが入っています。(例:AABBCCDD) <条件> A列で同一番号のB~E列の文字列を比較し、いづれかが異なり、且つ、F列の文字列が同一のものがあった場合、G列に「○」を返す。 複雑な内容で申し訳ないですが、どなたか教えていただけると幸いです。宜しくお願いします。

  • エクセル関数について

    エクセル関数の質問です。 AA列にAからEまでの文字がランダムに重複して20行入っています。 AC列に人名が20人分重複しないで入っています。 AA列のたとえばBに対応するAC列の人名を1つのセルに連続して取り出すにはどのような関数を使用すればよいですか? たとえば ”太郎、花子、次郎、・・・”のように、 LOOKUP関数では1つの文字列しか取り出せません。 教えてください。

  • エクセルの関数で導き出された回答を文字列に変換する方法

    エクセルの関数で導き出された数値等を シートを保存するときに、文字列に変換したいのですが。 よい方法を教えてください。

専門家に質問してみよう