[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『時間の計算』(ピ)Excel2000
バスNo
出発日 往or復 出発地 到着地 利用IC 発時間 着時間 IC通過時間 A-1 1日 往路 東京 伊豆 御殿場 7:00 9:00 A-2 1日 復路 伊豆 東京 御殿場 16:30 18:30 A-3 2日 往路 東京 伊豆 御殿場 6:30 10:00 A-4 2日 復路 伊豆 東京 御殿場 16:00 19:00 A-5 3日 往路 東京 伊豆 御殿場 6:30 10:00 A-6 3日 復路 伊豆 東京 御殿場 16:00 21:00 A-7 1日 往路 新宿 富士急HL 中央 6:00 11:00 A-8 1日 復路 富士急HL 河口湖 中央 17:00 18:00 A-9 2日 往路 新宿 富士急HL 中央 6:00 7:00 A-10 2日 復路 富士急HL 河口湖 中央 17:00 18:00 A-11 3日 往路 新宿 富士急HL 中央 6:00 7:00 A-12 3日 復路 富士急HL 新宿 中央 19:00 0:00
※御殿場IC利用の場合、往路は着時間より引く 1日(金)→30分 2日(土)→1時間30分 3日(日)→2時間
※中央IC利用の場合、復路は発時間に足す 1日(金)→30分 2日(土)→1時間 3日(日)→1時間30分
@以上のような場合で、発時間と着時間を入れると自動的にIC通過時間が出る式を教えてください。
AバスNoを昇順で並べ替えするとA-1、10、11、、12、2、3・・・となってしまいますが、普通に1、2、3、4・・・と並べることはできますでしょうか?
A-を含む数字は文字列 なので 1文字目 次に2文字目 次に3文字目 比較で並び替えられます。
>「A-」をつけたままでの昇順の並べ替えはやはりできないのでしょうか? データ自体に「A-」が必要なのでしょうか 表示形式を「"A-"0」などとして、値は「数値」表示は「A-」が付いた状態にしてはいかがでしょうか?
若しくは「A-1」ではなく「A-01」とするとか…
(Ohagi)
>「A-」をつけたままでの昇順の並べ替え A-1 A-2 A-3 A-4 A-5 A-6 A-7 A-8 A-9 A-10 A-11 A-12 この状態ではできません。 置換でA-を 空白にすれば (作業列使用) VBAでも A- の部分を取り除いて出なければできません。 A-08 A-09 A-10 A-11 A-12 なら
こんにちは〜♪
A-1 A-2 があるなら B-1 B-2 というのもあるのかな?
IC通過時間の隣の列でも A列に1列挿入でもいいですが。。
その列に
=LEFT(A1,2)&RIGHT(A1,LEN(A1)-FIND("-",A1))/1000
下にコピーします。
で、その列で並べ替えしてはいかがでしょうか。。。
ご参考にどうぞ。。。
。。。。Ms.Rin〜♪♪
ところでIC通過時間はどういう式にしたらよいのでしょうか?
曜日、利用ICによって時間が変わるのでIF関数だとおもうのですが
組み立て方がわかりません。
こんばんは〜♪
A B C D E F G H I [1] バスNo 出発日 往or復 出発地 到着地 利用IC 発時間 着時間 IC通過時間 [2] A-1 8月3日 往路 東京 伊豆 御殿場 7:00 9:00 8:30 [3] A-2 8月3日 復路 伊豆 東京 御殿場 16:30 18:30 18:30 [4] A-3 8月4日 往路 東京 伊豆 御殿場 6:30 10:00 8:30 [5] A-4 8月4日 復路 伊豆 東京 御殿場 16:00 19:00 19:00 [6] A-5 8月5日 往路 東京 伊豆 御殿場 6:30 10:00 8:00 [7] A-6 8月5日 復路 伊豆 東京 御殿場 16:00 21:00 21:00 [8] A-7 8月3日 往路 新宿 富士急 中央 6:00 11:00 6:00 [9] A-8 8月3日 復路 富士急 河口湖 中央 17:00 18:00 17:30 [10] A-9 8月4日 往路 新宿 富士急 中央 6:00 7:00 6:00 [11] A-10 8月4日 復路 富士急 河口湖 中央 17:00 18:00 18:30 [12] A-11 8月5日 往路 新宿 富士急 中央 6:00 7:00 6:00 [13] A-12 8月5日 復路 富士急 新宿 中央 19:00 24:00 21:00
>ところでIC通過時間はどういう式にしたらよいのでしょうか >曜日、利用ICによって時間が変わるので
★B列の 1日 2日 は、日付じゃないんでしょうか? 解りませんので、B列はシリアル値の日付入力とします。。。
そうすると、8/3 は、金曜なので 日付は 8/3 から入力してみました。
★G列 H列 I列の時間表示は、 表示形式→ユーザー定義で [h]:mm とします。
バスNo A-12 の様に着時間 0:00は、 24:00 と 入力してください。。 (翌日の午前1:00 は、25:00 の様に)
★その上で、良く解らない所もあるんですが〜。。。。 上の表の結果になればいいのでしょうか。。。?
I2セルへ =IF(C2&F2="往路御殿場",H2-LOOKUP(WEEKDAY(B2,2),{1,6,7},{0.5,1.5,2})/24, IF(C2&F2="復路中央",G2+LOOKUP(WEEKDAY(B2,2),{1,6,7},{0.5,1.5,2})/24, IF(C2&F2="復路御殿場",H2,G2)))
下にコピーして下さい。。。
ご参考にどうぞ。。。
。。。。Ms.Rin〜♪♪
根本的に間違っているようなので 修正しました<(_ _)>
また、ICも「中央」と「御殿場」だけならいいのですが他にも沢山あるのでしょうか? 沢山あるのであれば、後のメンテナンス等を考慮しても一覧表を作成して抽出が分かり易く便利では?
[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [1] 出発日 往or復 出発地 到着地 利用IC 発時間 着時間IC通過時間 利用IC 平日 土 日 [2] A-1 8月3日(金) 往路 東京 伊豆 御殿場 7:00 9:00 8:30 御殿場 往路 0:30 1:30 2:00 [3] A-2 8月3日(金) 復路 伊豆 東京 御殿場 16:30 18:30 17:00 御殿場 復路 0:30 1:00 1:30 [4] A-3 8月4日(土) 往路 東京 伊豆 御殿場 6:30 10:00 8:30 中央 往路 0:30 1:30 2:00 [5] A-4 8月4日(土) 復路 伊豆 東京 御殿場 16:00 19:00 17:00 中央 復路 0:30 1:00 1:30 [6] A-5 8月5日(日) 往路 東京 伊豆 御殿場 6:30 10:00 8:00 [7] A-6 8月5日(日) 復路 伊豆 東京 御殿場 16:00 21:00 17:30 [8] A-7 8月3日(金) 往路 新宿 富士急HL中央 6:00 11:00 10:30 [9] A-8 8月3日(金) 復路 富士急HL河口湖 中央 17:00 18:00 17:30 [10] A-9 8月4日(土) 往路 新宿 富士急HL中央 6:00 7:00 5:30 [11] A-10 8月4日(土) 復路 富士急HL河口湖 中央 17:00 18:00 18:00 [12] A-11 8月5日(日) 往路 新宿 富士急HL中央 6:00 7:00 5:00 [13] A-12 8月5日(日) 復路 富士急HL新宿 中央 19:00 0:00 20:30
I2 =IF(C2="往路",IF(H2<G2,H2+"24:00",H2)-INDEX($L$2:$N$5,MATCH(F2&" "&C2,$K$2:$K$5,0),MAX(WEEKDAY(B2,2)-4,1)),G2+INDEX($L$2:$N$5,MATCH(F2&" "&C2,$K$2:$K$5,0),MAX(WEEKDAY(B2,2)-4,1))) 祝日も考慮するようでしたら、祝日一覧を作成して対応させるなどの手間が必要です
(Ohagi)
ICは御殿場と中央だけで祝日は含まず、金・土・日についてとなります。
お二人のそれぞれの式を入れて求めたい答えが出る所と
出ない所があるのですが参考になりました、
もうちょっとがんばってみます。(ピ)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.