複数列 の フィルタ 機能は自分で作ろう!【Excel VBA 】
k.w
SEへの道
Excelの 関数 のひとつである、 MID /MIDBは 文字 の 切り出し をすることができます。一つのセルに長い文字や決められたフォーマットで入力されている場合、ルール化できているものは、簡単に特定文字の切り出しができます。
指定セルの文字列を切り出す(抜き出す)関数
【=MID(検索対象,開始位置,切り出し文字数)】
※MIDは全角半角の区別なく、1文字を1とカウント。
MIDBは全角1文字を2、半角1文字を1とカウントします。
適宜使い分けなければ、上記画像の通り、半角スペースを抽出してしまいます。(4行目結果参照)
電話番号の上3桁を切り出したい場合。
SEARCH関数/LEN関数との合わせ技(力技?)で文字列の分離もできます。
【=MID(対象セル,1,SEARCH(分離文字,対象セル,1))】
(以下、F2セル参照)
【=MID(対象セル,SEARCH(分離文字,対象セル,1)+1,
(SEARCH(分離文字,対象セル,1)-LEN(対象セル))*-1)】
(以下、G2セル参照)