• ベストアンサー

【Excel】 指定した文字を表示しない様にしたい。

こんにちは A列 に B列の文字を表示させますが、 その際指定した幾つかの文字を除いた状態で表示したいのです。 例えばB列の 「私の名前は太郎です。東京都出身です。」 を参照しA列に 「太郎東京都」と表示したいのです。 「私の名前は」「です。」「出身です。」を削除すると言うことですが、 B列は定型句ではないので「私は花子と申します。」の場合もあります。 宜しくお願いいたします。

  • hee1
  • お礼率32% (137/422)

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

  • ベストアンサー
noname#13097
noname#13097
回答No.2

a1に「私の名前は太郎です。東京都出身です。」 =MID(A1,1,FIND("です",A1,1)-1)&MID(A1,FIND("です",A1,1)+3,LEN(A1)) ってかくと 「私の名前は太郎東京都出身です。」 とでてきます あとは適当に

その他の回答 (1)

  • sineminna
  • ベストアンサー率31% (118/370)
回答No.1

名前がすべてデータベースとして登録してあればできます。 それがなかったらパソコンはどの文字列が名前であると判断する術がないため不可能だと思います。 条件を入力してある程度絞ることは可能だと思いますけどね。 例えば、「は」のあとにきて「です」の前に来る文字列を名前として判断するとか。 都道府県は47しかないからいいんですけどね。

hee1
質問者

補足

お返事有難うございます。 あ、そんなに難しく考えていただかなくていいんです。 例が答えを難しくしてしまいましたか・・・。 「あいうえおかきくけこ」の「あい」と「かき」を除き、 「うえおくけこ」と表示する感じです。

