ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュの表示時刻の時間を計算でだすには?

  • mixiチェック
  • このエントリーをはてなブックマークに追加
こんばんは。先日質問
したばかりですがまだ分からないことがありよろしくお願いします。

エクセルについてです

8:00〜15:00と表示してこの間の時間数をだせる方法はありますか?
(8:00〜15:40とかも)
8:00〜15:00だと6時間だし
8:00〜15:40だと6時間40分と・・・・

なぜかというと利用者のた滞在時間によりある時間をすぎると延長料金が
かかるのです。それで滞在時間を入力するだけで、延長料金まで計算
できないものかと・・・・

滞在時間を10時間を超えると30分で250円、60分で500円かかる
のです。
?どれだけ滞在していたかと
?延長時間はどれだけかと
?延長料金はどれだけかというのを出せる方法があれば教えてください!

コメント(20)

いまいち質問から完成形が見えてきませんが…

とりあえずA1に8:00、B1に15:00と入れます。
で、C1に=B1-A1と入れれば出ます。
?
15:00-8:00 で 7時間 ?
昼休みか何かが入っていますか?

利用開始時間と終了時間を別のセルに入力する方が、B−Aで簡便に算出できます。また、入力も簡単ではないかと思うんですけど

あえて、この形式にこだわるなら、
B2セルにデータが入っていたとして、時間計算させるセルの書式を「時間」にして

=TIMEVALUE(RIGHT(B2,LEN(B2)-SEARCH("〜",B2)))-TIMEVALUE(LEFT(B2,LEN(B2)-SEARCH("〜",B2)-1))

1時間休憩時間なら

=TIMEVALUE(RIGHT(B2,LEN(B2)-SEARCH("〜",B2)))-TIMEVALUE(LEFT(B2,LEN(B2)-SEARCH("〜",B2)-1))-"1:00"

で算出可能かもしれません
さきほどの続きです。出し方何かありでしょうか?
やままやーまりにゃーさん
ありがとうございます。何か勘違いしていました。こんな単純なことで
申し訳ないです。でもまだ分からないことがあり、また携帯から写真おくります。
134さん
ありがとうございます。ほんと簡単なことですみせんでした。でもまだ分からないことがありよろしくお願いします。
休憩はないのですが、休憩時間ので利用するときもあるのでやりかたをおしえて
くださりありがとうございます。あの質問なのですが、アクセスは使われてますか?アクセスは便利と聞くのですがマスターするにはかなり時間かかりますかね?
B3に=B2-B1で滞在時間
B4に=IF(B3<(11/24),IF(B3>(10/24),B3-(10/24),""),"")
B5に=IF(B3<(12/24),IF(B3>(11/24),B3-(10/24),""),"")

こんな感じですか?
あと、B4とB5が時刻にならない場合は表示形式を[h]:mmと設定してくださいね。
あ、間違った。
B4は=IF(B3>(10/24),B3-(10/24),"")
B5は=IF(B3<=(10/24),"",IF(B3<(11/24),"延1","延2"))
です。
ごめんなさい。
やままやーまりにゃーさん
ありがとうございます!今からやってみますね!
やままやーまりにゃーさん
早速やってみたのですが、

あと、B4とB5が時刻にならない場合は表示形式を[h]:mmと設定してくださいね

表示形式の画面はだせるのですが、どこで設定かわからなくて・・・・
やままやーまりにゃーさん
できました!ありがとうございました!
ややままやーまりにゃーさんへ
あのこの応用というか、延1や延2とかいれるパターンのやりかたで
1と入力したら、677とでて、2と入力したら786というふうに
だすのはどうしたらよいでしょうか?
ややままやーまりにゃーさんへ
何度もすんみません。私の間違
いで10時間以上が延長でなくて
8時間以上がえんちょうでした。
8時間以上〜9時間未満が延1で9時間以上〜10時間未満が延2になるのですが数式はどうなりますか?8とか入力してみのですがでなくて・・・
あと10時間こえたら、30分こえるごとに250円がかかるのですがその計算式もどうなりますでしょうか?
ちなみに11時間以上は全部延2になるようになってます。

>1と入力したら677とでて、2と入力したら786というふうに
何処に入れるんでしょうか?
延1、延2との優先度は?

>8時間以上〜9時間未満が延1で、9時間以上〜10時間未満が延2になるのですが数式はどう
10/24→8/24、11/24→9/24。

