• ベストアンサー

エクセルのセル文字列末尾だけを削除する方法ありますか?

こんにちは。 エクセルで各セルに ------------------------ 山田さん 鈴木 田中さん 木村さんと川村さん ------------------------ のような最後に”さん”がついている場合とついていない場合があります。 ”さん”を置換して空白にすれば削除できるのですが、 木村さんと川村さん のセルの”木村さん”の”さん”は削除せず、セルの文字列末尾の”川村さん”の”さん”は削除したいのです。 希望としては、 ------------------------ 山田 鈴木 田中 木村さんと川村 ------------------------ の様な形にしたいのですが、何か良い方法ありましたらアドバイス頂けませんでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.1

A1セルから順にデータがあるとして、 =IF(RIGHT(A1,2)="さん",LEFT(A1,LEN(A1)-2),A1) で出来ると思います。

その他の回答 (2)

noname#204879
noname#204879
回答No.3

=IF(RIGHT(TRIM(A1),2)="さん",LEFT(TRIM(A1),LEN(TRIM(A1))-2),TRIM(A1))

  • kamejiro
  • ベストアンサー率28% (136/479)
回答No.2

おはようございます。 A1セルに「木村さんと川村さん」と入っていた場合、 B1セルに =LEFT(A1,LEN(A1)-2) といれると、「木村さんと川村」になります。 ※とにかくセル文字列末尾2文字だけが除かれます。 その後で、B列をA列に値貼付し、B列を消去で関数は取り除かれます。

