• ベストアンサー

リストの照合方法

リストA”01234567890”があります。 また、他のリストでB”*****67890”やC”*****6789*”といった物もあります。 これらは同じ内容を指すものなので照合したいのですが、素人なのでどういった処理をすればいいのかが分かりません。 ”6789”の部分は表示されているのでその部分で照合ができればと思ったのですが、何分素人なもので方法が分かりません。 エクセルやアクセス(基本的な部分のみ)を使ってできればと考えていますので何か方法がありましたら教えてください。 不明点があれば補足いたしますので宜しくお願いします。

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

  • ベストアンサー
  • banker_U
  • ベストアンサー率21% (17/78)
回答No.1

=mid(A1,6,4)・・・(セルA1に入っている文字列の6文字目から4文字取り出す)ってことじゃなくて?

RYO-03
質問者

お礼

ありがとうございます。 6文字目から4文字取り出すことができるんですね。 やってみます^^

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

#2です。補足を頂きお手数をおかけしました。 「照合」したいということは、私の予想が外れました。 どうもAファイルとBファイルのデータを比べようとしていますね。 しかしAファイル(リストとおっしゃっているデータのあり場所)とBファイルがどういうファイルなのか補足がありません。 同一ブックの別シートに持ってくるのが、エクセルで比べる場合、やりやすいでしょう。 >1234567890”とうのは電話番号なんです。 ということは、会社コードに電話番号を使っていて、 うちの顧客は電話番号そのまま 委託先は末尾を一定の数字文字67890に置き換えている のですね。 両者照合というと (A)67890を含む行にサインを入れる (B)67890以外の部分が一致するものを探す が考えられる。 照合した結果何をしたいのでしょう。 (C)サインを入れる。 (D)一致した・該当したそれだけを別シートに抜き出す など。 これらのことがイメージとして固まりません。

RYO-03
質問者

お礼

ありがとうございました。 照合の結果サイン(☆)を入れる事ができました。 またいろいろ分からない事が出てくると思いますので、また助けていただくことがあると思いますが、手が空きましたたらお願いします

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 SEARCH関数を使ってみてください。SEARCH関数は、ワイルドカードが使えます。 伏せ文字の「*」が、SEARCH関数の「?」(なんでも一文字)に置き換わっています。 例: =IF(ISERROR(SEARCH("?????6789?",Sheet1!A1)),"NG","GOOD") 1234567890  ←GOOD (正しい) 123456789   ←NG   (違う) ということになります。

RYO-03
質問者

お礼

SEARCH関数初めて聞きました。 試しにやってみます。 ありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

>リスト ご存知と思いますが、リストはエクセルでは、特殊な意味を持った言葉です。その意味で使っていないのは明白ですが、「文字列」と言う使い方がされますがそれではないですか。 >これらは同じ内容を指すものなので照合したいのですが 6789が文字列に含まれておれば(先頭、中間、後尾どこでも) 同じ部類としたいということですか >照合 これも慣用の言葉遣いと違うようです。2つを「付き合わせる」という意味で使うのですが、そういう使い方でもないらしい。 >エクセルやアクセス(基本的な部分のみ)を使ってできればと データ(文字列)はどこにあるのですか。文字列テキスト形式で存在するのですか。 エクセルといっても、セルに収まり具合はどうなるのでしょう。 VBAを考えているのですか。であればVBなどで考えるのがふさわしいのでは。エクセルでできたデータでもなく、アクセスのmdbとも関係がなさそうだし。 それに*はワイルドカードで使いますので、例示としてはふさわしくない。 質問を書き直すと 数字(文字)の不定長の文字列があります。 12367890 asd678912 6789adf 234rdfg など. 上の3つは「6789」を含んでいるので、それを探して、しるしをつけたい(表示したい、印刷したい)ということでしょうか。 「6789」に当たるものは沢山ありますか。

RYO-03
質問者

補足

素人で意味不明な文章申し訳ありません。 ”1234567890”とうのは電話番号なんです。 うちの顧客は”1234567890”という数字になって いますが、委託先の場合は””*****67890”と置き換えて管理をしているんです。 その二つの情報を照合させ、合致したものには印をつけたいと思っていました。

関連するQ&A

専門家に質問してみよう