• ベストアンサー

エクセル関数に詳しい方お願いします

次のセルの結果を導く関数を教えて下さい。 A1 ダイヤモンド B1 ダイヤ C1 関数の結果:モンド  としたい。 同様に A2 リバーシプル B2 リバー C2 関数の結果:シプル  としたい。 こんな関数ありますか?

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

  • ベストアンサー
noname#64531
noname#64531
回答No.1

=SUBSTITUTE(A1,B1,)

その他の回答 (3)

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

B1の桁数でA1の文字列の前半を切るなら C1=REPLACE(A1,1,LEN(B1),"") または C1=MID(A1,LEN(B1)+1,LEN(A1)) もっともB列が3桁限定なら C1=MID(A1,4,LEN(A1)) でOK A1からB1と同じ文字を1組だけ消去なら C1=SUBSTITUTE(A1,B1,"",1) ※最後の1を省略した場合、A1="リバーリバー",B1="リバー"だとC1は空白になります。

noname#79209
noname#79209
回答No.3

> A1 ダイヤモンド > B1 ダイヤ > C1 関数の結果:モンド  としたい。 これは、 B列は常に三文字なのか、 「デジタルカメラ」と「デジタル」で「カメラ」と不定長な文字列なのか、 「バンジージャンプ」と「ジャンプ」で「バンジー」も出したいのか、 文字列が未入力のときはどうするのか A列にB列の文字が見つからないときはどうするのか ほとんどの場合、#1さんの回答でクリアされてしまいますが... 補足していただけますか?

  • k_mori
  • ベストアンサー率62% (23/37)
回答No.2

こんにちは 関数ですが、 A1 ダイヤモンド B1 ダイヤ C1 関数の結果:モンド  としたい ということなので =if(b1=(left(a1,3)),right(a1,3)) また、同様に A2 リバーシプル B2 リバー C2 関数の結果:シプル  としたい とうことなので =if(b2=(left(a2,3)),right(a2,3)) となります 実際エクセルシートを利用して出したものなので間違いないです

関連するQ&A