• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列一番右がハイフンのものだけハイフン削除したい)

文字列一番右がハイフンのものだけハイフン削除したい

このQ&Aのポイント
  • Excel2003を使用しています。文字列一番右がハイフンのものだけハイフンを削除したい方法を教えてください。
  • 文字列一番右がハイフンのものだけハイフンを削除したい場合、Excelの置換機能では真ん中のハイフンも消えてしまいます。どうすればハイフンを削除できるでしょうか?
  • Excel2003を使用していますが、文字列一番右がハイフンのものだけハイフンを取り除きたいです。置換機能では真ん中のハイフンも消えてしまいます。解決策を教えてください。

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

  • ベストアンサー
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

一番右が必ずハイフン(-)なら、 =IF(RIGHT(A1,1)="-",LEFT(A1,LEN(A1)-1),A1) でしょうか。

qwerqwer15
質問者

お礼

ご回答ありがとうございます。 皆様に教えていただいた関数すべて試してみましたが、全部上手くいきました。本当に助かりました。どうもありがとうございます。 ベストアンサーは最初にご回答いただいた方とさせていただきます。皆様本当にありがとうございました。

その他の回答 (4)

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.5

実際の文字列のパターンが質問文の通りで、3つ目のハイフンのみをなくしたいのであれば、 文字列がA列に入っているとして、B列に =SUBSTITUTE(A1,"-","",3) で下にコピーで如何でしょうか?

qwerqwer15
質問者

お礼

ご回答ありがとうございます。 皆様に教えていただいた関数すべて試してみましたが、全部上手くいきました。本当に助かりました。どうもありがとうございます。 ベストアンサーは最初にご回答いただいた方とさせていただきます。皆様本当にありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

方法はいくつかあるけど、一番単純なのは隣の列で =IF(RIGHT(A1,1)="-",LEFT(A1,LEN(A1)-1),A1) とした結果をコピーして値として貼り付け

qwerqwer15
質問者

お礼

ご回答ありがとうございます。 皆様に教えていただいた関数すべて試してみましたが、全部上手くいきました。本当に助かりました。どうもありがとうございます。 ベストアンサーは最初にご回答いただいた方とさせていただきます。皆様本当にありがとうございました。

回答No.3

=LEFT(A1,LEN(A1)-(RIGHT(A1,1)="-"))

qwerqwer15
質問者

お礼

ご回答ありがとうございます。 皆様に教えていただいた関数すべて試してみましたが、全部上手くいきました。本当に助かりました。どうもありがとうございます。 ベストアンサーは最初にご回答いただいた方とさせていただきます。皆様本当にありがとうございました。

  • kazu1973
  • ベストアンサー率40% (14/35)
回答No.2

これでどうでしょう。 IF(RIGHT(A1,1)="-",MID(A1,1,LEN(A1)-1),A1) 関数内のA1はカラムですので用途に応じて変更して下さい。

qwerqwer15
質問者

お礼

ご回答ありがとうございます。 皆様に教えていただいた関数すべて試してみましたが、全部上手くいきました。本当に助かりました。どうもありがとうございます。 ベストアンサーは最初にご回答いただいた方とさせていただきます。皆様本当にありがとうございました。

関連するQ&A