プロが教える店舗&オフィスのセキュリティ対策術

エクセルIF関数について

A2セルにA1セルが空白なら空白。8:00ならば、8:00。8:00>ならA3セルに(そのままの値を)表示せよ。
という関数を入れたいのですが、どの関数をどのように定義すれば良いのかわかりません。

IF関数かな?と思ったのですが、IF関数で偽のときは、「別のセルに入力せよ」などというような定義って出来るのでしょうか?

どなたか教えてください。

A 回答 (6件)

A2に


=IF(A1="","",A1)
A3に
=IF(A1<1/3,IF(A1="";"",A1),"")
と入力し、A2の書式を時刻で"h:mm"、A3の書式を標準にすれば良いのでは?
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。

=IF(A1<1/3,IF(A1="";"",A1),"")の1/3とはどういう意味ですか?
ご面倒かもしれませんが教えていただければ幸いです。

関数で、時間を扱うのは少しややこしいのですね。
私のような無知にはなかなか理解しにくくて。。。
何かこう考えるとわかりやすいよというようなことがあれば、
アドバイスいただけると一層、うれしいです。

お礼日時:2010/07/07 15:13

> 「別のセルに入力せよ」などというような定義って出来るのでしょうか?



IF関数に限らず、どんな関数でも出来ません。
それをやりたいのであれば、VBAマクロを使うことになります。

A2セルに入力する関数でA3に表示させようとするから無理があるのです。

A3セルにも関数を書けば良いだけです。

A2セルには、A1セルが8:00なら8:00、そうじゃなければ空白。
A3セルには、A1セルが8:00>ならA1セルの値、そうじゃなければ空白。

という関数を書けば良いです。
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。

定義は関数では無理なのですね。
しかし、違う見方をすれば関数でもできないことはないのですね。
勉強になりました。ありがとうございます。

お礼日時:2010/07/07 15:15

関数では別のセルに値を代入する事はできませんので以下の方法になりますが如何でしょうか。


A2に=IF(A1="8:00"*1,A1,"")
A3に=IF(A1>"8:00"*1,A1,"")
因みにA2:A3は、セルの書式設定→表示形式で「時刻」から選択して下さい。
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。
とてもわかりやすく教えていただき、感謝いたします。

A2に=IF(A1="8:00"*1,A1,"")となっていますが、この*1の意味は何ですか?
もしよろしかったら教えていただけないでしょうか?

お礼日時:2010/07/07 15:22

補足



3の回答では9:00でA3セルに編集されて、質問要件と逆になってます。

また、8:01以降ではどうしたいか不明です。

そこは大丈夫ですね。


「エクセル関数の技:時刻・時間の計算に関する技」
というサイトに*1等説明があります。
テクニックの一つです。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

お礼日時:2010/07/07 21:27

No.1です。


Excelでの日付と時刻の表示形式は、1日を1としていますから、1時間は1/24です。従って
8:00=8/24
=1/3
となります。
添付図はA1に"8:00"、A2に"=A1"と入力し、A2の書式を標準にした結果です。
「エクセルIF関数について」の回答画像5
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
なるほど、一時間を1/24としたり、*1としたりするんですね。
頭を柔らかくしないと入っていかないですね^^;

ともあれ、勉強になりました。
ありがとうございました<(_ _)>

お礼日時:2010/07/07 21:30

NO2です。


>この*1の意味は何ですか?
 ⇒時刻シリアル値(内部値)に変換する手法です。
    • good
    • 0
この回答へのお礼

*24と同じ意味なのですね。
ありがとうございます。

お礼日時:2010/07/07 22:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!