関連するQ&A

  • Excelで集計の方法

    A列に名前が入っています。 B列に数字(個数)が入っています。 A列にある名前は重複しています。(同じ名前が何回も出現します。) このA列にあるリストを同じシートのD列に表示し、更にE列に名前ごとの合計を出したいのですが、どうすればよいでしょうか? つまり A列   B列 太郎   50 一郎   20 花子   30 太郎   40 花子   50 一郎   50 太郎   20 これを 太郎=110 一郎=70 花子=80 としたいのです。 よろしくお願いします。

  • [EXCEL] 「組み合わせパターン」の作成

    たとえば、 A列  B列 太郎 りんご 花子 バナナ    みかん とあった場合、 A列・B列 太郎・りんご 太郎・バナナ 太郎・みかん 花子・りんご 花子・バナナ 花子・みかん と言ったようにすべてのパターンを作成できるようにしたいのですが、 EXCELでこういうようなことはカンタンにできますか?

  • vlookup関数と文字列の足し算

    こんにちわ。 別シート(Sheet2)に住所録を作成し、作成シート(Sheet1)にVlookupで住所等をひっぱってこようと思っています。 (住所録は「データ」として名前登録しています) Sheet2 郵便番号 住所   氏名1   氏名2 999-9999 東京都~ 山田太郎 山田花子 その際、別々のセルにある氏名(2名分)を表示させる計算式として =VLOOKUP(B3,データ,3,FALSE)&"様"&" "&VLOOKUP(B3,データ,4,FALSE)&"様" として下記のような結果を出しています。 山田太郎様 山田花子様 このとき、氏名2に名前が入っていないと、 山田太郎様 様 となってしまうのですが、この「氏名2に文字列が入っていないときは”様”を表示しない」ということはできるのでしょうか? どなたかご教示ください。 よろしくお願いします。

  • エクセルで住所録を作成中です。

    エクセルで住所録を作成中です。 B列に住所が入力されている場合に、その列に記載されている住所が”港区”ならC列に”甲”と表示し、”中野区”なら”乙”と表示するというふうに、住所の中に特定の文字列を含んでいれば、それに対応した特定の文字列を表示する方法を教えて下さい。 例)  A      B        C 鈴木一郎 東京都港区・・・   甲 田中太郎 東京都中野区・・・  乙 山田花子 東京都千代田区・・・ 丙

  • 例えばA1に入力した文字列や数字をB1に移動する方法はどうすればよいで

    例えばA1に入力した文字列や数字をB1に移動する方法はどうすればよいでしょうか? 色々検索したのですが見つかりませんでした。 本当に行いたいことはウェブページで以下のような文字列があるとします。 山田太郎[ヤマダタロウ] 〒000-0001 東京都千代田区 TEL:0000-00-0000 この文字列をドラックで文字列としてコピーしてエクセルのA5に貼り付けると 通常なら A5に山田太郎[ヤマダタロウ] A6に〒000-0001 A7に東京都千代田区 A8にTEL:0000-00-0000 になりますが A1に山田太郎 B1に000-0001 C1に東京都千代田区 D1に0000-00-0000 に移動されるようにしたいです。 これは[ヤマダタロウ]の文字列、〒、TEL:、のカットを行ったうえで移動させる必要があります。 何か方法があれば教えていただけると幸いです。

  • 【Excel】指定する項目のみ集計したい

    はじめまして。 書籍やネットで調べてみたのですがどうしても分からず質問させて頂きました。 Excelにおいての集計に関する質問です。 sheet Aには以下のようなデータがあったとします。 山田太郎:りんご :1 山田花子:さくらんぼ :1 山田花子:バナナ :1 山田太郎:みかん :1 山田太郎:新幹線 :1 山田太郎:パパイヤ :1 山田花子:消防車 :1 山田太郎:電車 :1 山田太郎:キウイ :1 このデータの果物だけの個数をsheet Bに名前ごとに集計は可能でしょうか 山田太郎:6 山田花子:3 ではなく、 山田太郎:4 山田花子:2 のように。 ちなみに、集計したい項目の果物のリストは、sheet Cにあります。 フィルターをかけて、必要のないデータを集計から除外しようとしましたが、データ量が膨大なため難しいです。 各データ項目の横に数値の1があるため、それを用いsumifs関数も試しましたが、果物のリストの部分でうまく条件指定ができず、上手く行きませんでした(0になりました。) 拙い説明で申し訳ございませんが、何卒ご教示頂けますと幸いです。 よろしくお願い致します。

  • エクセル 文字列連結演算子で文字列を結合

    文字列連結演算子の「&」 を使って文字列を結合し、その間に()を投入したいです。 A列   B列  C列        D列 高橋太郎 東京  文字連結演算子  高橋太郎(東京) C列 =A1&(B1) ではエラーがでます。正しい書式を教えてください。 A列    B列  C列   D列  E列        F列 高橋太郎 (    東京   )  文字連結演算子   高橋太郎(東京) E列 =A1&B1&C1&D1 ってのは分かるのですが、もっとスッキリするものはないでしょうか? 宜しくお願いします。

  • 複数の検索文字を列から集めるエクセルマクロ

    ある特定の名前が混在して大量にある下のようなリストがあります。   A    B   C  D 1 山田太郎 08/30 もも 桃太郎 2 桜井花子 08/09 苺  栃乙女 3 山田太郎 08/08 苺  あまおう 4 山田太郎 08/07 ナシ 20世紀 5 佐藤純一 07/20 林檎 青森の 2 桜井花子 07/09 ナシ 20世紀 現在、このA列の名前を選択してボタンをクリックすると  その名前がある行を集計して  テキスト出力するマクロを使っています。 ただ、なにせ大量の名前があり、  定期的に更新され名前も増えます。  名前順に並べ替えをしてから、出力するにしても非常にたいへんです。 そこで、 (1)A列を検索して、名前のリストを作る  (同姓同名はいないので、   A列に複数同じ名前があっても1つだけ表示させる) (2)そのリストを、順に選択し既存のマクロを動かす。 という(1)(2)の手順を自動化するマクロが作りたいのですが 色々検索したりして調べても  文字を指定して検出する例は結構あるのですが  検索文字を列から集める方法は見つかりませんでした。 もしかしたら、VBAでは非常に難しいのかもしれませんが 私は、その判断もまったくつかないほど無知ですので 何か解決法がありましたら どなたか、ご指導して頂けると幸いです。

  • VBA 指定文字列が出てきたら、左の文字は削除する

    お世話になっております。 Excel2003を使用しております。 指定文字列が出てきたら、左にある文字は全て削除したいと思っております。 例) 番号:0001  名前: 佐藤 太郎   趣味:散歩 ↓「名前:より左は削除」 名前: 佐藤 太郎   趣味:散歩 また、出来たら指定文字列より右にあるものも削除できたら良いなと思っております。 例) 番号:0001  名前: 佐藤 太郎   趣味:散歩 ↓「趣味:より右は削除」 番号:0001  名前: 佐藤 太郎 色々試してみています。 今後もたくさんのプログラムに使っていくことも考え、配列に入れることも考えています。 LeftDeleteMoji=Array("名前:") RightDeleteMoji=Array("趣味:") やりたいこととしては、                 (例)番号:0001  名前: 佐藤 太郎   趣味:散歩 左から指定文字列手前まで抜き出す とか    (例)「名前:」 名前: 佐藤 太郎   趣味:散歩 右から指定文字列まで抜き出す とか       (例)「趣味:」 番号:0001  名前: 佐藤 太郎 指定文字列と指定文字列の間を抜き出す とか (例)「名前:,趣味:」名前: 佐藤 太郎 があります。 A列を上から順番に行っていき、 必要ない部分はスルーして、必要な部分のみ抜き出し、 別シートに書き込む。 これを行おうと思っています。 If InStr(.Range("A" & i).Value, NeedData(Num)) > 0 And Len(.Range("A" & i).Value) > 0 then で文字列が含まれているか確認していたのですが、 配列の設定方法なのか、色々良く分からなくなってしまいまいました。 -------------------------------現在のプログラム NeedData = Array("", "名前:", "名前:", "趣味:") For i = 1 To MaxRow '重要データ保存 If Num > UBound(NeedData) Then Num = 0 End If If InStr(.Range("A" & i).Value, NeedData(Num)) > 0 And Len(.Range("A" & i).Value) > 0 Then '含む場合の動作 If NeedData(Num) = "" Then If InStr(.Range("A" & i).Value, NeedData(Num + 1)) > 0 Then EndData = InStr(.Range("A" & i).Value, NeedData(Num + 1)) ThisWorkbook.Worksheets("回答連絡メール内容").Range("A" & TESTRow) = Left(.Range("A" & i).Value, EndData - 1) '左から指定文字が出てくるまで! Num = Num + 2 TESTRow = TESTRow + 1 End If Else StartData = InStr(.Range("A" & i).Value, NeedData(Num)) + Len(NeedData(Num)) EndData = InStr(.Range("A" & i).Value, NeedData(Num + 1)) ThisWorkbook.Worksheets("回答連絡メール内容").Range("A" & TESTRow) = Mid(.Range("A" & i).Value, StartData, EndData) '左から指定文字が出てくるまで! Num = Num + 2 TESTRow = TESTRow + 1 End If End If Next ーーーーーーーーーーー------------------- 入力されているデータ(元のデータ)は決まりごとがあり、 必ずその文字データはあります。(順番も合っています) 上記プログラムは、配列が空白だったら、配列の2個目を検索して 右にある必要の無いデータは削除する。 そのような流れにしようと思っていました。 話がそれましたが、もっと良い(分かりやすい)プログラム方法がある気がします。 現状、一応完成?というところまできては居ますが、 もし、失敗した場合、どこが原因がハッキリしない感じになってしまっています。 左から指定文字列手前まで抜き出す    (例)「名前:」 名前: 佐藤 太郎   趣味:散歩 右から指定文字列まで抜き出す       (例)「趣味:」 番号:0001  名前: 佐藤 太郎 指定文字列と指定文字列の間を抜き出す (例)「名前:,趣味:」名前: 佐藤 太郎 良い方法があれば教えて下さい! よろしくお願い致します!

  • エクセルでA列にある文字が含まれている時、そのB列に固定文字を追加したい。

    エクセルでA列にある文字が含まれている時、そのB列に固定文字を追加したい。 例) A列に東京の文字があれば、そのB列に固定文字を追加する。   A       B 1 東京都港区 2 大阪府 3 東京都    B列の元文字      2 大阪府 ※ B列にすでに文字があるときは、固定文字を前に追加したい。例)固定文字+B列の元文字 ※ B列に文字がなければ、固定文字のみを入れたい。 実行例   A       B 1 東京都港区 固定文字 2 大阪府 3 東京都    固定文字 B列の元文字  エクセルマクロでできる方法を教えてください。 宜しくお願い致します。

専門家に質問してみよう