• 締切済み

Excelで電車の出発時刻表示をしたい

手も足も出ず、大変困っています。みなさんのお力を貸してください! (1)まず、あるセルに1を入力するとその横のセルに「平日」、2なら「休日」、それ以外なら「再入力」と表示するようにします。(2)そして、何時台(7~19時)で、何本目(「1~5」の数字で入力)の電車かを入力すると(3)電車の出発時刻が表示されるようにします。その際、平日の場合は「平日ダイヤ」、休日の場合は「休日ダイヤ」を参照し「○時○分」の形式で表示するようにします。 平日ダイヤ   (休日ダイヤも時間は違いますが同様の形です)     A  B   C  D   E  F  1     1   2   3   4   5←何本目か  2  7時  0  15  30  40  55  3  8時  2  16  30  40  56  4  9時  1  15  30  46  56  ・  ・  ・  ・  ・  ・  ・  ・  ・  ・  ・  ・  ・  ・  11 16時  1  15  30  40  55 時刻換算表     G   H  1  7時  1  2  8時  2  3  9時  3  ・  ・  ・  ・  ・  ・  10 16時  10 Excel初心者で、何をどのように使って出発時刻をだしたらいいのか分かりません。ifを使って地道に計算していくと式がかなり長くなるし…VLOOKUPも組み合わせるのかなとも思ったのですが、どこにどう組み入れていいのかわかりません。 どのような方法で計算したらいいのか教えて下さい。よろしくお願いします。

みんなの回答

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

#3です。一般化という話が出たのを見て 例データ 「平日ダイヤ」とSheet1のシート名を改める 7時 0 15 30 40 55 8時 2 16 30 40 56 9時 1 15 30 46 56 時間の列は、入力データは7,8,9・・として、書式でユーザー定義「#時」を設定して、上記のように見えているもの。 休日ダイヤとSheet2のシート名をかえる。 7時 2 17 32 43 57 8時 4 18 32 43 58 9時 3 17 32 43 57 7,8,9時の時は書式で出している。 Sheet3に行って 2 休日 何時台 何本目 出発時刻 8 3 32 出発時刻の下のセルの式は =INDEX(INDIRECT(B1&"ダイヤ!$A$1:$j$19"),MATCH(A3,INDIRECT(B1&"ダイヤ!$A$1:$A$19"),0),B3+1) J列のjー>1日の各時間帯のうち、最大本数の列で修正してください $19の19->1日の時間の最終ダイヤがある最下行で修正してください。 A1に3以上を入れたときのエラーは=IF(A!>2,・・・)や =IF(OR(A1=1,A1=2),・・・)を加えてください。 ーーー この質問は各時刻の「何番目」を指定することになっている。時刻表では、この何番目は、時刻表が手元に見てないはずで、判るはずがないので設問としておかしい。 何かほかの(職場などの)問題をそのまま質問に公表することを恐れ、時刻表の例に変えたのではないですか。しかし元の問題の解決に戻すときに、初心者が適切に式や考え方を修正できるか疑問あり。 時々そういう推測例に出くわすが、できるだけ正直に実際例に近い例で、質問したほうが良いのでは。 「下司の勘ぐり」であればすみません。

kira87
質問者

お礼