関連するQ&A

  • 括弧 ( )で囲まれた文字を削除するには?-EXCEL

    こんにちは。 エクセルのセルに 山田太郎(北海道札幌市) 鈴木次郎(沖縄県沖縄市) のようなデータがありまして、名前の部分だけを残して括弧で囲まれた文字と括弧を削除したいのです。 削除前・・・山田太郎(北海道札幌市) 削除後・・・山田太郎 括弧だけを削除するのでしたら"(" と ")"を空白に置換すれば一括して削除できると思うのですが、括弧の中に入っている文字がバラバラですので一括して置換する事もできず困っています。 何か良い方法ありましたらどうかアドバイスお願いいたします。

  • 文字列末尾のスペースを削除したい

    Excelのセルに入っている文字列末尾のスペースを削除したいのですが良い方法はありませんか。 セルの数が少なければ一個ずつ削除するのですが、数百個もあるのでできれば関数を使用して一気に処理したいです。 バージョンはExcel97を使用していますが、2000ならできるという情報でも構いません。よろしくお願いします。

  • excelで"末尾に特定の文字列を含まない"行を削除したい

    excelでセル末尾に特定の文字列を含まない行を削除したいのですが、どのようにすればいいのでしょうか。 実際の書類はA列のみにずらっとメールアドレスが3万行並んでおり、この中には不完全なメールアドレス"hoge@hoge.jp.ne"等があるため、一般的な末尾に来るべき文字列".jp" ".com" ".net" などが末尾にないセルを削除したいです。また、"hoge@hoge@hoge.jp" というアドレスも存在するため、"@"が2個以上含まれたセルも削除できると助かります。 マクロの実行方法はわかりますが勉強不足で書き方がわかりません。我が儘ですが、お知恵を拝借いただけると幸いです。よろしくお願い致します。

  • エクセル セル内の重複する文字列を削除する方法

    エクセルでセル内の重複する文字列を削除する方法を教えてください。 例えばA1のセルに次のような文字列があります 斎藤(18) 武田(21) 稲葉(41) 田中(3) 斎藤(18) 金子(8) 田中(3) この中で重複している文字列(斎藤(18)田中(3))を削除し、以下のようにしたいと思います。 斎藤(18) 武田(21) 稲葉(41) 田中(3) 金子(8) 区切り位置にはカンマやスペースは入ってません。 (改行コードは入ってます) わかる方おられましたら教えていただけますと幸いです。 よろしくお願いいたします。

  • エクセルで頭に入っている文字列だけを削除する方法

    エクセルで列に対して、文字列を削除する方法を教えて下さい。セルA1には100010001、A2には100010532、A3には100002310など、A列のあたまには、必ず1000が入力されています。 この文字列の頭の1000を一括で削除したいのですが、A列を指定して、1000を「データ無し」に置換してしまうと、A1のように100010001が1になってしまうなど、たまたま入っていた先頭ではない同じ文字列も置換されてしまいます。 頭に入っている文字列だけを削除する方法を教えていただきたいです。 どうぞよろしくお願い致します。

  • エクセルで検索、並び替えの方法

    エクセルで以下のような並び変えはできないでしょうか? エクセルでA列とB列に名前が入っています。 A列、B列の名前は若干違います。 B列の名前をA列に揃えて並び変えることはできないでしょうか?  「処理前」       「処理後」  A   B        A   B 伊藤  山田      伊藤         山田  田中      山田  山田 鈴木  鈴木      鈴木  鈴木 田中  伊集院     田中  田中                     伊集院 宜しくお願いします。

  • エクセル2002で、ある列が空白なら、その空白のある行は削除する方法

    エクセル2002で、 ある列に空白のセルがあった場合、その行を削除する方法を教えてください。 例えば、B列を選択して、 編集、ジャンプ、セル選択、空白セル、OKとたどって、 セルB11、セルB22、セルB33が空白セルなら、 11,22,33の行を削除する方法を教えてください。

  • 同列内に同じ文字列がある場合に、そのセルを目立たせる方法は無いでしょうか?

    オークションの商品管理で、どの商品をだれが買ったかわかるようにエクセルで表を作りました。 そこで、同じ人が複数商品を購入したときに、エクセル上で解りやすくしたいんです。 下の表のような場合、B列の名前欄にて同じ人(山田)がいるので、そのセルの色を赤くして目立たせたいんですが、可能でしょうか?  A         B      1ぬいぐるみa   山田 2ぬいぐるみb   鈴木 3ぬいぐるみc   山田 4ぬいぐるみd   西野 この場合だと、B1とB3のセルが赤くなれば良いという事です。 よろしくお願いします。

  • Excelで空白のセルを詰めたいのですが・・・

    空白のセルを詰めたいのですが・・・ 次のようにしたいのですが書籍やネット等で調べたのですが、よく解らないのでどなたかご教示お願いします。 OS WinXP ExcelXP使用です。 Seet1で簡単な関数を作り、データを集計したのですが、関係のない文字や数字が入っているので、 このデータをSeet2に整理して奇数行に名前、偶数行に数値を表示させ、下記の様に空白のセルを詰めたいのです。 これを   A   B   C   D   E   F 1 山田  田中  橋本  山田  山本 2 5   2   8   5   6 3     木村  北野  橋本      木村 4     4   6   6       3 この様に   A   B   C   D   E   F 1 山田  田中  橋本  山田  山本  木村 2 5   2   8   5   6   4 3 北野  橋本  木村 4 6   6   3 空白はランダムに入っています。 A1の山田はA1=Sheet1!D2 B2の5はA2=Seet!D3、E5の山田はSeet!1=F6、E2の5はSeet1!=F7、というように同じ名前や数値でも Seet1の別々のセルを参照しています。 私の質問の仕方に不備がありましたらご指摘いただき、お解りになる方ご教示お願いします。

  • 【エクセル】分かれたセルの文字列を並び替えしたい

    たくさん調べたのですがほしい情報がなく、そもそも適切な調べ方もわからず、体中が熱くなってきました。 どうか、ご教授のほどよろしくお願いいたします。 今、エクセル2003で顧客データを作成しているのですが、セルが分かれた姓と名を1度に50音順に並び替える方法がわからず苦しんでいます。 サーバーからダウンロードしたCSVファイルはこのように   A列      B列     C列      D列 注文者姓  注文者名  姓(かな)  名(かな) 鈴木     結衣     すずき    ゆい 渡辺     美佳     わたなべ   みか 足達     聡史     あだち    さとし 鈴木     浩司     すずき    こうじ 木村     亜美     きむら    あみ 鈴木     太一     すずき    たいち 渡辺     達也     わたなべ   たつや    鈴木     結衣     すずき    ゆい 最初は注文番号順に並んでいます。(仮名) それを苗字だけの50音順にはC列の並び替えで可能でしたが   A列      B列     C列      D列 注文者姓  注文者名  姓(かな)  名(かな) 足達     聡史     あだち    さとし 木村     亜美     きむら    あみ 鈴木     結衣     すずき    ゆい 鈴木     太一     すずき    たいち 鈴木     浩司     すずき    こうじ 鈴木     結衣     すずき    ゆい 渡辺     美佳     わたなべ   みか  渡辺     達也     わたなべ   たつや 上記のように「鈴木」の「名(かな)」はバラバラにしか並ばないので   A列      B列     C列      D列 注文者姓  注文者名  姓(かな)  名(かな) 足達     聡史     あだち    さとし 木村     亜美     きむら    あみ 鈴木     浩司     すずき    こうじ 鈴木     太一     すずき    たいち 鈴木     結衣     すずき    ゆい 鈴木     結衣     すずき    ゆい 渡辺     達也     わたなべ   たつや 渡辺     美佳     わたなべ   みか  上記のように同姓の「名(かな)」でも50音順に並び替えられるようにしたいのですが(同姓同名を隣接セルにしたいため)、並び替えオプションか何かで出来る方法はないでしょうか? 今のところ地道に、ひとつずつ同姓を選択してD列で並び替えるということをしているのですが、データが6000件以上と膨大なので苦しいです。 さらに新規顧客データを追加してC列「姓(かな)」で並び替えしたときに、D列「名(かな)」で並び替えしていたものはリセットされていまたバラバラになります。 どうにか1度に「姓(かな)」と「名(かな)」を合わせた並び替えはできないでしょうか? サーバーからダウンロードできるデータの注文者名の姓名が別セルにさえなっていなければよかったのですが・・・ もしくは方向を変えて「姓(かな)」と「名(かな)」のセルを文字列はそのままに結合する方法などはあるのでしょうか? 初心者ならではの本当にお見苦しい質問で恐縮ですがどうかご教授よろしくお願いいたしますm(_ _)m

専門家に質問してみよう