エクセルの関数で効率的に運行表を作成する方法

このQ&Aのポイント
  • 運転手がエクセル関数を使って効率的に運行表を作成したい場合、セルに特定の文字を入力すると自動的に他のセルに指定した文字が入るようにする方法や、時間帯によって停留所間の時間を自動的に設定する方法があります。
  • 例えば、特定の文字を入力した場合に関連する文字が自動的に入力されるようにしたい場合は、エクセルのIF関数を使用します。また、時間帯によって停留所間の時間を自動的に設定する場合は、エクセルの条件付き書式やVLOOKUP関数を利用することで実現できます。
  • これらの機能を使うことで、運行表の作成作業を効率化し、手動で入力する手間を省くことができます。エクセルの関数を使ってデータベースを作成することで、運行コースの差し替えが行われた際にも簡単に情報を更新することができます。
回答を見る
  • ベストアンサー

エクセルの関数について

路線バスの運転手をしている者です。 仕事で使う運行表が、会社が作った物では見づらいため、自分が見やすい様に作り替えているのですが、時折、運行コースの差し替えが行われる為、その都度停車地、通過時間を一つ一つ手入力していたのですが、作業が大変な為、関数を使ってデータベースを作ろうと思い質問させて頂きます。 例えば セルA-1が 「あ」の時はセルA-2に「い」、「か」の時は「き」、「さ」の時は「し」を自動的に入れる入れ方と、 通過時間は、時間帯によって停留所間の時間が違う為、 A停留所~B停留所間の時間が、7時~8時と、17時~18時の間は5分、それ以外の時間帯は3分というようになるようにする方法を教えて頂けないでしょうか? セルA-1だけに文字を入力すれば、すべての停留所名が変わる。 セルB-1だけに時間を入力すれば、全ての時間が変わる。 という様にしたいと思っています。 いろいろ非難も有るかと思いますが、よろしくお願いします。

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

  • ベストアンサー
  • ryo_ky
  • ベストアンサー率47% (112/237)
回答No.2

回答遅くなりました.仕事の都合でどうしてもお昼しか回答できませんので. B1セルには7:00とか13:00とかを入力されるという事ですね. とすれば,B2セルには以下の式を入れます. =IF(OR(AND(B1>=1/24*7,B1<=1/24*8),AND(B1>=1/24*17,B1<=1/24*18)),"3分","5分") 式の意味についてはIFは回答1でお話しした通りなので,論理式の部分だけ説明します. やりたいことは7時~8時の間と17時~18時の間は3分と表示し,それ以外は5分と表示する事なので 論理式はORとANDを使って範囲を指定します. 7時~8時というのはB1セルが7:00以上の時間と8:00以下の時間という意味になるので B1≧7:00,B1≦8:00 の2つ条件である事になるので,ANDを使います.ANDは必ず複数の条件が合う場合という意味です. したがって AND(B1>=1/24*7,B1<=1/24*8) となります. なお,エクセルにおいて1という数値は時間で表すと1日になります. 1時間は1/24です。7時にしたいなら1/24*7となります. あとは同じ要領で17時~18時の範囲をANDで指定して,両方の条件をOR関数に入れます. つまり,「7時~8時の間と17時~18時という値がB1セルに入力された場合」という論理式が成り立ちます.

motutaku
質問者

お礼

とても詳しく説明してくださってありがとうございます。 関数は、SUM・TIMEしか使った事がなかったので、大変勉強になり又、大変助かりました。 これで、データベース作りを頑張りたいと思います。 ありがとうございました。

その他の回答 (1)

  • ryo_ky
  • ベストアンサー率47% (112/237)
回答No.1

まず,A1セルに入れた値によってA2セルの内容が変わる場合ですが,質問文にある通りならA2セルに以下の数式を入れます. =IF(A1="あ","い",IF(A1="か","き",IF(A1="さ","し"))) 使用しているのはIF関数で使い方は IF(論理式,真の値,偽の値) という内容です. 論理式は上例では,A1のセルに「あ」という文字が入力された場合 という意味です. 真の値は論理式が正しい,この場合は「あ」という文字が入力された場合には「い」という値になります という意味です. 偽の値は論理式が正しくない場合の値です. もしA1セルに入れる値がかなり種類が多いのであれば,他の方法も考える必要はあります. 次にB1セルに時間を入れた場合にB2セルが3分もしくは5分という値に変わるということなら =IF(OR(B1="7時~8時",B1="17時~18時"),"5分","3分") 今度は論理式にOR関数を入れています. これはB1のセルが7時~8時もしくは17時~18時という値が入力されていた場合という意味です. この辺りは誤読しているかもしれませんが, もし時間だけを入力(例えば7時30分など)を入力するのであれば,不等式を利用すればできます.

motutaku
質問者

補足

回答頂きありがとうございます。  とっても、ありがたく思っています。 これで、楽になりそうです。 時間は、7:00 、13:23というような入れ方をしようと思っています。 再度、宜しくお願いします。