またのご回答ありがとうございます。学校の課題なのですが、質問をどうまとめたら良いか分からず初心者丸出しで 書き込んでしまいました(^_^; これからしっかり勉強したいと思います。丁寧なご回答ありがとうございました!

  • NCU
  • ベストアンサー率10% (32/318)
回答No.4

#2です。 こっちの方がより正確で汎用性があるかな。(長いけど) =INDEX((平日ダイヤ,休日ダイヤ),MATCH(h時,INDEX((平日「時」リスト,休日「時」リスト),,,平日休日を示す番号),0),n本目,平日休日を示す番号)

kira87
質問者

お礼

またのご回答ありがとうございます。完成できました。このような方法もあるのですね!これからぜひ勉強したいと思います。ありがとうございました!

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

例データ Sheet1  平日ダイヤ 7時 0 15 30 40 55 8時 2 16 30 40 56 9時 1 15 30 46 56 Sheet2  休日ダイヤ 7時 2 17 32 43 57 8時 4 18 32 43 58 9時 3 17 32 43 57 Sheet3のA1に1,2,3を入れる。 B1に=IF(A1=1,"平日",IF(A1=2,"休日","再入力")) A2:D2に 何時台 何本目 出発時刻 A3に7、B3に2 D3に =IF(A1=1,INDEX(Sheet1!$A$1:$I$19,A3-6,B3+1),IF(A1=2,INDEX(Sheet2!$A$1:$I$19,A3-6,B3+1),"")) で15 該当無しエラー対策は略(複雑になり焦点がぼやけるので)

kira87
質問者

お礼

ご回答ありがとうございました!

  • NCU
  • ベストアンサー率10% (32/318)
回答No.2

=INDEX((平日ダイヤ,休日ダイヤ),MATCH(h時台,同左リスト,0),n本目,平日/休日を示す番号)

kira87
質問者

お礼

ご回答ありがとうございました!

  • onntao
  • ベストアンサー率32% (108/332)
回答No.1

お仕事でしょうか 学校でしょうか 丸投げというつもりはないのでしょうけど・・・・ 先ずは下記あたりをを参考にしてください 検索/行列関数(INDIRECT関数) http://www.kenzo30.com/ex_kisotyu/ex_ks_tyukyu9_9_5.htm#検索/行列関数(INDIRECT関数) の使用例 2 日付/時刻関数(DATE、TIME関数) http://www.kenzo30.com/ex_kisotyu/ex_ks_tyukyu9_8.htm#日付/時刻関数(DATE、TIME関数) のTIME関数

kira87
質問者

お礼

ご回答ありがとうございます。学校ででた急な課題であせっていましたが、完成できました。参考にさせて頂きました。INDIRECT関数はまだ勉強していないので、これからぜひ勉強したいと思います。ありがとうございました!

関連するQ&A

  • Excelの時刻表示について

    Excelでの時刻表示の質問です。 セルに何かを入力した時(名前など)に他のセルにその入力した時刻を自動的に 表示させたいのですが、そんな事ってできるのでしょうか? よろしくお願いします。

  • 電車時刻 【祭日】

    はじめて質問させて頂きます。 今度友達と電車に乗って出掛けるため、パソコンを使って時刻表で時間を確認しました。 そこで、私はこの5連休の火曜日に友達と出掛けるのですが、“平日”の時刻でも行けるのでしょうか? 私が確認させて頂いたサイト様では“平日”“土曜”“休日”の三択でした。 ちなみに休日と言うのは多分日曜日の事だと思います。 なので日曜でも土曜でもないので、平日の時刻を伝えたのですが…… 探してみても、“祭日”なんてものはありませんでした。 よく分からない説明で申し訳ありません; 要は“祭日でも平日の時刻で行けるのか”って事です; 同じ質問があった場合は申し訳御座いません。 どなたか回答お待ちしております。

  • 首都圏の電車 祝日ダイヤ?至急!

    首都圏の電車 祝日ダイヤ?至急! 明日29日は、山手線、湘南新宿ライン、および高崎線のダイヤは、平日ダイヤでしょうか?祝日ダイヤでしょうか? 乗り換え案内アプリでは平日ダイヤで表示されており、驚きました。 平日か休日で、乗る電車が湘南新宿ラインなのか高崎線なのか変えており、内回りに乗るのか外回りに乗るのかで、到着時刻が大きく変わってしまいます。 教えて頂きたいです。

  • エクセルでの時間の表記および計算について

    こんにちは。 エクセルで1ヶ月働いた労働時間と時給を計算したいのですが、あまり詳しくないので困っています。 具体的には セルB1に○さんの出勤時刻 8:53 を入力します セルB2に○さんの退社時刻 12:07 を入力します セルB3に二度目の出勤時刻 12:46 を入力します セルB4に二度目の退社時刻 15:29 を入力します 以上で一日のの実働時間が 5:57 になります。 (この時間の出し方もいまいちわかりませんが、タイムカードの 計算どおりです) 以上のように表記して、さらに休日と平日の時給が違うので 1か月分が 7:03(休日) 5:57(平日) 5:41(平日) 7:07(休日) 5:55(平日) 6:48(休日) 6:34(平日) 3:04(休日) 5:57(平日) となります。 この実働時間をエクセルで平日の時間合計と休日の時間合計をして さらに時給をかけて、計算したいのですが どのように式をいれたらよいのか、わかりません。 60進法がいまいち理解できてないので、始末が悪いです・・・。 単純に数字を足せばよいというわけにはいかないのですよね・・・。 どなたか親切な方、サルでもわかるように教えてください。 お願いします。

  • エクセル 2013 時刻の差を表示する関数

    セクセル2013を使用しています。因みにOSはWindows7です。 セルA1に”8:00”と入力します。(時刻8時の意味で8:00と入力します) セルB1に”9:00”と入力します。(時刻9時の意味で9:00と入力します) 8:00から9:00までは1時間あるので、 セルC1に”1:00”と表示したいのですが、どのような関数かわからずにいます。 単純に =(B1-A1) かつ時刻表示にしても結果はエラーでした。 おわかりの方いらっしゃいましたら、ご教示お願い致します。

  • エクセルと時刻表示について

    エクセルで次ぎのような事が、できますかご教示お願いします.こちら初心者です。Win98です。 1.セルに何時何分何秒と時計と同じく刻々と表示できますか? 2.もし出来たとしてA1に時刻表示して、B1に何か入力 したとき時間を止めて表示すること。    以上よろしくお願いします。

  • 次の日の日付と時刻が表示される方法

    CL4に日付が表示されています。 CL5~CL76に時刻のみ表示されています。 CM5~CM76にCL4の日付と時刻表示がされる計算式が入力されています。 CMセルに入力されている計算式は「=$CL4+CL〇〇」です。 質問ですがCLセルの時刻が0時以降になった時にCMセルの日付が+1される方法はありますか? 画像で言えばCM18以降のセルが2017年11月15日 0:15に変換される感じです。

  • エクセルで時刻表示が……

    エクセルで表を作成しています 時刻を入力することが多く コロン”:”を自動入力したく セルの書式設定でユーザ定義を選択し 種類の欄に0”:”00と入力し、OKを押下しました セルに 850と入力したところ いつもは8:50と 表示されるのですが、今日会社で そのような設定で行ったところ 8:50:と 50のうしろにコロンが 表示されてしましました 何か設定に ミスがあったのでしょうか? 全く理由がわからず 結局時刻を選択し 13:30をえらびOKを押し、セルの入力をおこなったので すが、 やはり不便で できれば なぜこのようになったのか 理由をしりたいのです 情報が少なく あまり参考にならないかもしれませんが ヒントでもいただければ とご質問させていただきました。何か アドバイスをいただける方は お願いいたします 自宅に帰って 自分のパソコンで 同じ操作をしたら その時は きちんと8:50と表示されました。 会社で使った表は もともと ほかの方が作ったもので  セルの書式設定が標準になっていたり 文字列になっていてりしていました それを ユーザ定義に修正したのですが そのことと 関係あるのでしょうか? 家のパソコンでできても 会社のパソコンでできないと 仕事に 影響してくるので 原因を知りたいです どなたか お知恵をお貸しください 宜しくお願いいたします

  • エクセルでの時刻表示計算式(昼休みを除いて●●分刻み)

     エクセルの計算式でできるのか、またできるならどういう計算式になるのか教えてください。   エクセルの計算式で、指定時刻から昼休み(12時~13時)の1時間を除いて、15分刻みまたは、5分刻みで時刻を表示するような計算式は可能でしょうか? 何分刻みで表示するかを指定して、時刻を表示する計算式は、作成できるのですが、昼休みを除く方法がわかりません。 具体的には、 面接時間を 指定時刻から、15分刻みに設定し、別シートで作成した通知を各人毎に作成するようなエクセルファイルを作成したいと思っています。(アクセスは、不可です) 入力用シートの、A列に、指定開始時間から15分刻み表示         B列に、人の名前を入力 出力シートの通知の宛名、開始時刻を表示するセルにリンク させたいと思っています。 午後の時刻OR宛名を作成の都度リンクさせなおす(または手入力する)以上に簡単な方法が思いつきません。何か方位方があれば教えて下あ

  • Excelでの時刻入力

    初めて質問を投稿します。 私は仕事でよくExcelを使うのですが、 Excelで時刻入力する際、通常は”15:00”というように入力しますが、 時刻の入力数が多過ぎて、毎回わざわざ”:(コロン)”を入れるのに手間がかかってます。 ”1500”と入力するだけで時刻を入力できる方法ってあるんでしょうか? その入力した時刻データを使って、別セルに関数で計算をさせてるんですが、 シリアル値で入ってないと当然計算ができないので困ってます。 セルの書式設定とかでどうにかできたりするんでしょうか? いい方法をご存知の方、どなたか教えて頂ければ嬉しいです。

専門家に質問してみよう