• ベストアンサー

エクセル関数にて・・・・

エクセルのIF関数を使って計算しているのですが、うまく出来ません。 例えば、「東京」という文字列を含むセルを検索して一致したら「○」、含んでなかったら「×」と表示させたいのですが、論理式に"*東京*"としても認識してくれません。 論理式には、文字列の入力は出来ないのでしょうか? 「東京」の他に「〒」とか「A」をしてみると認識するんですが、「大阪」とかになると出来ません。 どうか教えてください。

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.4

こんにちは  =IF(COUNTIF(対象セル,"*東京*"),"○","×") これでよいと思うのですが!

akirinn
質問者

お礼

回答ありがとうございます。 試してみました。出来ました!! 他の文字列もきちんと検索してくれました。 この数式に他にも組入れて試してみたいと思います。 ありがとうございます。 またよろしくお願いします。

その他の回答 (4)

  • oresama
  • ベストアンサー率25% (45/179)
回答No.5

 ワイルドカードとは、『*』で、 『*東京*』とすると、 東京 東京都 首都東京 あの東京には これらの語句を検索にヒットさせるために 使う記号で、私はアクセスで使ったことがあります。 (ポーカーで、ジョーカーはどんなカードの代役にもなる、ということからきていると思います。) 先ほど提案させていただいた式をつかうと、 東京  ○ 東京都  ○ 首都東京  ○ あの東京には○ 東の京  × 京東  ×  という結果になります。 そもそも、本件の趣旨は、 上記の語群をヒットさせるのではなく、 純粋に『*東京*』と入力されてるセルをヒットさせればよかったのでしょうか。

akirinn
質問者

お礼

回答ありがとうございます。お礼が遅くなってスミマセン。 「*」がワイルドカードって言うんですか・・・ 質問は「東京」を含む文字列を検索したかったので、 ワイルドカード「*」を使いました。 これからもっと関数をマスターしていきたいと思います。

noname#794
noname#794
回答No.3

FIND関数又はSEARCH関数と、IS関数を使ってみてはどうでしょうか。 FIND  :FIND(検索文字列, 対象, 開始位置)      SEARCH :SEARCH(検索文字列, 対象, 開始位置) ISERR :テストの対象 が #N/A を除くエラー値を参照するとき TRUE を返す ISERROR: テストの対象 が任意のエラー値 (#N/A、#VALUE!、#REF!、#DIV/0!、     #NUM!、#NAME? または #NULL! のいずれか) を参照するとき TRUE を     返す FIND関数、SEARCH関数は文字列がなかった場合、エラー値として#VALUE!をかえすのでそれで判定してはどうでしょうか。 例えばIF(ISERROR(FIND("東京",F3,1)),"×","○")とすればよいと思います。 詳細は(FIND関数とSEARCH関数の違い等)はヘルプを見てください。

akirinn
質問者

お礼

早速の回答ありがとうございます。 この数式では、「東京」のほかの文字列も検索してしまいましたが、 もう少し試してみます。 ほんとにいろんな関数があるんですね。どの関数を使っていいのか難しいです。 FIND、SEARCH、IS関数がんばって使ってみます。 本当にありがとうございます。

  • oresama
  • ベストアンサー率25% (45/179)
回答No.2

*東京*とは、東京23区とか東京都をヒットさせるための、 ワイルドカードでしょうか?  エクセルでは、ワイルドカードは使えないと思いますが?  これならどうでしょう? =IF(ISERROR(FIND("東京",A1,1)),"×","○") *A1に”東京”を含む文字列があれば、FIND関数はエラーに ならないので”○”  

akirinn
質問者

お礼

早速の回答ありがとうございます。 ワイルドカード?ってなんですか?詳しくなくてスミマセン・・・ 教えてもらった数式をしてみましたが、「東京」のほかの文字列も検索してしまいました。 でもこの式を元にいろいろ試してみようと思います。 ありがとうございました。

  • doroteasu
  • ベストアンサー率11% (4/34)
回答No.1

できるはずです。 *東京* の “*” は要らないと思いますが… 家に帰ってから 私も確かめますので すみませんが また、後ほど

akirinn
質問者

お礼

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

