• ベストアンサー

Excelで、文字列が一致した時は指定した文字に変換し、不一致の時は空白(Null)を返す関数、ありませんか?

Excelのデータ作成で困っています(ToT)例えば、「文字列“千葉”に一致すれば“千葉市内”に変更する」という関数を使用し、 東京→(Null) 埼玉→(Null) 横浜→(Null) 千葉→千葉市内 千葉→千葉市内 埼玉→(Null) というように変換したいのですが、うまくいきません。 substitute関数を使ってみたのですが、一致しない時はNull(空白)ではなく、以下のように、元の文字列をそのまま返してしまうのです。 東京→東京 埼玉→埼玉 横浜→横浜 千葉→千葉市内 千葉→千葉市内 埼玉→埼玉 一致しない時はNull(空白)を返し、一致するときは指定した文字列に変更する関数やマクロなど、ご存じの方がいらっしゃいましたら、教えていただきたいです。 よろしくお願いします<m(__)m>

  • dj-s
  • お礼率81% (228/280)

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

  • ベストアンサー
  • t-yamada_2
  • ベストアンサー率40% (587/1460)
回答No.1

A列を参照データとしB列に表示するとき =IF(A1="千葉","千葉市内","") ではだめですか?

dj-s
質問者

お礼

そうでした、IF関数でできますよね、ほんとありがとうございます!

その他の回答 (1)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

=IF(A1="千葉","千葉市内","")

dj-s
質問者

お礼

どうもありがとうございます^_^;

関連するQ&A

  • エクセルでのNULLという文字列挿入について

    エクセルで空白のセルに対してNULLという文字列を挿入したいのですが、 SUBSTITUTE関数を使ってやろうとたらNULLは0と判断されて0が入力されてしまいます。 NULLという意味ではなくて、NULLという文字列そのものを入力するときはどのようにしたらよいのでしょうか?

  • マクロで空白セルをNULLという文字に置き換えたい

    はじめまして。 初投稿します。 エクセルのマクロは初心者です。 早速質問ですが、 空白セルを'NULL'という文字列に置き換えたいのです。 その空白セルは複数あり、扱うデータの行の中にランダムで 空白のセルがある状態です。IF関数にて処理する場合、 どのように処理すればよいのでしょうか。 わかりづらい文章かと思いますが、よろしくお願い致します。

  • エクセルVBA 長さ0の文字列をNullに

    エクセル2000です。 アクセスから出力されたデータをエクセルに貼り付けた場合、問題がおきることがあります。 調べてみたら、アクセスでは、同じ空白でも、レコードが作られてからまだ一回もデータが入っていない状態と、何かデータが入ったことはあるが、削除されて今は空白になった状態をそれぞれ「Null値」と、「長さ 0 の文字列」との 2 種類に区別しているようです。 そのためなのか、それをコピーしてくるとエクセル側でも何もデータが入ってないのに「空白」とはみなされないセルができてしまい、マクロの動きをおかしくしてしまうことがあります。(今日、マクロが想定しない動きをして、その原因がわからず往生しました) やむをえず以下のようなマクロをつくりましたが、Usedrangeが広いとこれもけっこう時間がかかります。 Sub Null化() '長さ0の文字列をNullに   With Application     .ScreenUpdating = False     .Calculation = xlCalculationManual       For Each c In ActiveSheet.UsedRange         If c.Value = "" And Not IsNull(c) Then           c.ClearContents         End If       Next c     .Calculation = xlCalculationAutomatic     .ScreenUpdating = True   End With End Sub 最初から、「長さ 0 の文字列」セルを一度に選択する方法があれば簡単なのですが、そのような方法はありますか? あるいは他のもっとよい方法などがあればご教示くださいませ。  (o。_。)oペコッ

  • エクセル 並べ替え 数字の文字列→漢字の文字列→空白セル の順にしたいです。

    いつも教えていただきありがとうございます。 【状況】 同じ列に以下のような文字列が並んでいます。 未回答 空白セル 20090208 20090210 未定 空白セル 20090101 【実現したいこと】 この時、 数字昇順(実際には日付) ↓ 文字列(未定、未回答) ↓ 空白セル の順に並べ替えをしたいです。 状況補足 ・全ての文字列はVLOOKUP関数の結果として表示されています。 ・この操作をマクロに組み込むことを考えています。 ・空白セルは目立たなければ他の記号などに置き換えても構いません。 上記内容可能でしょうか? お教えいただけましたら幸いです。 何卒よろしくお願いいたします。

  • エクセルのマクロ(指定列の空白にひとつ上の文字を入力し続ける)

    エクセルのマクロを教えてください。 指定列の空白にひとつ上の文字を入力し続けるマクロです。 A列指定 A2からスタートし、1000行くらいあるデータ 空白があった場合ひとつ上の文字を入力 空白は、2行連続・3行連続となることもあるが大抵は1行空白 この場合、空白セルの上で一番近いデータをコピーする A列のデータは、文字・数字・日付と様々 1000行ある場合もあるが、それ以下の場合もあるので、10行空白が続いたらマクロが自動的に終了 エクセル2003使用 よろしくお願いいたします。

  • エクセルで空白文字の前後を入れ替えることってできますか?

    エクセルでひとつのセルにある文字列の中で、空白の文字列が間にある時、前後を入れ替えた文字列を作りたいのです。 例えば  UTADA HIKARU HAMASAKI AYUMI KURAKI MAI ・・・・・ を HIKARU UTADA AYUMI HAMASAKI MAI KURAKI ・・・ にしたいのです。 なるべく簡単な方法で変換したいのですが・・・・関数を使って出来ないでしょうか。または、マクロを使わないと出来ないでしょうか?(マクロはよく分からないので・・・) データ数が100件くらいあるので、上手い方法は無いものでしょうか?宜しくお願いします。

  • EXCELで 文字列に一致しない場合の合計

    以下の表からEXCELの関数でA列から「東京都」の文字列を含む場合のB列の合計値と含まない場合のB列の合計値を出す関数を教えてください。 A      B 東京都港区 200 東京都北区 124 東京都大田区 100 横浜市緑区 99 川崎市幸区 90

  • エクセルの関数(文字列内で一致探す)が分かりません

    エクセル関数について質問です。 あるセルに入っている文字(メールアドレス。各行ごとにデータが入っている)が、 別場所のデータ範囲内(一つのセルに複数のアドレスが入っている)に、 一致するものがあるかないかを調べたいのです。 (例)  <文字データ> C列2行目の文字→ aiu@aaa.co.jp C列3行目の文字→ kaki@sss.com  <別場所のデータ範囲: A列10行~A列13行> A列10行目データ: sasi@bbb.net aiu@aaa.co.jp A列11行目データ: opff@kikig.co.jp asiaaaa@eoe.com arara@rara.com A列12行目データ: aka@ss.com kaki@sss.com saa@sate.com   ★文字データの「メールアドレス」が、  別場所のデータ範囲内に一致するものがあるかどうかを調べ、  一致するものがあれば、メールアドレス横に ○(マル)と表示される形にできればベストです。  別場所というのは、同じファイル内の別シートという意味です。  これについては、コピーして、同シートに移動させることは可能です。 どうぞよろしくお願いします。

  • エクセルで、キーワード郡に含まれる文字列が含まれていたら、キーワードの

    エクセルで、キーワード郡に含まれる文字列が含まれていたら、キーワードのID番号を返す、という関数式を知りたいです。 A列     東京都春日部区    神奈川県松戸町 千葉県霞ヶ関 埼玉県錦糸町 東京都千代田区 千葉県小松菜 キーワード郡 東京 1 千葉 2 埼玉 3 神奈川 4 ↓↓↓結果↓↓↓ A列     東京都春日部区     1   神奈川県松戸町     4 千葉県霞ヶ関      2 埼玉県錦糸町      3 東京都千代田区     1 千葉県小松菜      2 といった具合です。 お分かりになる方いらっしゃいますでしょうか?

  • エクセルの""の入った文字列を抜く関数をどうか、お教え下さい。

    エクセルの""の入った文字列を抜く関数をどうか、お教え下さい。 エクセルの初心者です。 どうか皆様お知恵をお貸しください。 下記の様な場合どうやったら、 <img src="http://★/●●.gif"> を <img src="http://★/●●1.gif"> に 置換をしたいのですが、SUBSTITUTEの関数では、 上手くいきません。 本当に、初歩的なことなのですが、 どなたかこのような場合、どうしたらいいのかを お教え願えませんでしょうか? また、エクセルでは、解決できない場合、 どうやったら解決出来ますでしょうか? わがままを、申し上げてすみませんが、 サルでもわかりますような回答を頂けたら、恐縮です。 何卒、宜しくお願いします。

専門家に質問してみよう