[[20061004190212]] 『時間を「昼」「夜」に分けて表示する方法』(ranmal) ページの最後に飛ぶ

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

 

『時間を「昼」「夜」に分けて表示する方法』(ranmal)

 「9:00〜17:45」を「昼」、「17:46〜8:59」を「夜」に分けて
 表示させたいのですが、方法はあるでしょうか?
 IF関数で、時間の範囲を指定してみましたが、うまくいきません。

 "9:00〜17:45"と指定しても文字列になってしまうから
 セルに「10:00」とあっても、判別するわけは無いということだけ
 は分かるのですが、どうしたら良いのか分かりません。
 お力を貸してください。

 A1に時間入力、B1に=A1としてセル参照。
B1の書式設定の表示形式ユーザー定義で書式文字列を下記のようにします。
[<0.375]"夜";[<0.739583333333333]"夜";"昼";
 
(みやほりん)(-_∂)b

 みやさん、みやさん。 "昼";"夜"; では? (そ〜っと)
(純丸)(o^-')b 

 失礼しました。不等号の向きが一箇所逆ですね。
[<0.375]"夜";[>0.739583333333333]"夜";"昼";
こうでした。
(みやほりん)(-_∂)b

 =IF(MOD(A1+"15:00"*1,1)<("8:46")*1,"Hi","yoru")
かな

 みやほりんさん、純丸さん、できました。
 500以上あるデータが一瞬のうちに判別してくれました。
 ありがとうございました。
 ユーザー定義で、こういうことが出来るんですね。
 でも、私にはこの数字の意味が分かりません。
 コピーして大事に使わせてもらいます。

 =IF(MOD(A1+"15:00"*1,1)<("8:46")*1,"Hi","yoru") の式でやってみたら
 全部「yoru」になってしまいました。私のやり方が悪いのでしょうか?
 A1に時間入力B1に式を入れてみたのですが・・

 みやほりんさん、純丸さん、もうひとつ聞いてよいですか?
 A1が空白の場合は空白にしたいので、

 =IF(A1="","",A1)又は、=IF(A1="","",=A1)と入力してみたのですが
 最後の「A1」に""がついてしまい、出来ませんでした。
 空白だったら空白、そうでない場合は、A1を参照という式は成立しないのでしょうか?
 無知ですみません(ーー;)

 それと「昼」「夜」の数をカウントしたいのですが、COUNTIFで、カウントすることが
 出来ません。昼・夜に表示されても、実際は時間なので出来ないのでしょうか?
 (ranmal)


 A1に日付が入っているとして
 単純に
 B1=IF(A1="","",IF(A1<(9/24),"夜",IF(A1<=(17/24+45/24/60),"昼",IF(A1=<(24/24),"夜","範囲外"))))
 こんなんでもいいのかも。

 ※17:45は「昼」でしたね。式訂正しました。
 (HANA)

 こんなのはどうですかね?
 =MID("昼夜",1+(A1="")+(A1<--"9:00")+(A1>--"17:45"),1)
(純丸)(o^-')b


 HANAさん、純丸さん、いつも本当にありがとう。

 せっかく教えてもらったのに、=MID・・とIF(A1=・・の式では
 うまく行きませんでした。
 教えてもらった、ユーザー定義を使用します。
 この方法で驚くほど早く、データ集計が進んでいます。

 みなさんに教えてもらった方法はコピーして、じっくり勉強してみます。
 (ranmal)


 何でですかね?
 じゃぁ、
   昼のカウント=SUMPRODUCT((A1:A6>=0.375)*(A1:A6<=0.739583333333333))
   夜のカウント=SUMPRODUCT((A1:A6<0.375)+(A1:A6>0.739583333333333))
 もダメですかね?

 (HANA)

 HANAさん、出来ました。昼のカウント、夜のカウントで、
 カウントすることができました。
 あきらめていたのに、ありがとうございます。

 B1=IF(A1="","",IF(A1<(9/24),"夜",IF(A1<=(17/・・・の式はエラーになってしまう
 ので、最後のIFをとって、"昼",の後を、"夜"にしたら、出来ました。
 範囲外は無いので、これで良いのでしょうか?

 昨日(10/6)書き込みをしていたら、急にサーバーがダウンしてしまい
 返事が遅くなりました。

 これで、統計がまたまた楽になります。
 ありがとうございました。
 これからもよろしくお願いいたします。
 (ranmal)


 えっと・・・等号・不等号の順番が悪かったのかな?
 B1=IF(A1="","",IF(A1<(9/24),"夜",IF(A1<=(17/24+45/24/60),"昼",IF(A1<=(24/24),"夜","範囲外"))))
                                                                    ~~
 でも、範囲外が入力されないと言うことであれば
 のけてしまって問題ないです。

 (HANA)

 =IF(MOD(A1+"15:00"*1,1)<("8:46")*1,"Hi","yoru") 
9:00を24:00に変換で時間をずらしてのけいさんですよ。


 上の書込をされた方
 文章の最後にはニックネームの記入(ご署名)をお願いします。


 すみません。私も返事を書くときに署名忘れていました。
 (更新しました。)

 =IF(MOD(A1+"15:00"*1,1)<("8:46")*1,"Hi","yoru") の式で
 できました。以前は、やっぱり私の入力の仕方が間違って
 いたみたいです。
 ごめんなさい。そして、ありがとうございます。

 今回、色々な方法でできることが分かり、とても勉強になりました。
 (ranmal)

 ↑のranmalさんの一つ上の書き込み(上の書込をされた方・・・云々)
 は、HANAの書き込みでした。
 どなたか私の署名を消された方がおられるようですね。
 (途中のも消そうとして、さすがに整合性が無くなることに気づかれた模様)

 以下私信ですが・・・・
 ranmalさんへ
[[20061002214724]]『書式が文字列の数字を日付に変換する方法』(ranmal)
 こちらには目を通していただけていますでしょうか?
 大抵どうでも良いことしか書かないのですが、この件は私は
「注意事項」に分類しているので、一度目を通して於いて頂きたいです。
 見られたらどちらのスレでもかまいませんので、その旨書き込み
 いただけましたら、私の不安が無くなるので嬉しく思います。
 (ご覧になったと言うアピールが無い場合は、
   次の機会にまた投稿させてもらいます。)

 (HANA)


コメント返信:

[ 一覧(最新更新順) ]


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