聞くだけじゃなくて、少しくらい関数を解析してみるとかやってみましょう。
たとえば=IF(B3<=(10/24),"",IF(B3<(11/24),"延1","延2"))なら、
=IF(B3<=(10/24),"",
  IF(B3<(11/24),"延1","延2")
)
なんて書くと理解しやすいですよね(IFが判らないとか言うのであれば、helpを見るなり「excel 関数 if」って感じの検索キーワードで検索してみるなりしてみましょう)。
4のスナリさんのご質問に対しての回答です。

少し意地悪な返事かもしれませんが、思うことをそのまま書きます。

>アクセスは便利と聞くのですが
使う目的によります。エクセルにはエクセルの利点があり、アクセスにはアクセスの利点があります。それをはずすとエクセルでもアクセスでも、他のどんなソフトウェアでも、たちどころに不便になります。

>マスターするにはかなり時間かかりますかね?
データベースソフトは、表計算ソフトと比べれば、かなり近寄りがたいソフトである。あくまで一般的にはそう言われております。わたしも時々アクセスを使うことがありますが、そう思います。


わたしの感覚では、エクセルに適したおシゴトは、シミュレーション。アクセスに適したおシゴトは、定例的な一括処理。

講談社ブルーバックスに「個人データベースを作る」という本があります。著者は山形庫之助氏。

わたしの場合の事例ですが、これを読んでいたら、「あの仕事には絶対エクセルよりもアクセス!!」とひらめき、我流でアクセスを使ってそれなりの仕組みを作り、以降4年間そのアクセスの仕組みは今でも現役です。

>1と入力したら、677とでて、2と入力したら786というふうに
>だすのはどうしたらよいでしょうか?

唐突に出てきましたが、よく意味が分かりません。
文書通りとするなら、 d1セルに1,2を入力するとして

=choose(d1,677,786)

という数式で、出 はしますけど

>10時間こえたら、30分こえるごとに250円がかかるのですが
>その計算式もどうなりますでしょうか?

B4セルの値が10時間を超えたときの超過時間になっていますので、これを使わせて頂きますと、以下の関数になるかと思います。

=INT((HOUR(B4)*60+MINUTE(B4))/30)*250

 アクセスにつきましては、八神かかし様の通りですね。
 複数の表を作って、別の表に組み返すとか、条件抽出・集計などは、アクセスの方がよいことが多いです。
 ただ、アクセスについては、とばぐちでまごまごし、いまだものにしていません。
 別の方がくみ上げたシステムを使用していますけど、常日頃便利だと感じているものの、まったくもって、その域が霞にまみれて見えてきません。
やままやーまりにゃーさん
たよってしまってばかりで大変申しわけないです。いろいろ教えてくださり
ありがとうございます。考えても分からなくてすぐに質問してしまいました・・・すみません。やままやーまりにゃーさんのおかげで仕事がスムーズにいきました。ありががとうございましたm(_)m
八神かかしさん
いろいろと教えていただきありがとうございます!仕事の内容にあわせアクセスの必要性を考えて、勉強していきたいです。まずはエクセルをよく勉強してからと思い頑張ります。
134さんへ
いろいろと細かく教えてくださり本当にありがとうございました。

>1と入力したら、677とでて、2と入力したら786というふうに
>だすのはどうしたらよいでしょうか?

唐突に出てきましたが、よく意味が分かりません。
文書通りとするなら、 d1セルに1,2を入力するとして

=choose(d1,677,786)

このような数式もあるのですね!唐突にだしてしまいましたが
意味的にはある会員番号100と入力したらその顧客の花子さんの
名前が出てくる方法はないかと思いまして、思いついたまま数字で
質問してしまいました。

アクセスについてはちらっと本をみただけど?になってしまい敬遠して
ましたが使えるようになったらいいだろうなとまた最近思うようになってきました。

>会員番号100と入力したらその顧客の花子さんの
>名前が出てくる方法

vlookup 関数 が、手っ取り早いと思います。

どこかに以下のような会員番号と顧客名の一覧表があり、挿入→名前→定義にて「会員名簿」と名前を定義したとして

会員番号 | 顧客名 | …
   1 | 花子  |…


vlookup([会員番号],会員名簿,2,0)

で表示されます。会員番号はセル参照でもよいです。
 例示の場合、100が入るようにします。
 「会員名簿」というのは、名簿の入っている範囲で、名前を定義しておくと、後で見返したときに分かりやすいかもしれません。
 次の 2 というのは、会員名簿という範囲において、1列目が会員番号、2列目が氏名 という意味合いです。
 最後の0は、検索値(この場合会員番号)と完全に一致するデータを参照しなさい という 意味です。
 

ログインすると、残り1件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。