例えば、
A1(項目名:開始時間)→8時00分(セル書式は時刻)
B1(項目名:終了時間)→17時00分(セル書式は時刻)
が入力されているときに
C1(次の式を入力)「="開始時間"&A1"、終了時間”&B1」
とすると、開始・終了時間の表示が数字になってしまいます。
C1の計算結果の表示を「開始時間8時00分、終了時間17時00分」とさせるには、どのようにすればよいのでしょうか?
数式は書式を引き継がないので
="開始時間"&TEXT(A1,"h時mm分")&"、終了時間"&TEXT(B1,"h時mm分")
というように書式を指定した式にしてはどうでしょうか。
="開始時間"&TEXT(A1,"h時mm分")&"、終了時間"&TEXT(B1,"h時mm分")
このようにTEXT関数で書式を設定してやるといいです。
セルの書式を 数式で表すには TEXT を用います。
たとえば
TEXT(A1,"h""時""mm""分""")
というようになりますので
="開始時間" & TEXT(A1,"h""時""mm""分""") & "、終了時間"& TEXT(B1,"h""時""mm""分""")
とすればいいでしょう。
分が00表記でなく、0表記になってしまいますが、
="開始時間"&HOUR(A1)&"時"&MINUTE(A1)&"分"&"、終了時間"&HOUR(B1)&"時"&MINUTE(B1)&"分"
こんなのはどうでしょうか。
8時0分が気になるのであれば、
A1などの時刻を数値として、処理をしていくしかないかなあと思います。
それかあまりスマートではないですが、
0分の場合は、0をつけるようなIF文を入れるかですかね。
コメント(0件)