Chiquilin Site■05.03.11_Excel:両端のスペースだけを省く

その1:文字列前後の空白を消す
その2:文字列間のスペースが連続であり ひとつにまとめたくない場合

その1:文字列前後の空白を消す

例によって簡単な例題から。「 ABC  」から「ABC」を抽出するのは TRIM関数でできます。下の説明では 半角スペースは「_」 全角スペースは「_」で表現します。分かりにくいので。
■A1セル:「_ABC__ 」と入力
■B1セル
 =TRIM(A1)
TRIM関数は 文字列前後の空白をなくし 文字列間にあるスペースをひとつにまとめようとします。文字列間に複数のスペースがあっても ひとつにまとめてしまいます。
例えば「_ABC__def__」の場合 TRIMを掛けると「ABC_def」になります。つまり連続する空白の一番左側のスペースが残されることになります。
ページの一番上へ

その2:文字列間のスペースが連続であり ひとつにまとめたくない場合

これについては 私では解決できないと考えたので モーグに質問しました。その結果 色んな方にアドバイスを頂きました。
「たっきー」さん「Y・T」さん「HAL」さん「nezame」さん「kym」さん「xxx」さん 「Touchan」さん「Chromate」さん「辛口」さん「クロ」さん に大感謝です。
載せきれないのでテキスト形式にして リンクさせます。
「  ABC   defg    」から「ABC   defg」を抽出するには?
皆様ご協力ありがとうございました。
もちろん文字数限定でいいなら
=REPLACE(LEFT(A1,FIND(RIGHT(TRIM(A1))&REPT("★",99),
SUBSTITUTE(SUBSTITUTE(A1," "," ")," ","★")&REPT("★",99))),1,
FIND(LEFT(TRIM(A1)),A1)-1,"")
こんなのもありかなと思います。
ページの一番上へ
ChiquilinSite トップページへ  Copyright(C) Chiquilin_site. All Rights Reserved.
inserted by FC2 system