- 締切済み
連続数字を時間に変換する方法(桁区切り)
300という連続した数字に“:”を挿入し3:00とすることで、時間と認識したい。Excelに機能はありますか? ※日付の場合は、20110101という連続した数字を「桁区切り」機能で“/”を挿入し2011/01/01とすることで日付と認識させることが可能だが、時間も同様に処理したい。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- 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」と定義。
- chie65536(@chie65535)
- ベストアンサー率44% (8742/19841)
回答No.1
一例。 =TIMEVALUE(LEFT(RIGHT("000"&TEXT(A1,"###"),4),2)&":"&RIGHT(RIGHT("000"&TEXT(A1,"###"),4),2))