• ベストアンサー

指定したセルに文字を書き込みたい

エクセル初心者です。 セルの判定結果で、別のセルに文字を書き込みたいのですが、どうしたら良いでしょうか? 例 A1が”○”だったら、A2に”OK”と書き込む →式はB1にあります。 ちなみに下記式を入れてみましたが、上手く行きません。 =IF(A1="○",A2="OK") この式は、B1に入っています。 この式の結果は、B1にFALSEと表示されます。 一般的にはA2に下記式を入れれば問題無いのですが、 =IF(A1="○","OK") 諸事情があって、A2には式を入れたくないのです。 ご教授の方、宜しくお願い致します。

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

  • ベストアンサー
  • mar00
  • ベストアンサー率36% (158/430)
回答No.3

Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Range("A1") = "○" Then Range("A2") = "OK" Else Range("A2") = "" End If End Sub Alt+F11キーでVBEを起動し、シートの部分をダブルクリックして貼り付けてください。

GO-TDL
質問者

お礼

画面イメージまで掲示して頂き有難う御座いました。 とても分かりやすいです。 早速、試してみます。 有難う御座いました。

その他の回答 (2)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

関数では他のセルにデータを入力することはできませんから、マクロで対応することになります。 ALT+F11で出る画面で左のウィンドウで式を入れたいと思っているシート名をダブルクリック 右に出る白い画面に Private Sub Worksheet_Change(ByVal Target As Range) EnableEvents = False If Range("A1") = "○" Then Range("A2") = "OK" Else Range("A2") = "" End If EnableEvents = True End Sub と入力すれば、A1に○を入力するとA2にOkそれ以外だとデータなしになります。

GO-TDL
質問者

お礼

今回、勉強になりました。 また、ソースコードまで記載して頂き有難う御座いました。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

エクセルの関数では,他のセルに結果を出させると言うことは全く出来ません。 なので >諸事情があって、A2には式を入れたくないのです。 という縛りでは,ご相談のことは「全く不可能です」。 素直にA2に式を入れることを一番に推奨します A2: =IF(A1="○","OK","") が,どーしても何が何でもA2は空にしておきたいとあくまで固執するなら。 手順: シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub worksheet_change(byval Target as excel.range) if range("A1") = "○" then range("A2") = "OK" end sub ファイルメニューから終了してエクセルに戻る A1等に値を記入すると,A2に結果が現れる。

GO-TDL
質問者

お礼

エクセルの関数では,他のセルに結果を出させると言うことは全く出来いということは、初めて知りました。 VBAでしか対応出来ないということですね。 どうもありがとうございました。

