エクセルで一つの行の最後の一文字のみを一括して削除する方法を教えてください。

その行は統一されたデータが入っていて、最後の一文字は必ず“)”になっています。
置き換えでは、“)”が他にも使われているため不可です。最後の“)”だけを削除する方法をご教授お願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/06/27 12:09:54
  • 終了:2006/06/27 12:31:16

回答(2件)

id:tfujiyama No.1

tfujiyama回答回数216ベストアンサー獲得回数102006/06/27 12:20:51

ポイント35pt

例えば、一列右にダミー文字「@」をずらっと下までフィルしておいて、削除対象文字のある列とダミー文字を書いた列を結合して新しい列をつくります。

例:削除対象文字のある列がA列、ダミー列がB列の場合、C列に「=$A1&$B1」の式を入れるとC列に結合された文字ができます。

その後、C列をコピーして、形式を選択して貼り付けでd列に張り付けると、この列は結合された文字の列になります。

ここまでくれば、d列の置換で、")@"を一括削除してしまえば、最後の")"だけを削除できます。

仕上げは、残ったダミー文字「@」を消して、正規の列に戻してあげるだけ。

ダミー文字は、使われていない文字を使うことがポイントです。

説明下手で申し訳ありませんが、伝わりましたでしょうか??

http://www.keep-on.com/excelyou/2002lng2/200208/2002lng2200208.h...

id:you-01

あーなるほどぉ~。

そのとおりでございます。

ありがとう御座いました!

2006/06/27 12:28:25
id:gong1971 No.2

gong1971回答回数443ベストアンサー獲得回数682006/06/27 12:21:58

ポイント35pt

関数を使用する事になるので、一度別のセルで1文字削除した文字列を

求めて、元のセルに貼り付けるようにします。具体的には...

  • A1:E20にデータが入っているとして...
  • F1に =MID(A1,1,LEN(A1)-1) と入力します。
  • F1をコピーし、F1:J20に貼り付けます。
  • F1:J20をコピーします。
  • A1を選択して[編集]メニューから[形式を選択して貼り付け]で、[値]を選択して[OK]をクリック。
  • F1:J20は不要なので[Delete]キーで消去します。

http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/moji_1.htm

id:you-01

関数は苦手ですが、やってみます。

ありがとう御座いました!

2006/06/27 12:30:51
  • id:villain
    あ~、終わってる。
    まあ、gong1971さんと同じ回答内容だったんですが...。
    これが一番簡単だと思います。
  • id:rikuzai
    最後の一文字だけでよいのなら、
    MIDを使わなくてもLEFTで十分では?
    =LEFT(A1,LEN(A1)-1)
  • id:gong1971
    確かに LEFT で十分でしたね。(^^;
    なぜか MID が浮かんでしまったもので...。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません