- ベストアンサー
エクセル関数に詳しい方お願いします
次のセルの結果を導く関数を教えて下さい。 A1 ダイヤモンド B1 ダイヤ C1 関数の結果:モンド としたい。 同様に A2 リバーシプル B2 リバー C2 関数の結果:シプル としたい。 こんな関数ありますか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
=SUBSTITUTE(A1,B1,)
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
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は空白になります。
> A1 ダイヤモンド > B1 ダイヤ > C1 関数の結果:モンド としたい。 これは、 B列は常に三文字なのか、 「デジタルカメラ」と「デジタル」で「カメラ」と不定長な文字列なのか、 「バンジージャンプ」と「ジャンプ」で「バンジー」も出したいのか、 文字列が未入力のときはどうするのか A列にB列の文字が見つからないときはどうするのか ほとんどの場合、#1さんの回答でクリアされてしまいますが... 補足していただけますか?
- k_mori
- ベストアンサー率62% (23/37)
こんにちは 関数ですが、 A1 ダイヤモンド B1 ダイヤ C1 関数の結果:モンド としたい ということなので =if(b1=(left(a1,3)),right(a1,3)) また、同様に A2 リバーシプル B2 リバー C2 関数の結果:シプル としたい とうことなので =if(b2=(left(a2,3)),right(a2,3)) となります 実際エクセルシートを利用して出したものなので間違いないです