関連するQ&A

  • セル内の文章から文字を抜出したいです

    セル内の文章から文字を抜出したいです。 文字の書き方は、本当にランダムな並び方をしています。 [例] A1セル あいうえお12345 ↓ B1セル ○○ A2セル かきくけこ456789 ↓ B2セル ■■ いま、下の関数式を入れていますが、5つしか文字を抜き出せません。 せめて倍の10個は抜出したいのですが、どうすればいいでしょうか? =IF(ISNUMBER(FIND("あいうえお",A2)),"OO",IF(ISNUMBER(FIND("さしすせそ",A2)),"■■",IF(ISNUMBER(FIND("かきくけこ",A2)),"□□",IF(ISNUMBER(FIND("たちつてと",A2)),"◇◇",IF(ISNUMBER(FIND("なにぬねの",A2)),"△△","その他"))))) よろしくお願いいたします。

  • Excelでセル内の文字を判定させたい

    ExcelのIF関数で、セル内の日本語を判定させることはできますか。 例えば、セルに入っている文字が「東京」ならA、「大阪」ならB、それ以外ならCという処理をさせるというものです。 IF以外の方法でも同じ内容のことができれんばそれでも構いません。 よろしくお願いいたします。

  • Excel IF関数でのセル範囲指定の方法

    エクセルでチェック項目を確認したいと思っています 例:   A B C D E 1 ○       OK 2   ○ ○   OK 3         NG A~Dの範囲でひとつでも○があれば「OK」ひとつもなければ 「NG」と判定をしたいのです。 例では4つのセルだけなのですが実際はかなりのセル数があります。 E1セルに 「=IF(OR(A1="○",B1="○"C1="○",D1="○",),"OK","NG")」 A~Zまで範囲を指定したい場合はどのように記述すればよいのでしょうか? ご存知の方 ご教示よろしくお願いいたします。

  • エクセルでの文字列と空白セルの取り扱い

    =IF(A1>=100,"○","×") エクセルなんですけど、上の式でA1を空白にすると、×がでますが、 空白セルはゼロと判定されるからですか? また、A1に適当な文字列をいれると、○が表示されますが、これはなんででしょうか?教えてください

  • 3つ以上のセルで、文字、数値が同じかチェックする。

    エクセル2010です。WINDOWS7です。 2つのセルで文字数値が同じかをチェックする方法は【EXACT】で可能でした。また【=IF(AND(A1=A2),"OK","NG")】で同じでOK、相違でNG表示できます。しかし3つのセルのとき【=IF(AND(A1=A2=A3),"OK","NG")】は、NG表示です。どこか考え違いがあるのですがわかりません。解決方法のアドバイス願います。セルA1、A2、A3は【春】という文字です。セルB1,B2,B3は【5】の数値です。出したい答えは、3つ以上のセルで同じであればOK,相違でNGと表示したい ※OKWaveより補足:「ひかりTVのサービスやISPぷらら」についての質問です。

  • エクセルで複数の条件のセル数をそれぞれ合計したい

    エクセルで複数条件のセルにそれぞれ分類を分け(判定)、分類ごとにセル数の合計を出したいのですが、この場合のセル合計を簡単に計算する条件式はないでしょうか?(分類項目はIF、AND関数を使って結果表示しています) 例)C列に分類AとBが0の時"*"、Aが1・Bが0の時"2"、ABとも1の時"1"、ABとも空欄の時空欄" "と判定し、"*"・"2"・"1"それぞれのセル数を合計したいのですが・・・。   列 A B C      行 1  0 0 *    2  1 0 2    3  1 1 1    4     ・        ・ どなたかご教示よろしくお願いします。

  • エクセルで別セルに文字が入ってたら置換・・・

    エクセルで別のセルに文字が入ってたら置換、空白だったらすでに表示されている文字のままにしたいです。どうすればいいでしょうか? 以下のやり方だとA5が空白の場合、falseと表示されてしまいます。 =IF(A5<>"",A5)

  • 【excel】複数のセルを対象に特定の文字列

    EXCELでセルB24:D31に一つでも文字列Aが入っている場合 あるセルに文字列2を表示させて偽の場合文字列3を表示させたいのですが =IF(B24:D31="","",IF(SUM(COUNTIF(B24:D31,{"*文字列A*","*文字列A*"})),"文字列2","文字列3")) この式ではエラーになってしまい、どうにも作業が進みません。どなたか教えていただけませんでしょうか?

  • 特定の文字を含むセル

    セルA1~A20には氏名が、B1~B20同窓会への出欠通知の文字が記載されていますが、出席通知のあった人の中に「出席」の文字の前後にいろいろな文を付け足している人がいます。 そのセルの文字に「出席」と記載された文字が含まれているセルには「○」を、それ以外の記載の場合は「×」をC1~C20に書き出すために次のような式を書きましたがうまくできませんでした。 正しい式を教えてください。 =if(B1="*出席*","○","×")・・・これをC20までドラックしてcopyしました。

  • Web上に指定の文字があるかの判定。EXCEL

    こんにちは EXCELで可能なことだと思うのですが、 EXCEL上にURLを貼り、実行するとそのURLのページ上に指定した文字が含まれているか、含まれていないか、の判定をするシステムを作りたいと考えています。 当方、EXCELは一般的なレベル(SUMやIFなどのレベル)の知識しかありませんが、 上記のシステムを作る、もしくは、難しい内容であれば作ってもらいたいと考えています。 上記のようなシステムは、SUM関数やIF関数などの様にセルに式を入力するだけで成り立たせることができるのか。 もし成り立たせることが出来ないのであれば、他人に依頼するため、このシステムの呼び名を教えて下さい。 よろしくお願い致します。

専門家に質問してみよう