例によって簡単な例題から。「 ABC 」から「ABC」を抽出するのは TRIM関数でできます。下の説明では
半角スペースは「_」 全角スペースは「_」で表現します。分かりにくいので。
■A1セル:「_ABC__ 」と入力
■B1セル
=TRIM(A1)
TRIM関数は 文字列前後の空白をなくし 文字列間にあるスペースをひとつにまとめようとします。文字列間に複数のスペースがあっても ひとつにまとめてしまいます。
例えば「_ABC__def__」の場合 TRIMを掛けると「ABC_def」になります。つまり連続する空白の一番左側のスペースが残されることになります。
これについては 私では解決できないと考えたので モーグに質問しました。その結果 色んな方にアドバイスを頂きました。
「たっきー」さん「Y・T」さん「HAL」さん「nezame」さん「kym」さん「xxx」さん 「Touchan」さん「Chromate」さん「辛口」さん「クロ」さん に大感謝です。
皆様ご協力ありがとうございました。
もちろん文字数限定でいいなら
=REPLACE(LEFT(A1,FIND(RIGHT(TRIM(A1))&REPT("★",99),
SUBSTITUTE(SUBSTITUTE(A1," "," ")," ","★")&REPT("★",99))),1,
FIND(LEFT(TRIM(A1)),A1)-1,"")
こんなのもありかなと思います。