- ベストアンサー
エクセル セルの参照
エクセルのセルの参照でうまくいかないので教えてください 今sheet1のA1に「10:00」、B1に「12:00」と入力されています シート2の任意のセルに「10:00~12:00」というふうに表示したく =Sheet1!A1&"~"&=Sheet1!B1 と入力したのですが、 0.4166666666666667~0.5 というふうに返ってきます 「10:00~12:00」というふうに表示する方法はありませんか? あったら教えてください
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
例えばですが、 =Text(Sheet1!A1, "hh:mm") & "~" & Text(Sheet1!B1, "hh:mm") など、Text関数で書式を指定とか。
その他の回答 (3)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
もう一案 =TEXT(Sheet1!A1,"h:mm~;;;")&TEXT(Sheet1!B1,"h:mm;;;")
お礼
回答いただきありがとうございます
- imogasi
- ベストアンサー率27% (4737/17069)
(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 の後の=は入れないのだ。 =は式の最初だけで良い。 ーー 質問者は独学で我流の学習のように見える。今一度エクセルの本で、どういうことが出来るか解説を網羅的に読んで見たら。
お礼
ありがとうございます 後ろの=はコピペミスでした おっしゃる通り、独学で仕事に必要な部分だけを本で勉強して積み重ねているばかりでいつも壁にぶつかります 丁寧に回答いただき感謝します
- kagakusuki
- ベストアンサー率51% (2610/5101)
=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"),"") の様にします。
お礼
ありがとうございます すごく勉強になりました
お礼
ありがとうございます 大変助かりました