- ベストアンサー
文字列一番右がハイフンのものだけハイフン削除したい
- Excel2003を使用しています。文字列一番右がハイフンのものだけハイフンを削除したい方法を教えてください。
- 文字列一番右がハイフンのものだけハイフンを削除したい場合、Excelの置換機能では真ん中のハイフンも消えてしまいます。どうすればハイフンを削除できるでしょうか?
- Excel2003を使用していますが、文字列一番右がハイフンのものだけハイフンを取り除きたいです。置換機能では真ん中のハイフンも消えてしまいます。解決策を教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
一番右が必ずハイフン(-)なら、 =IF(RIGHT(A1,1)="-",LEFT(A1,LEN(A1)-1),A1) でしょうか。
その他の回答 (4)
- chonami
- ベストアンサー率43% (448/1036)
実際の文字列のパターンが質問文の通りで、3つ目のハイフンのみをなくしたいのであれば、 文字列がA列に入っているとして、B列に =SUBSTITUTE(A1,"-","",3) で下にコピーで如何でしょうか?
お礼
ご回答ありがとうございます。 皆様に教えていただいた関数すべて試してみましたが、全部上手くいきました。本当に助かりました。どうもありがとうございます。 ベストアンサーは最初にご回答いただいた方とさせていただきます。皆様本当にありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
方法はいくつかあるけど、一番単純なのは隣の列で =IF(RIGHT(A1,1)="-",LEFT(A1,LEN(A1)-1),A1) とした結果をコピーして値として貼り付け
お礼
ご回答ありがとうございます。 皆様に教えていただいた関数すべて試してみましたが、全部上手くいきました。本当に助かりました。どうもありがとうございます。 ベストアンサーは最初にご回答いただいた方とさせていただきます。皆様本当にありがとうございました。
- chie65536(@chie65535)
- ベストアンサー率44% (8742/19841)
=LEFT(A1,LEN(A1)-(RIGHT(A1,1)="-"))
お礼
ご回答ありがとうございます。 皆様に教えていただいた関数すべて試してみましたが、全部上手くいきました。本当に助かりました。どうもありがとうございます。 ベストアンサーは最初にご回答いただいた方とさせていただきます。皆様本当にありがとうございました。
- kazu1973
- ベストアンサー率40% (14/35)
これでどうでしょう。 IF(RIGHT(A1,1)="-",MID(A1,1,LEN(A1)-1),A1) 関数内のA1はカラムですので用途に応じて変更して下さい。
お礼
ご回答ありがとうございます。 皆様に教えていただいた関数すべて試してみましたが、全部上手くいきました。本当に助かりました。どうもありがとうございます。 ベストアンサーは最初にご回答いただいた方とさせていただきます。皆様本当にありがとうございました。
お礼
ご回答ありがとうございます。 皆様に教えていただいた関数すべて試してみましたが、全部上手くいきました。本当に助かりました。どうもありがとうございます。 ベストアンサーは最初にご回答いただいた方とさせていただきます。皆様本当にありがとうございました。