関連するQ&A

  • エクセルのIF関数で、文字が入力されていたならば~

    エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。 =IF(A1="『どんな文字でも』","",+B1-C1) A1セルに『どんな文字でも』入っていたならば、空白に。 文字が入っていなければB1セルからC1セルを引く、という状態です。 この『どんな文字でも』の部分に何を入れればいいのか教えてください。 またIF関数以外でも同様のことができれば構いません。 宜しくお願いします。

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

    エクセルでvlookupを使い得た結果がAだとします。 次にif関数でvlookup関数の結果のセルがAならばと言う式を作りました。 が、if関数が認識してくれません。 同じif関数の式でキーボードからAを入力したら結果が出ます。 vlookup関数のセルにはAでなく式しか入ってないからでしょうか? vlookup関数の結果をif関数で認識する方法をお願いします。

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

    エクセルの関数について教えて下さい。 マラソンのデータを作るとします。 A列には開催地、B列にはタイム、C列には距離を入力します。 A1 大阪 A2 東京 A3 大阪 B1 1:12:12 B2 1:14:25 B3 1:13:15 C1 25000m C2 26000m C3 25000m この時、大阪の25000mで一番早い時計を関数のみ使い求めたい 場合どのような計算式で求められるでしょうか? 計算結果はD1セルにお願いします。 バージョンはエクセル2003です。

  • EXCELの関数について教えてください。

    EXCELの関数について教えてください。 A列のセルに「18:00 」or 「18:30」 or「19:00」 or「19:30」と入力するとB列のセルに「8:00」と表示され、「17:30」と入力すると「7:00」と表示される方法を教えてください。 セルの書式の表示形式は「文字列」ではなく「時刻」に設定したいです。 多分IF関数をつかうを使うのではないかと思うのですが、書式が「時刻」のためかうまくいきません。 よろしくお願いします。

  • TODAY関数で

    エクセルの初歩的な質問ですが、お願いします。 B列に何か文字が入力されると、A列に自動的に今日の日付が入力されるようにしたいのですが、 IF関数を使って 論理式 :B列に何か文字が入力される 真の場合:TODAY 偽の場合:""(空白) としようと思っています。論理式はどのようにすればいいのでしょうか? B欄に入力する文字は決まっていません。 それとも、他の方法ですべきでしょうか?

  • エクセル関数について

    エクセルの関数式についてです。 ネットでもいろいろ検索してみたのですが、どうしても解決できません。 どなたかお分かりになる方、教えてください。 たとえば。。 [A1]のセルに、"(1)という文字列が含まれる場合は、[B11]のセルのコピーを、 "(2)"という文字列が含まれる場合は、[B12]のセルのコピーを、 "(3)"という文字列が含まれる場合は、[B13]のセルのコピーを表示させたいのです。 ちなみに、[B11],[B12],[B13]のセルには、SUM関数式が入っています。

  • EXCELの検索関数について

    EXCELの関数等で、ある文字数をシート全体で検索し、完全一致する文字列が記入されたセルの位置を返してくれるような方法はありますでしょうか?

  • Excel関数にて違うセルへ移動させる関数は

    現在、Excelで地理学である「ケッペンの気候区分」というものをExcelで表現できないかと考え、関数を打ち込んでいます。 計算や関数は上手くできていると思うのですが1つのセルに関数を全て打ち込むことができませんでした。 なので計算を2つに分けようと考えましたが次の例の場合、どのような関数を使えばよいのでしょうか 例)セルA1にIF関数。真の場合、○○と表記させる。偽の場合、セルA2の関数を実行する =IF(論理式,"○○",セルA2の関数へ) 偽の場合、どのような関数を用いたらよいのでしょうか。 また、セルA1、セルA2の関数の結果をセルA3に表記させる場合、どのような関数を用いたらよいのでしょうか。 なので以上のことをまとめると (セルA1) =IF(論理式,セルA3に"○○"と表記させる,セルA2の関数へ) (セルA2) =IF(論理式,セルA3に"△△"と表記させる,セルA3に"××"と表記させる) と言う感じです。「論理式」以外の日本語表記のところに適する関数を教えてください。 上手く伝わらないかもしれませんがよろしければご解答お願いします。

  • Excelの関数がうまく使えません。

    Excelで関数がうまく使えません。 「=IF(E2>=2000,200,IF(E2>=1000,100,IF(E2>=500,50," ")))」というのをH列のセルに入力しています。 計算はうまく?いくのですが、偽の場合に空白にしているのに、E列が空白でも200と反映されてしまいます。 ちなみにE列には「=IF(ISNUMBER(D2),(C2*D2)," ")」このような関数を使っております。 H列が空白のときに正しく空白にするにはどうしたらよいのでしょうか? 教えてください。

  • エクセルの関数でどうしても解らないことがあります。

    エクセルの関数でどうしても解らないことがあります。 例えば   A   B   C  D  E 1 2 3 4 5 このセルでA列に文字を入力した時、E列にその入力した日を表示させる関数で困っています。今は=+IF(A1="","",TODAY())をE1に入力しているのですが、翌日になると1日プラスされた日付に変更されています。 ツールの計算方法を自動にしているのですが、同じシート内に他の計算式を入力しているので手動に変更できません。翌日になっても日付が変更されない方法は無いでしょうか?詳しい方宜しく願います。

専門家に質問してみよう