Excelで「1時間15分」のような文字列を「1:15」の時間形式に自動変換する方法は、関数を活用することで簡単に実現できます。この記事では、文字列を時間値に変換する手順や関数の例をわかりやすく解説します。
TEXT関数とTIME関数を使った基本的な変換
Excelで文字列から時間に変換する場合、まず文字列を分割し、TIME関数を使う方法があります。例えばセルA1に「1時間15分」と入力されている場合、以下の式で変換可能です。
=TIME(LEFT(A1,FIND(“時間”,A1)-1),MID(A1,FIND(“時間”,A1)+2,FIND(“分”,A1)-FIND(“時間”,A1)-2),0)
この式では、LEFT関数とMID関数で時間と分を抽出し、TIME関数で時間値に変換しています。
数値としての扱いと表示形式
TIME関数で変換された値は、Excel内部では時刻の数値として認識されます。表示形式を「h:mm」に設定すると「1:15」と表示されます。
表示形式はセルを選択して右クリック→セルの書式設定→表示形式→時刻から選ぶことができます。
別の方法:TEXT関数で直接表示
時間値としての計算は不要で、表示だけを「1:15」にしたい場合は、TEXT関数を利用する方法もあります。
=TEXT(TIMEVALUE(LEFT(A1,FIND(“時間”,A1)-1)&”:”&MID(A1,FIND(“時間”,A1)+2,FIND(“分”,A1)-FIND(“時間”,A1)-2)),”h:mm”)
この式では、TIMEVALUEで文字列を時間値に変換し、TEXT関数で表示形式を指定しています。
注意点と応用例
文字列の形式が異なる場合(例:「1h15m」など)は、FIND関数やMID関数の位置を調整する必要があります。また、複数のセルを一括で変換する場合は、同様の関数をコピーして使用できます。
さらに、合計時間を計算したい場合もTIME関数で変換した値を使用すれば、SUM関数で簡単に合計が出せます。
まとめ
Excelで「1時間15分」の文字列を「1:15」の時間形式に変換するには、LEFT、MID、FIND関数とTIME関数を組み合わせるのが基本です。表示形式を「h:mm」に設定することで見やすくなり、合計計算や他の時刻計算にも活用できます。


コメント