• ベストアンサー

【エクセル】別々のセルに入力している時刻と文字を一つのセルにまとめる方法について

よろしくお願いします。 エクセルのセルにそれぞれ、『出勤』『8:50』『退勤』『19:30』とあり、それを一つのセルに『出勤(8:50)退勤(19:30)』に、まとめることが出来ません。 表示したいセルで、それぞれのセルを&を使ってつなげたり、CONCATENATE関数を使ってみましたが、時刻の所が0.368055~などと表示されてしまいます。 あらかじめ時刻のセルを値貼付けしても同じ結果になってしまいます。 時刻をそのままの表示でまとめる方法をご存知でしたら教えて下さい。 エクセルは2003です。 ※文中の『』カッコはセルに入力していません。 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

No.1の回答者です。 退勤時刻の()が漏れていました。 下記のように修正します。 =CONCATENATE("『",A1,"(",TEXT(B1,"hh:mm"),")",C1,"(",TEXT(D1,"hh:mm"),")","』")

321123
質問者

お礼

素早いご回答ありがとう御座います。 No1での数式で確認した所、後ろの()が無かったので、最初の()を元に修正してみた所、希望していた結果になりました。 No1にお礼を書き込もうと思ったら、既に修正された式もお答え頂き、ただただ感嘆するばかりです。 ありがとう御座いました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

TEXT関数で時刻を文字列化し、漢字の部分とそれを文字列結合演算子「&」を挟んでくっつければよい。 結合演算子を知っているか、Concatenate関数で引数として並べるかのどちらか。 四則演算子に次いで学ぶはずの、文字列結合演算子「&」を知らないらしい質問が相当出るのが不思議。

321123
質問者

お礼

いご回答ありがとう御座います。 文字列結合演算子とは、質問でふれている「&」のことでしょうか。 TEXT関数を知らなかったのが自分で出来なかった原因でした。 これを機に勉強してみます。 ありがとう御座いました。

  • s_saike
  • ベストアンサー率46% (36/77)
回答No.2

出勤 8:50 退勤 19:30 と並んでいたとして、 =CONCATENATE(RC[-4],"(",HOUR(RC[-3]),":",MINUTE(RC[-3]),")",RC[-2],"(",HOUR(RC[-1]),":",MINUTE(RC[-1]),")") とすれば可能ですが、時刻を計算に使用しないのであれば、 '8:50 として、文字列として扱えば、数値には化けません。

321123
質問者

お礼

ご回答ありがとう御座います。 いつもR1C1参照形式で表示していないので、エラーになってしまいましたが、RCの所をA1などにすると、希望していた結果になりました。 ポイントは先着順ということでご了承下さい。 ありがとう御座いました。

回答No.1

『出勤』『8:50』『退勤』『19:30』がセルA1、B1、C1、D1にあるとして、表示したいセルに下記のような関数を入力します。 =CONCATENATE("『",A1,"(",TEXT(B1,"hh:mm"),")",C1,TEXT(D1,"hh:mm"),"』")

関連するQ&A

専門家に質問してみよう