[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『時間の表示』(のびた)
Win XP
時間の計算で開始時間から終了時間を表示させたいのですが どういった関数を設定したらいいか教えてください。
例えば A B C 年数 開始時間 終了時間 6ヵ月 10:00 11:00 10年 12:00 14:00
終了時間は年数によって下記の様に違います。
6ヵ月⇒1時間後 1年 ⇒1時間後 2年 ⇒1時間後 3年 ⇒1時間後 5年 ⇒1時間後 7年 ⇒1時間後 10年 ⇒2時間後
年数の所にはどの様に入力するのでしょう? 「6ヶ月」「10年」と"ヶ月","年"等をつけて 入力するのでしょうか?
結局10年以上は +2時間 10年未満は +1時間 と言う事ですか?
A列が 10ヶ月 と成る様な事は有るのでしょうか?
(HANA)
HANAさん >結局10年以上は +2時間 10年未満は +1時間 と言う事ですか? はいそうです。
>A列が 10ヶ月 と成る様な事は有るのでしょうか? それはありません。 上記の6ヵ月〜10年の間です。
>年数の所にはどの様に入力するのでしょう? >「6ヶ月」「10年」と"ヶ月","年"等をつけて >入力するのでしょうか? 現在の設定では年数の部分には文字列で入力されておりますが 文字列から時間を割り出すのが無理でしたら"ヶ月","年"にします。
のびた 11:57
>上記の6ヵ月〜10年の間です。 つまり、7パターンの何れかの値にしか成らないのですか?
でしたら、10年と成っている時だけ +2:00 すれば良いのでは? =B1+IF(A1="10年","2:00","1:00")
(HANA)
HANAさんありがとうございました。
ちょっとやってみます。
12:16 のびた
すみません。解決したと思ったのですが・・・ 終了時間を出したい年数が増えてしまいました。
6ヵ月⇒1時間後 1年 ⇒1時間後 2年 ⇒1時間後 3年 ⇒1時間後 5年 ⇒1時間後 7年 ⇒1時間後 10年 ⇒2時間後 15年 ⇒2時間後 20年 ⇒2時間後 25年 ⇒2時間後 30年 ⇒2時間後 35年 ⇒2時間後 40年 ⇒2時間後
なおかつすでに終了時間が入っている欄もあり終了時間が空白のセルのみ上記の年数での 終了時間を出したいです。
A B C 年数 開始時間 終了時間 6ヵ月 10:00 11:00 10年 12:00 14:00 1年 11:00 7年 15:00
すみませんがまた教えてください。
14:35 のびた
年数の所が、例えば 0.5 ⇒ 6ヶ月・・・等、1年の単位よりも小さい値で 1 ⇒ 1年 の様に入っていれば A1>=10 と言った式で判定出来ると思います。
文字列で入っているなら、なんだか馬鹿らしいですが VLOOKUP関数で参照する事にしておくのが簡単かもしれません。 今後+αの時間が増えそうなので。
或いは、対応表を作って COUNTIF関数等でどちらのグループなのか 判定して分岐しても良いかもしれません。
(HANA)
少ない方でも6個有るので、どこかに対応表を作っておくのが良いと思いますが 差し当たっての事であれば、OR関数で確認しても良いかもしれません。 OR(A1="6ヵ月",A1="1年",A1="2年",A1="3年",A1="5年",A1="7年") どれかが成立した時に、TRUEに成るので、その時は +"1:00" それ以外は +"2:00" ・・・上で載せた物と、条件が逆に成っていますので注意して下さい。
>なおかつすでに終了時間が入っている欄もあり終了時間が空白のセルのみ上記の年数での >終了時間を出したいです。
に関しては、Ctrl + G で入力が無いセルだけを選んで 数式を入れても良いと思いますし =IF(C1="",数式,C1)等の式でD列などに時間を完成させ C列に値貼り付けをしても良いかもしれません。
一応 >>結局10年以上は +2時間 10年未満は +1時間 と言う事ですか? >はいそうです。
って事なので、こんな感じにすれば比較出来る様に成るかもしれません。 IF(RIGHT(A1)="年",SUBSTITUTE(A1,"年","")*1,SUBSTITUTE(A1,"ヵ月","")*0.01)>=10 ・・・こちらは、成立した時に +"2:00" それ以外が +"1:00" です。
(HANA)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.