関連するQ&A

  • エクセル関数を教えてください

    エクセル関数を教えてください 実労時間を求めたいのでご教授お願い致します A1のセルに8時30分(8:30)と時間を入力します B1のセルに17時15分(17:15)と時間を入力します A2にA1とB1の入力データを使い8時30分から12時までの経過時間3時間3 0分を表示したい 以上、宜しくお願い致します

  • エクセルの関数について

    前にも似たような質問させて頂いたのですが、自分なりに調べたり、思いつく事を試したりしてみたのですが、どうしても分からないので、再度教えて頂きたくて質問させて頂きます。 前回と似たような質問になるかもしれませんが、よろしくお願いします。 例 (1) セルB1に7:00(時間)を入力した時、セルA2に、東京・大阪・名古屋のいずれかが入力されていて、かつ (2) セルB1が7:00~8:00と17:00~18:00の時は、セルB2にセルB1の時間に、5分加えた時間を表示する。 (3) セルB1が18:01~06:00の時は、セルB2にセルB1の時間に、1分加えた時間を表示する。 (4) セルB1が、(2)・(3)以外の時間の時かつ、セルA2が(1)以外の時は、セルB2にセルB1の時間に、3分加えた時間を表示する。 と、いう表示をさせる関数の式?を教えて頂きたいのです。 私の言いたいことは、伝わったでしょうか? このようなことは、可能でしょうか? 可能であれば、ご面倒でしょうが、よろしくお願いいたします。

  • エクセル関数で

    例えば、セルA1に数値「2」が、 また、セルB1に時刻「21時00分」が入力されている場合で、 セルC1に21時00分から2時間経過した 時刻「23時00分」と表示させるためには どのような計算式を入れればいいのでしょうか。

  • エクセル 関数の質問

    いうも回答して頂きありがとうございます。 入力用シートの A1セルに a又は b又は c ・・・ と入力 A2セルに a又は b又は c ・・・ と入力 A3セルに a又は b又は c ・・・ と入力 みたいな感じに入力されていたとします。 で、他の設定用シートの B1セルに a に対応した時間が入力 B2セルに b に対応した時間が入力 B3セルに c に対応した時間が入力 上記の時 入力用シートのC1にA1~A?までの時間の合計を出したいのですが どのような関数を使えばよろしいのでしょうか? 御指導の程、宜しくお願い致します。

  • エクセル関数で・・・

    エクセル表についての質問です。 A1セルに数値で“180”、B1セルに同じく“200”と入力したとします。 これは180時間、200時間を意味する数字で、以後のエクセル表では “180:00”、“200:00”と認識させる必要があります。 以前はA2セルに手打ちで“180:00”、B2セルに“200:00”と入力して この数値を元に以後の計算をしておりました。 ここで質問です! A1セルに“180”と入力して、A2セルに“180:00”と表示され、以後の 計算式に活用させるためにはどのような関数をA2セルに使えばよろしいですか? 未熟者をお助け下さい。

  • こんなことエクセル関数でできますか?

    お世話になります。 エクセルの1列に日本人の氏名が約2000名分並んでいます。1セル1名なので例えばA1セル~A2000セルに2000名分の氏名が入力されているといった感じです。 氏名は全角漢字で姓と名の間に全角のスペースが入っています。 ここで、この2000名の中で同姓同名(漢字が全て同じ)を即座に知る方法を探しています。 例えば、山田 太郎がA1、A409、A1765にあり、佐藤 花子がA222、A288にある事実を簡単に知る方法を探しています。 エクセルの関数を使って出来ないでしょうか? (関数が入力された1列2000行に2000名の名前を貼り付けると、B1、B409、B1765に山田 太郎が返ってくるとか・・・。) 宜しくお願いいたします。

  • エクセルの関数を教えてください。

    指定した二つのセルに、二つ、もしくはどちらかひとつのセルに、入力された場合、指定した任意のセルに、文字が入力されるような設定はできますか?また、二つのセルのどちらにも入力がなかった場合は、「0」ではなくて、その指定した任意のセルには何も入力されないようにしたいです。 例えば、A1とB1のセルに入力があった場合、A2に(名前)と自動的になり、A1だけ、またはB1だけのセルに何かが入力された場合でも、A2に(名前)と入力されるようにし、A1,B1のどちらのセルにも入力ががない場合は、A2には何も入力されないようにしたいです。

  • エクセル2003関数について

    対戦結果表を作っています。エクセルの関数を入れ込みたいと思いますので、御知恵をお貸しください。仮に氏名A(B1セル)と氏名B(D1セル)が戦い、氏名A(B1セル)が2点先取し(C1セル)に2を入力、氏名B(D1セル)が1点を取り(E1セル)に1を入力しました。勝者は氏名Aの為、関数によって(F1セル)に自動的に氏名Aを表示させたいのです。パターンは2対1,1対2,0対0の3通りです 0対0は空白状態にしたいのです。困っています助けてくださいお願いします。

  • エクセル関数

    エクセル初心者です。 5時00分から21時59分までを「昼間」、22時00分から4時59分までを「夜間」と表示させたいです。セルA1に出発時間と入力して、A2には出発した時間(表示形式を時刻表示で22時45分と表示)を入力しています。この場合(22時45分のときは)A3に「夜間」と表示できるようにしたいのですが方法がわかりません。基本的なことで恐縮ですが仕事で必要に迫られています。ご協力お願いします。

  • excelの関数

    excelの関数についておたずねします。 A1のセルに1を入力します。そしてB1のセルに1を入力したときにC1のセルに 正解 と表示させたいのです。 もう一つA1のセルに 1,2,3 を入力します。そしてB1のセルに1,2,3のどれかを入力したときにC1のセルに 正解 と表示させたいのです。そんな関数はありませんか? よろしくお願いいたします。

専門家に質問してみよう