- ベストアンサー
エクセルIF関数について
エクセルIF関数について A2セルにA1セルが空白なら空白。8:00ならば、8:00。8:00>ならA3セルに(そのままの値を)表示せよ。 という関数を入れたいのですが、どの関数をどのように定義すれば良いのかわかりません。 IF関数かな?と思ったのですが、IF関数で偽のときは、「別のセルに入力せよ」などというような定義って出来るのでしょうか? どなたか教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
関数では別のセルに値を代入する事はできませんので以下の方法になりますが如何でしょうか。 A2に=IF(A1="8:00"*1,A1,"") A3に=IF(A1>"8:00"*1,A1,"") 因みにA2:A3は、セルの書式設定→表示形式で「時刻」から選択して下さい。
その他の回答 (5)
- mu2011
- ベストアンサー率38% (1910/4994)
NO2です。 >この*1の意味は何ですか? ⇒時刻シリアル値(内部値)に変換する手法です。
お礼
*24と同じ意味なのですね。 ありがとうございます。
- ziziwa1130
- ベストアンサー率21% (329/1546)
- layy
- ベストアンサー率23% (292/1222)
補足 3の回答では9:00でA3セルに編集されて、質問要件と逆になってます。 また、8:01以降ではどうしたいか不明です。 そこは大丈夫ですね。 「エクセル関数の技:時刻・時間の計算に関する技」 というサイトに*1等説明があります。 テクニックの一つです。
お礼
ご回答ありがとうございます。
- nattocurry
- ベストアンサー率31% (587/1853)
> 「別のセルに入力せよ」などというような定義って出来るのでしょうか? IF関数に限らず、どんな関数でも出来ません。 それをやりたいのであれば、VBAマクロを使うことになります。 A2セルに入力する関数でA3に表示させようとするから無理があるのです。 A3セルにも関数を書けば良いだけです。 A2セルには、A1セルが8:00なら8:00、そうじゃなければ空白。 A3セルには、A1セルが8:00>ならA1セルの値、そうじゃなければ空白。 という関数を書けば良いです。
お礼
早速の回答ありがとうございます。 定義は関数では無理なのですね。 しかし、違う見方をすれば関数でもできないことはないのですね。 勉強になりました。ありがとうございます。
- ziziwa1130
- ベストアンサー率21% (329/1546)
A2に =IF(A1="","",A1) A3に =IF(A1<1/3,IF(A1="";"",A1),"") と入力し、A2の書式を時刻で"h:mm"、A3の書式を標準にすれば良いのでは?
お礼
早速の回答ありがとうございます。 =IF(A1<1/3,IF(A1="";"",A1),"")の1/3とはどういう意味ですか? ご面倒かもしれませんが教えていただければ幸いです。 関数で、時間を扱うのは少しややこしいのですね。 私のような無知にはなかなか理解しにくくて。。。 何かこう考えるとわかりやすいよというようなことがあれば、 アドバイスいただけると一層、うれしいです。
お礼
早速の回答ありがとうございます。 とてもわかりやすく教えていただき、感謝いたします。 A2に=IF(A1="8:00"*1,A1,"")となっていますが、この*1の意味は何ですか? もしよろしかったら教えていただけないでしょうか?