• 締切済み

以前、質問したものです。エクセル

https://okwave.jp/qa/q10112779.html できたと思ったらできていなかったです。すみません。 エクセルで、一つのセル(B4)に選択範囲の中から文字を抽出して後ろにベースとつけたいです。 バージョンはoffice365使用しています。 文章が伝わりにくくすみません。 添付ファイル参照してください。 B4に、E4~E11で選択した、鉄(10~)か鉄(20~)か板(10~)か板(20~)を、鉄ベースor板ベースとB4のみに表示させたいです。 エクセル初心者です。お手柔らかにお願いします。 説明が足りない場合はその都度補足させていただきます。 前回回答してくださった、TEXTBEFORE(E4:E11&"(","(")では、B4にはA1と表示されました。

みんなの回答

  • SI299792
  • ベストアンサー率47% (774/1620)
回答No.3

もし、画像の様に、後ろの( をベースにしたい。他はそのまま表示であれば、 B4: =TEXTBEFORE(E4:E11&"(","(")&TEXTAFTER(E4:E11&"ベース",")",,,,"") 365 専用です

yokoyama0106
質問者

お礼

いつもご返信ありがとうございます。 会社にて使用しており、バージョンが365以外の使用のパソコンもあるため、別の方法でやりました。 知恵を貸してくださりありがとうございました。

  • SI299792
  • ベストアンサー率47% (774/1620)
回答No.2

まず、関数の頭に @が付いています。これは削除してください。 (多分旧バージョンで編集して、新バージョンで開いたのだと思います) しかしこれだと、E列の( の後ろが削除されるだけです。 前質問から、鉄ベースか板ベースかを表示したいという事であれば、最初の文字から鉄か板なら可能ですが、それ以外はどうすればいいのかわかりません。 勝手ならがI列に鉄ベースか板ベースかを入れる仕様にさせていだだきます。 B4: =IFERROR(VLOOKUP(E4:E11,H:I,2,0),"") 必ず 365で入力してください。その後、ダウンロードすれば旧バージョンで開いても機能します。 画像等は現状でなく、こうなってほしいという希望を上げて下さい。 (ここでは画像の追加はできないので、補足にあげるか新しい質問をして下さい)

yokoyama0106
質問者

お礼

ご返信ありがとうございます。 別の方法にてできました。2回も回答してくださりありがとうございます。またよろしくお願いします。

yokoyama0106
質問者

補足

ご返信ありがとうございます。 私のやりたいことは、選択部分(E4~E11)内で色々選択はするのですが、必ずB4にE4~E11内で選択した鉄or板の(10~)or(20~)の半角カッコ部分を消して鉄or板の後ろにベースとつけたいです。 文章が上手くなくてすみません。 別のセルに抽出後、B4にはセルの書式設定のユーザー定義で文字にベースとつける設定したらどうかなと思いましたが、無理でしょうか?

  • kissabu
  • ベストアンサー率36% (275/752)
回答No.1

TEXTBEFORE(E4:E11&"(","(") ( が3あるのに )が1で良かったかな? )))かも。自分のエクセルはこの関数はないので検証できません。; 的外れだったらすいません

yokoyama0106
質問者

補足

ご返信ありがとうございます。 B4に、 =@TEXTBEFORE(E4:E11&"(","(") と打ち込むと、B4はA1となってしまします。 @はスピル解除です。

関連するQ&A