- ベストアンサー
エクセルの関数で効率的に運行表を作成する方法
- 運転手がエクセル関数を使って効率的に運行表を作成したい場合、セルに特定の文字を入力すると自動的に他のセルに指定した文字が入るようにする方法や、時間帯によって停留所間の時間を自動的に設定する方法があります。
- 例えば、特定の文字を入力した場合に関連する文字が自動的に入力されるようにしたい場合は、エクセルのIF関数を使用します。また、時間帯によって停留所間の時間を自動的に設定する場合は、エクセルの条件付き書式やVLOOKUP関数を利用することで実現できます。
- これらの機能を使うことで、運行表の作成作業を効率化し、手動で入力する手間を省くことができます。エクセルの関数を使ってデータベースを作成することで、運行コースの差し替えが行われた際にも簡単に情報を更新することができます。
- みんなの回答 (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セルに入力された場合」という論理式が成り立ちます.
その他の回答 (1)
- ryo_ky
- ベストアンサー率47% (112/237)
まず,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分など)を入力するのであれば,不等式を利用すればできます.
補足
回答頂きありがとうございます。 とっても、ありがたく思っています。 これで、楽になりそうです。 時間は、7:00 、13:23というような入れ方をしようと思っています。 再度、宜しくお願いします。
お礼
とても詳しく説明してくださってありがとうございます。 関数は、SUM・TIMEしか使った事がなかったので、大変勉強になり又、大変助かりました。 これで、データベース作りを頑張りたいと思います。 ありがとうございました。