2011-06-21 21 views
0

1つのセルで経過時間を日、月などの形式で自動的に変換する必要があります(例:2週間1日8時間51分38秒)例としては368.860556時間)。私はGoogleが私に価値を与えることができることを知っているが、私はExcelでそれを必要とするので、値を変更すると、それは合計時間が必要なところでそれを変更するだろう。Excel 2007で時間を操作する方法(2週間1日8時間51分38秒から時間)?

Excel 2007でこれをどのように達成できますか?

+2

どのような経過時間の形式は正確ですか?セルにテキストとして「2週間1日8時間51分38秒」がありますか? – LittleBobbyTables

答えて

1

あなたは「2週間1日8時間51分38秒」のセルE5にテキストとしてを持っていると仮定すると:

=MID(E5,1,FIND("week",E5)-2)*168 
    +MID(E5,FIND("day",E5)-3,2)*24 
    +MID(E$5,FIND("hour",E$5)-3,2)*1 
    +MID(E$5,FIND("minute",E$5)-3,2)/60 
    +MID(E$5,FIND("second",E$5)-3,2)/3600 

戻り368.8605556

をまた、これはあなたが示すようにフォーマットが常にとどまることを前提とし、入力として「2週間567日〜88時間9999秒」ということは決してありません。

+0

ありがとう!私はすぐにそれを試してみましょう。いくつかのフィールドにはいくつかの値(秒、分、時間、日など)があり、その他の値は月までです(小さい値は常に存在しますが大きいものは存在しません)。 – Marten

+1

方法があります。しかしそれはより複雑になる。新しい質問を投稿して、入力フォーマットの詳細な仕様といくつかの例を教えてください。質問のパラメータが不明確で時間の経過とともに変化しても、答えが出てくるのは楽しいことではありません。 –

+0

私はすべての作業を手に入れることができました:) IFとIFERRORSとFERDチェックとその魔法のAbit :) ありがとうございました! – Marten

関連する問題