[[20070807121831]] 『時間の計算』(ピ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『時間の計算』(ピ)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-がすべてについているなら 置換でA-を 空白にすれば 番号だけになり
並び替え

A-を含む数字は文字列 なので 1文字目 次に2文字目 次に3文字目 比較で並び替えられます。


ご回答ありがとうございます。
ただ、その方法はすでに試していましたので…
「A-」をつけたままでの昇順の並べ替えはやはりできないのでしょうか?

 >「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〜♪♪


(Ohagi)さん、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)			


Ms.Rin〜♪♪さん、(Ohagi)さん、ありがとうございました。

ICは御殿場と中央だけで祝日は含まず、金・土・日についてとなります。

お二人のそれぞれの式を入れて求めたい答えが出る所と
出ない所があるのですが参考になりました、

もうちょっとがんばってみます。(ピ)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.