• ベストアンサー

エクセルで特定の文字列を消すことができません。

こんにちは。 セル内の文字で先頭に「/」がはいっている場合のみ消そうと思っているのですがうまくいきません。 例えば「/アメリカ」とか「インド/韓国」などとある場合に 「/アメリカ」は「アメリカ」に、 「インド/韓国」はそのまま「インド/韓国」でという形にしたいです。 LEFT関数を使って =IF(LEFT(特定セル,1))="/","") としたら「/」以下の文字も消えてしまいます。 どなたかアドバイスをお願いします。 どうぞ宜しくお願い致します。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

もう近くまで来ているのにね。 第1文字が/なら、質問のように全体を空白にするので無く、第2字以下を返せ(採れ)ばよい =IF(LEFT(A1,1)="/",MID(A1,2,LEN(A1)-1),A1) 先頭が//インドなどの例は無いのかな。

その他の回答 (4)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.5

◆このケースならば、LEFT関数を使用しない方法もあります =SUBSTITUTE(TRIM(SUBSTITUTE(A1,"/"," "))," ","/")

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

◆こんな方法はいかがでしょう B1=REPLACE(A1,1,LEFT(A1)="/",) ★下にコピー

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

=IF(LEFT(特定セル,1)="/",SUBSTITUTE(特定セル,"/","",1),特定セル) または =IF(LEFT(特定セル,1)="/",RIGHT(特定セル,LEN(特定セル)-1),特定セル) または =IF(LEFT(特定セル,1)="/",MID(特定セル,2,LEN(特定セル)),特定セル)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

一例です =RIGHT(A1,LEN(A1)-1) でどうですか

関連するQ&A

専門家に質問してみよう