• 締切済み

連続数字を時間に変換する方法(桁区切り)

300という連続した数字に“:”を挿入し3:00とすることで、時間と認識したい。Excelに機能はありますか? ※日付の場合は、20110101という連続した数字を「桁区切り」機能で“/”を挿入し2011/01/01とすることで日付と認識させることが可能だが、時間も同様に処理したい。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 例えば、元の数字がA1セルに入力されている場合には、次の様な関数となります。 =TEXT(A1,"0"":""00")+0  尚、A1セルに、時間に変換出来ない値が入力されている場合や空欄の場合には、何も表示さしない様にするのでしたら、次の様な関数となります。 =IF(AND(A1<>"",ISNUMBER(TEXT(A1,"0"":""00")+0)),TEXT(A1,"0"":""00")+0,"")

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

「認識」が、Excelに時刻として認識させたいのか、(見た目時刻っぽくなり)人が時刻として認識できれば良いのかで異なります。 前者なら適当なセルに↓の式を入れる =INT(A1/100)/24+MOD(A1,100)/(24*60) #A1セルに「300」が入っている場合 後者なら該当セルの書式をユーザ定義で「0":"00」と定義。

回答No.1

一例。 =TIMEVALUE(LEFT(RIGHT("000"&TEXT(A1,"###"),4),2)&":"&RIGHT(RIGHT("000"&TEXT(A1,"###"),4),2))

関連するQ&A