[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『条件を満たさない場合はブランクを出したい』(いろは)
いつも参考にさせていただいております。
質問させていただきます。
横に5分おきの時間軸があって、縦に時間が入力されています。
条件にあえば数値"1"を示し、そうでなければブランクを表示させたい場合どのようにすればよいでしょうか?
A B C D
1 0:00 0:05 0:10
2 0:01 1
3 0:09 1
4
A-2に"0:01"と入っている時、B-2には「0:05」より小さいので「1」を
それ以外のセルにはブランク。
A-3に"0:09"と入って入る時、B-3には「0:10」より小さいので「1」を
それ以外のセルにはブランクをいれたいです。
できますでしょうか?
> A-3に"0:09"と入って入る時、B-3には「0:10」より小さいので「1」を
B3? C3では?
(よみびとしらず)
C3の間違いでした。
回答つきませんね。なんでだろ? 小数誤差が予想されるような質問に関わりあいたくないってことかな?
A2がB1以上かつB1+"0:05"未満なら 1、それ以外は空白 FLOOR関数を使ってB1と一致すれば 1、それ以外は空白
といった感じですが、それだけでは誤差が発生する可能性大なので 対策を施す必要があるかもしれません。
A列は手入力なのか、数式なのか 1行目も手入力なのか、数式なのか、オートフィルなのか 0:00からどこまで続いているのか
このあたりを明らかにした方がいいかもですね。
(よみびとしらず)
20分の時点で誤差出始めたので自己削除 文字列での入力をおすすめいたします。。
(通りすがり)
>A列は手入力なのか、数式なのか もともと時間が入力されたデータで作成します。
>1行目も手入力なのか、数式なのか、オートフィルなのか 1行目は手入力です。9:00から8:00という指定なので、それにあわせて手入力しました。
>0:00からどこまで続いているのか 例として0:00からとしましたが、実際は09:00から08:55までです。
> 実際は09:00から08:55までです。 バージョンは2007?
誤差が露呈するやもしれませぬ(検証する気力なし) 参考までってことで
B2 =IF($A2="","",IF(TEXT(FLOOR($A2,"0:05"),"h:mm")=TEXT(B$1,"h:mm"),1,""))
必要範囲にコピー
(よみびとしらず)
9:00〜翌8:55で検証してきました。
9:45以降1分ずつずれますね。
縦軸9:45の時、横軸9:40に1 (縦軸9:46〜 9:45)
以降 縦9:50 横9:45 縦9:51 横9:50
とずれてます。
(通りすがり)
> 9:45以降1分ずつずれますね。 > 縦軸9:45の時、横軸9:40に1
いえ、なりませんけど?
縦軸、横軸どうやって作ったデータですか?
(よみびとしらず)
アレー? フィルで作りました。 横軸はB1に 9:00 9:05 で⇒にフィルハンドルで翌8:55まで 縦軸はA2に 9:00 9:01 ↓にフィルハンドルで翌8:55まで作りました。
式はそのままコピーして使いました。 J47セルに当たるところです。
よみびとさんはどのように致しました?
環境は2007 保存形式97-2003xlsブック (通りすがり)
オートフィルでやっても、少なくともその近辺(J47)ではズレてませんけどね(xls2003) オートフィルでも始めから最後まで一気にやるのと、途中からやり直すのとでは結果が違うでしょうけどね。 一応修正 =IF($A2="","",IF(TEXT(FLOOR($A2+"0:0:1","0:05"),"h:mm")=TEXT(B$1,"h:mm"),1,"")) ちなみに質問者さんのは、A列の素性不明、1行目手入力。 A列がわからないので検証のしようがありません。
(よみびとしらず)
今度は問題なかったっす。
一気にフィルしました。 むーーん よくわからないや
(通りすがり)
よみびとしらずさん、通りすがりさん 回答とコメントありがとうございます。 せっかくここまで回答して頂いたのですが、 指示が変更となりましたので、もう一度質問をあげたいと思います。
すみません。
(いろは)
↓新スレです。 [[20100303112118]] 『開始時刻と終了時刻を表示させたい』(いろは)
(HANA)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.