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


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

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

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

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

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2011/04/21 07:54:25
  • 終了:2011/04/24 07:13:44

回答(4件)

id:Mook No.1

Mook回答回数1312ベストアンサー獲得回数3912011/04/21 08:11:43

ポイント23pt

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

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

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

id:ootatmt No.2

ootatmt回答回数1307ベストアンサー獲得回数652011/04/21 09:22:31

ポイント23pt

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

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

id:taknt No.3

きゃづみぃ回答回数13537ベストアンサー獲得回数11982011/04/21 09:26:51

ポイント22pt

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

たとえば

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

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

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

とすればいいでしょう。

id:readmaster No.4

readmaster回答回数74ベストアンサー獲得回数52011/04/21 10:36:09

ポイント22pt

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


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

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

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

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

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

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

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません