エクセルの関数で、引用するセルの書式を維持するにはどうすれば良いでしょうか。


例えば、
A1(項目名:開始時間)→8時00分(セル書式は時刻)
B1(項目名:終了時間)→17時00分(セル書式は時刻)
が入力されているときに

C1(次の式を入力)「="開始時間"&A1"、終了時間”&B1」

とすると、開始・終了時間の表示が数字になってしまいます。

C1の計算結果の表示を「開始時間8時00分、終了時間17時00分」とさせるには、どのようにすればよいのでしょうか?

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2011/04/24 07:13:44
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:Mook No.1

回答回数1314ベストアンサー獲得回数393

ポイント23pt

数式は書式を引き継がないので

="開始時間"&TEXT(A1,"h時mm分")&"、終了時間"&TEXT(B1,"h時mm分")

というように書式を指定した式にしてはどうでしょうか。

id:ootatmt No.2

回答回数1307ベストアンサー獲得回数65

ポイント23pt

="開始時間"&TEXT(A1,"h時mm分")&"、終了時間"&TEXT(B1,"h時mm分")

このようにTEXT関数で書式を設定してやるといいです。

id:taknt No.3

回答回数13539ベストアンサー獲得回数1198

ポイント22pt

セルの書式を 数式で表すには TEXT を用います。

たとえば

TEXT(A1,"h""時""mm""分""")

というようになりますので

="開始時間" & TEXT(A1,"h""時""mm""分""") & "、終了時間"& TEXT(B1,"h""時""mm""分""")

とすればいいでしょう。

id:readmaster No.4

回答回数74ベストアンサー獲得回数5

ポイント22pt

分が00表記でなく、0表記になってしまいますが、


="開始時間"&HOUR(A1)&"時"&MINUTE(A1)&"分"&"、終了時間"&HOUR(B1)&"時"&MINUTE(B1)&"分"

こんなのはどうでしょうか。

8時0分が気になるのであれば、

A1などの時刻を数値として、処理をしていくしかないかなあと思います。

それかあまりスマートではないですが、

0分の場合は、0をつけるようなIF文を入れるかですかね。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません