• ベストアンサー

エクセルIF関数で

IF関数で真の場合はあるデーターを自動入力しまして、そして偽の場合の件で質問なのですが、 そのセルに偽の場合は手入力したいというばあい、 いったいどう関数を入力したらよいでしょうか? ちなみに手入力したいのはアルファベットの文字群です。 =IF(E3="","",○○○) E3が空欄ならば空欄にせよ!そうでなければ・・・○○ この○○の部分にどのように入力したらそのセルが手入力可能になるのでしょうか? 仕事で早急に使うのでもしおわかりの方いらっしゃればどうか教えてくださいませ。 それともこういう関数は無理でしょうか?

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

  • ベストアンサー
回答No.4

これはExcelの知識より推理力が試される質問ですね。見事推理が当る方はいるのか、はたまた全員討ち死にか、すごく楽しみです。 大外れかもしれませんが、次のようにするとうまく行くかもしれません。手入力に使うセルは作業が進むにつれて下方向に進む(同一列に入力していく)こととします。例として、G列に入力する場合、 F3 = IF(E3="","","→") とします。G列では、「左隣に"→"が出たセル」にのみ入力することになります(これは入力する人にルールとして伝えるしかありません)。矢印だけでは目立たないと感じる場合には、"F3"と同じIF文が入っているセルを選択し「書式」「条件付書式」で「次の値に等しい」、その横の窓に→を入力し(""は付けない)、「書式」をクリック、例えばタブ「パターン」で黄色とかを選ぶと目立つと思います。 kyonwakaさんのご希望はマクロを使えば比較的容易に実現可能と思いますが、数式で実現しようとすると、上で述べたようなやり方しかないように私は思います。ご参考になればいいのですが。

kyonwaka
質問者

補足

みなさんすみません表現がおかしい、かつ間違っていることに気付きました。皆様へ補足とさせていただきます。 改めまして・・・・ あるセル(たとえばE3セルに)"T.T.REMITTANCE"というデーターが記載された時は、次のあるセル(たとえばE4セルに)は空欄にしたいのです。 前回のファイル使用時のデーターが残っていてほしくないのです 自動的に空欄にしたいわけです。消し忘れがあってはならない書類なもので・・・。 これはIF関数ではないのか、はたまたマクロなのか?・・・・ というところです。 JUDAS2006さんのマクロ、これをとりあえず送信してもう少しゆっくり 解読してみます・・・理解力おそくって・・・ありがとうございます

その他の回答 (4)

noname#175529
noname#175529
回答No.5

ANo.3ですが、まだどうも釈然としない部分があるので確認させてください。 E3とE4だけで話をしますと(Excelの関数の記述ではありませんが) if E3=NOT"" then E4="" else E4に対し何もしない(手入力を受け付ける) ということですか? それで、E3がヌルでなかった場合、E3自体はどう処理するのですか?

kyonwaka
質問者

補足

まずはじめの質問に(補足の文章ではなく)書いた IF関数が私のききたいこととはまちがっていました。 IF(E3="","",○○)という聞きたいこととは間違った表記をしました。E3が空欄ならば・・・という関数にしてしまったのですが、そうではなくて 本当はE3に"T.T.REMITTANCE"というデーターが入ったならば・・・E4を空欄にしたい式を入れたかったのです。 E3にもしT.T.REMITTANCEのデーター以外が入ればE4は手入力する必要が出てきます。そういう意味合いです。 しかし皆様の投稿をみるうち・・これはIF関数とは違う気がしてきました。その都度オリジナルをコピーして使うかどうかして他の方法を 考える必要がありそうです。どうもありがとうございました。

noname#175529
noname#175529
回答No.3

こういう意味でしょうか。 例えば、A1セルにその定義をした場合、E3が空欄なら、A1は空欄のまま書き込みできないよう(読み出し専用)にし、E3が空欄でなければ、A1は書き込みできるようにする。

kyonwaka
質問者

補足

みなさんすみません表現がおかしい、かつ間違っていることに気付きました。皆様へ補足とさせていただきます。 改めまして・・・・ あるセル(たとえばE3セルに)"T.T.REMITTANCE"というデーターが記載された時は、次のあるセル(たとえばE4セルに)は空欄にしたいのです。 前回のファイル使用時のデーターが残っていてほしくないのです 自動的に空欄にしたいわけです。消し忘れがあってはならない書類なもので・・・。 これはIF関数ではないのか、はたまたマクロなのか?・・・・ というところです。

  • ruto
  • ベストアンサー率34% (226/663)
回答No.2

>=IF(E3="","",○○○) >E3が空欄ならば空欄にせよ!そうでなければ・・・○○ >この○○の部分にどのように入力したらそのセルが手入力可能になる>のでしょうか? >=IF(E3="",""," ") 偽の時””で囲ってやると空欄になります。そこに後で手入力できますが。

kyonwaka
質問者

補足

みなさんすみません表現がおかしい、かつ間違っていることに気付きました。皆様へ補足とさせていただきます。 改めまして・・・・ あるセル(たとえばE3セルに)"T.T.REMITTANCE"というデーターが記載された時は、次のあるセル(たとえばE4セルに)は空欄にしたいのです。 前回のファイル使用時のデーターが残っていてほしくないのです 自動的に空欄にしたいわけです。消し忘れがあってはならない書類なもので・・・。 これはIF関数ではないのか、はたまたマクロなのか?・・・・ というところです。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

意味が解りません。 手入力というのは文字通り「手で入力する」って事ですか? > E3が空欄ならば空欄にせよ!そうでなければ・・・○○ > この○○の部分にどのように入力したらそのセルが手入力可能になるのでしょうか? 空欄なら空欄でそれ以外は手入力するなら、関数そのものが不要だと思うけど、、、

kyonwaka
質問者

補足

みなさんすみません表現がおかしい、かつ間違っていることに気付きました。皆様へ補足とさせていただきます。 改めまして・・・・ あるセル(たとえばE3セルに)"T.T.REMITTANCE"というデーターが記載された時は、次のあるセル(たとえばE4セルに)は空欄にしたいのです。 前回のファイル使用時のデーターが残っていてほしくないのです 自動的に空欄にしたいわけです。消し忘れがあってはならない書類なもので・・・。 これはIF関数ではないのか、はたまたマクロなのか?・・・・ というところです。

関連するQ&A

  • IF関数が理解できませんでした。

    セル【G6】の数式を、「上記目標」が空白の場合は、「達成率」に空白を表示するように変更して下さい。 という問題があり、答えが =IF(E6=″ ″,″ ″,F6/E6) です。 しかし、表に空白の部分はありませんし、テキストにはIF関数の説明項目において、 =IF(論理式、真の場合、偽の場合) とあります。 IF関数の論理式内では真や偽の場合を示すのは「″ ″」部分ですよね。 ですが、真の場合も、偽の場合も空白で、答えは問題のどこを指してるのか、 最後にF6/E6がつく意味も全くわかりませんでした。 表には空白がないのに問題自体もどのように捉えたらよいのかもわかりません。 よろしくお願いします。

  • エクセルでIFとANDを使った関数について教えて下さい

    A B C D E F G 1 1 2 3 結果 2/3 2/4 2/5 2 2/3 2/4 2/5 合格 0 0 1 3 上記のような表を作成しようとしています。条件が、 D1が「合格」で、 C2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じなら「1」、 違うなら「0」、 B2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じで尚且つ、 C2が「空欄」なら「1」、違うなら「0」、 A2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じで尚且つ、 C2が「空欄」で、B2が「空欄」なら「1」、違うなら「0」 を返しなさい。 という関数を作りたいのですが、上手くいきません。 IFとANDを使えばいいと思うのですが、どのように組み合わせれば 良いでしょうか。 真を返す、優先順位は、C2、B2、A2、のセルです。 C2に日付が入ってるときはB2とA2に日付が入っていても カウントされないように(偽が入るように)したいのです。 ちなみに、最初は、 =IF($D2="合格",IF($C2=E$1,1,IF($B2=E$1,1,IF($A2=E$1,1,0))),0) と、入れてましたが、これだと、C2に日付が入った時にC2だけカウント したいのに、B2もA2もカウントされてしまいます。 どうか、良きアドバイスをお願いします!!

  • IF関数に関して教えてください。

    はじめまして IF関数に関しまして、論理式の箇所に文字が入っているかどうかで 真であるか偽であるか求める場合どのようにしたい良いのでしょうか。 たとえば、、、 論理式= A1に文字が入っている 真の場合=A1 偽の場合=”” 作業したい内容としましては、  A1に文字が入っている → A1の文字をB1に反映させる A1に文字が入っていない→ B1は空欄にする。 また、何か他に適切な関数がございましたら 教えていただければ幸いです。 よろしくお願いいたします。

  • エクセルIF関数について

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

  • IF関数の計算式について教えてください

    以下の式の場合、「真の場合」として扱われません。 [条件] セルA1=0.9 セルA2=0.9(=0.6+0.3で入力) [計算式] =IF(A1-A2>=0,"真","偽") 通常の計算であれば「0」となるため、「真」が返るはずなのですが 「偽」が返ってしまいます。 「真」が返る方法ありますか?

  • エクセルのIF関数の使い方について

     こんにちわ。仕事で成績の評価表の作成をしたくて、エクセルで表を作成しました。    表は、  Aのセル・・・氏名 Bのセル・・・テストの点数 Cのセルが平常点          Dのセル・・・BとCのセルを合計した合計点数          Eのセル・・・成績評価  Fのセル・・・合計点数による順位    という表を作成しました。    Eのセルに Dのセルの合計点数を基準として 5段階の評価をつけたい。    条件が、 85点以上が5、60点以上が4、50点以上が3、35以上が2、1~34点までが1    =IF の関数 =IF(論理式、真の場合、偽の場合) というのを使用すればいいのは   わかったんですが、いまいち関数式の取り方、書き方がわからなくて・・・本をみて記入して   みたんですがエラーになります。   どうしたら評価を自動転記することができるか、教えてください。   また点数をもとに順位をつける方法も教えて欲しいです。よろしくお願いします。

  • エクセル関数 ISNUMBERについて

    こんにちは。 ISNUMBER と IF関数を用いてセルに"真"か "偽"を表示させたいのですが・・・ 例えば、セルに特定の数値が入力されれば“真”を表示する。ということです。 どうやら、数字の「1」は「10」「12」なども 「1」が含まれていると認識するようで、困っています。 また、他のセルの関数を参照していることからどのような式を組めばよいのか分かりません。 詳しく説明すると以下のようになります。 (( ))はセルに入力されている関数です。        A         B         C 1    2009/01/20   2      1    (( =MONTH(A1) )) 3     4、10月    (( 文字列  )) 4     真    (( = IF(ISNUMBER(SEARCH(A1,A3)),"真", "偽") )) A1 シリアル値で入力された日付 A2 その日付より“月”だけ取り出して表示 A3 真か偽かを判断する為の基本となるデータを入力 A4  ISNUMBER関数 → A2の数値がA3に含まれていれば“真”をそうでないらな“偽”を表示する。 上記のように 1 は 10月 とは異なるので“偽”としたいのですが、10月の 10 の 1 を読み取ってしまうようで “真”と なってしまいます。 11月、12月 等も 1、2、と 読み取ってしまうようで・・・・ 1は 1月のみ“真”と表示。 2は2月のみ“真”と表示。というようにするにはどうしたら良いのでしょうか? 宜しくお願いします。

  • エクセルのIF関数について教えてください。

    こんばんは。 IF関数とは、 =IF(論理式、真の場合、偽の場合) なんですよね? エクセル初級の問題で、 参加者数に中止と入力されている場合は「0」 参加者数が入力されている場合は「ツアー代金 ×参加者数」を計算するように数式を修正しなさい という問題があるのですが、 =IF(参加者数が入っているセル番地(例:D13)=”中止”,0,ツアー代金(例:C13)*参加者数(例:D13)) つまり、 =IF(D13=”中止”,0,C13*D13) が回答になっています。 データの表を実際に入れてないので わかりづらくてすみません。 しかし、 =IFのあと、 =IF(D13=”中止”,0,  と入力したら、真の場合と負の場合って 何をさすのですか? 論理式自体が中止の場合0と入力するように するのですか? それともこれが真の場合で、 参加者数が入力されている場合が負の場合なのですか? 教えてください!

  • if関数がわかりません。

    if関数がわかりません。 エクセルを少しかじっただけの初心者です。 上司に言われて表をつくっているのですが行き詰まって質問させていただきました。 もし○○○○なら △という値をかえす そうでないなら□という値をかえす となるのがif関数だと思うのですが 返すのが値ではなくもし○○○○なら入力されているフォントが赤くなる そうでないならフォントが黒くなるという設定は可能ですか? もし可能なら引数の設定でどうなりますか?  論理式   A1=○○○○(もしA1のセルが=○○○○なら)  真の場合       (フォントを赤の色にする) 偽の場合       (フォントを黒の色にする) よろしく「お願いいたします。

  • エクセルでIF関数について

    =IF(E19>=100000,E19-100000,0) この関数式が入力されているセルはE19のセルが10万以上の場合10万を引いた数が表示されますが、例えばE19のセルが178000の場合、78000というように表示されます。ところが、千単位以下を全部0000表示し万単位以上の数字だけを表示させる場合どのような関数式になるのでしょうか?例えば、E19のセルが178000の場合、70000という具合にです。わかる方ぜひ教えてください。よろしくお願いします。