• ベストアンサー

エクセル セルの参照

エクセルのセルの参照でうまくいかないので教えてください 今sheet1のA1に「10:00」、B1に「12:00」と入力されています シート2の任意のセルに「10:00~12:00」というふうに表示したく =Sheet1!A1&"~"&=Sheet1!B1  と入力したのですが、 0.4166666666666667~0.5 というふうに返ってきます 「10:00~12:00」というふうに表示する方法はありませんか? あったら教えてください

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

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

例えばですが、 =Text(Sheet1!A1, "hh:mm") & "~" & Text(Sheet1!B1, "hh:mm") など、Text関数で書式を指定とか。

ky-t
質問者

お礼

ありがとうございます 大変助かりました

その他の回答 (3)

回答No.4

もう一案 =TEXT(Sheet1!A1,"h:mm~;;;")&TEXT(Sheet1!B1,"h:mm;;;")

ky-t
質問者

お礼

回答いただきありがとうございます

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

(1)日付・時刻シリアル値の仕組み (2)関数の式 の勉強不足からこういう質問になる。 エクセルでは時刻の「セルの値」は1日の24時間を1とした数値で表される。 10時は10/24だ。=10/24は0.416666667だ。 12:00は12/24で0.5だ。 これをまず先に日付・時刻の書式で文字列にしないとならない。 なぜなら質問のためには記号~を他の時刻データと結合せざるを得ず、そのためには、時刻のデータを文字列にしないとならない。 時刻文字列の表示形式に直すのは、TEXT関数を使う。 同じシートのデータの場合は、=TEXT(A1,"hh:mm") & "~" & TEXT(B1,"hh:mm") だ。 Sheet2に式を入れる場合などなら=TEXT(Sheet1!A1,"hh:mm") & "~" & TEXT(Sheet1!B1,"hh:mm") 時刻の表示形式は,"hh:mm")以外にもあるから、勉強して。 (2)もうひとつ基本的なことで =Sheet1!A1&"~"&=Sheet1!B1  の後の=は入れないのだ。 =は式の最初だけで良い。 ーー 質問者は独学で我流の学習のように見える。今一度エクセルの本で、どういうことが出来るか解説を網羅的に読んで見たら。

ky-t
質問者

お礼

ありがとうございます 後ろの=はコピペミスでした おっしゃる通り、独学で仕事に必要な部分だけを本で勉強して積み重ねているばかりでいつも壁にぶつかります 丁寧に回答いただき感謝します

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

=TEXT(Sheet1!A1,"h:mm")&"~"&TEXT(Sheet1!B1,"h:mm") の様にします。  Sheet1!A1とSheet1!B1の両方に時刻が入力されていないと、何も表示しない様にするには、 =IF(AND(ISNUMBER(Sheet1!A1),ISNUMBER(Sheet1!B1)),TEXT(Sheet1!A1,"h:mm")&"~"&TEXT(Sheet1!B1,"h:mm"),"") の様にします。

ky-t
質問者

お礼

ありがとうございます すごく勉強になりました

関連するQ&A

専門家に質問してみよう