「夫を成功」へ導く妻の秘訣 座談会

例えば、セルA1に ”90” という整数が入っていたとします。
それを時間の ”1:30” と変換したいのですが、web等で検索してみたものの
なかなか見つけられません。
どのような方法がありますでしょうか。

A 回答 (4件)

仕様がはっきりしないので


=if(a1="90","1:30","")
    • good
    • 1

VBAいらないのでは



シリアル表記だと24時間で1なので
b1にたとえば=a1/60/24と入力して、書式を時刻hh:mmにしておけば
a1に入力された分を時刻表記にできます
    • good
    • 1

こんばんは



ご提示の値に空白が含まれているようなので、文字列なのか数値なのかがよくわかりませんが・・・

60進法で自分で計算してもよいですが、エクセルに計算して貰う方法の例を挙げておきます。

VBAのTimeSerial関数を利用すれば(分に90を入れる)、シリアル値に変換できますので、そのままで1:30を意味する値になります。
https://docs.microsoft.com/ja-jp/office/vba/lang …

書式を時分表示にしたセルに値を代入すれば、「1:30」の表示になるはずです。
もしも、数値ではなく、「1:30」という文字列を得たいのであれば、FORMAT関数を利用して、シリアル値を文字列化すれば文字列を得ることができます。
    • good
    • 1

Sub Sample()


Dim a As Integer
a = Range("A1").Value
Range("A1").NumberFormatLocal = "h:mm;@"
Range("A1").Value = TimeSerial(0, a, 0)
End Sub

とか。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング