質問: excel半角より前の文字のみ抽出...マクロ? microsoft excel2007で住所録を編集中です。 現在、b列に半角カタカナで氏名(苗字 名前 という形で苗字と名前の間に半角スペースが入っています)が何千行と記入されている状態です。 これを、空白(全く未記入)のa列に、苗字のみをコピー(切り取りではなくコピー)して貼りつけたいのですが、どうすれば良いでしょうか? a列:空欄 b列:ヤマダ タロウ ↓ a列:ヤマダ b列:ヤマダ タロウ としたいのです。 なぜこうしたいかと申しますと、住所が半角・全角バラバラに記入されて一人ずつ入っており、家族ごとにソートしたいためです。 優先順位をつけて昇順に並べ替えようと思っており、優先キー1:苗字、優先キー2:郵便番号、優先キー3:住所、にして、同じ住所を見つけやすくしたいのです。 同じ住所を見つけて、全て半角などにそろえようと思っております。 b列の苗字名前の間には必ず半角が入っています。 半角より前の文字のみ、抽出(というかコピー)のやり方を教えて下さい。 エクセルは、言われた通りに書式を打ち込んだり、簡単な計算をしたり、簡単なグラフをつくったりできるレベルで、マクロは記述していただいたものをコピー&ペーストで使うことができるくらいの、初心者レベルですが、そうか宜しくお願いします!
回答: 名字と名前の間に必ず半角スペースが入っているのですね? b1に「ヤマダ タロウ」 a1に「=left(b1,find(" ",b1))」 と入力すれば、b1から名字だけ持ってくる事ができます。 完成したa1をコピー → a2から必要なところまではりつければ、 ほかの行でも同じ事ができます。