• ベストアンサー

エクセルIF関数について

エクセルIF関数について A2セルにA1セルが空白なら空白。8:00ならば、8:00。8:00>ならA3セルに(そのままの値を)表示せよ。 という関数を入れたいのですが、どの関数をどのように定義すれば良いのかわかりません。 IF関数かな?と思ったのですが、IF関数で偽のときは、「別のセルに入力せよ」などというような定義って出来るのでしょうか? どなたか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

関数では別のセルに値を代入する事はできませんので以下の方法になりますが如何でしょうか。 A2に=IF(A1="8:00"*1,A1,"") A3に=IF(A1>"8:00"*1,A1,"") 因みにA2:A3は、セルの書式設定→表示形式で「時刻」から選択して下さい。

chizu777
質問者

お礼

早速の回答ありがとうございます。 とてもわかりやすく教えていただき、感謝いたします。 A2に=IF(A1="8:00"*1,A1,"")となっていますが、この*1の意味は何ですか? もしよろしかったら教えていただけないでしょうか?

その他の回答 (5)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.6

NO2です。 >この*1の意味は何ですか?  ⇒時刻シリアル値(内部値)に変換する手法です。

chizu777
質問者

お礼

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

  • ziziwa1130
  • ベストアンサー率21% (329/1546)
回答No.5

No.1です。 Excelでの日付と時刻の表示形式は、1日を1としていますから、1時間は1/24です。従って 8:00=8/24 =1/3 となります。 添付図はA1に"8:00"、A2に"=A1"と入力し、A2の書式を標準にした結果です。

chizu777
質問者

お礼

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

  • layy
  • ベストアンサー率23% (292/1222)
回答No.4

補足 3の回答では9:00でA3セルに編集されて、質問要件と逆になってます。 また、8:01以降ではどうしたいか不明です。 そこは大丈夫ですね。 「エクセル関数の技:時刻・時間の計算に関する技」 というサイトに*1等説明があります。 テクニックの一つです。

chizu777
質問者

お礼

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

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

> 「別のセルに入力せよ」などというような定義って出来るのでしょうか? IF関数に限らず、どんな関数でも出来ません。 それをやりたいのであれば、VBAマクロを使うことになります。 A2セルに入力する関数でA3に表示させようとするから無理があるのです。 A3セルにも関数を書けば良いだけです。 A2セルには、A1セルが8:00なら8:00、そうじゃなければ空白。 A3セルには、A1セルが8:00>ならA1セルの値、そうじゃなければ空白。 という関数を書けば良いです。

chizu777
質問者

お礼

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

  • ziziwa1130
  • ベストアンサー率21% (329/1546)
回答No.1

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

chizu777
質問者

お礼

早速の回答ありがとうございます。 =IF(A1<1/3,IF(A1="";"",A1),"")の1/3とはどういう意味ですか? ご面倒かもしれませんが教えていただければ幸いです。 関数で、時間を扱うのは少しややこしいのですね。 私のような無知にはなかなか理解しにくくて。。。 何かこう考えるとわかりやすいよというようなことがあれば、 アドバイスいただけると一層、うれしいです。

関連するQ&A