300行以上にわたって、漢字の単語のうしろに英単語が続けて入っている列が1列あります。
これを、関数とかで、漢字の単語と英単語の2列に分ける方法は無いでしょうか。
漢字(alphabet) のように特定の記号 ( が
間にあれば分割できるようです。
こんなかんじで
=MID($A1,1,(LENB($A1)-LEN($A1)))
=MID($A1,1+(LENB($A1)-LEN($A1)),LEN($A1))
とすれば分けられます(但し、英単語が半角の場合)
Yahoo!ショッピング - ネットで通販、オンラインショッピング
URLはダミーです。
B列に=MID($A5,1,MIN(D5:ac5)-1)
C列に=MID($A5,MIN(D5:ac5),100)
D列から=IF(ISERROR(FIND(”a”,$A$4)),””,FIND(”a”,$A$4))の”a”の部分2カ所をa.b.c.
とzまで変化させてAC列までコピーすればOKです。
髭仙人の終の棲家
文字列がA3の場合(但し英単語は半角)
漢字は
=LEFT(A3,LENB(A3)-LEN(A3))
英単語は
=RIGHT(A3,2*LEN(A3)-LENB(A3))
もし、漢字と英単語の間にスペースがあれば
=TRIM(RIGHT(A5,2*LEN(A5)-LENB(A5)))
関数でやろうとしたら、結構複雑なものになってしまいそうだったので、マクロで組んで見ました。
こちらのファイルをダウンロードして、解凍し、Alt+F8でマクロを実行してみてください。(開いたときに警告がでたら、マクロを実行するを選んでください。)
例として3つほど乗せておきましたので、
結果を確認してみてください。
おそらくご希望のような分け方になると思いますので、よければ、シート1のA列に、漢字と英単語の文字列を貼り付けてマクロを実行してみてください。
teatime_miki様、ありがたく使わせていただきます!!
http://www.hatena.ne.jp/1093697714#
EXCEL2002の質問です。 300行以上にわたって、漢字の単語のうしろに英単語が続けて入っている列が1列あります。 これを、関数とかで、漢字の単語と英単語の2列に分ける方法.. - 人力検索はてな
先ほどの関数を説明します。
FINDでアルファベットの位置を検索します。aからzまで検索して、一番小さな数字をMINで求めると、漢字の次にある事がわかります。
その位置を利用してMIDで分割できます。
それぞれの関数の詳細は調べてください。
IFとISERRORはエラー処理(対策)です。
英語のmsdnですが・・・
もしVBAの知識をお持ちでしたら、1文字ずつLenB関数にかけていき、1が返ってくるものを探すという方法も(初めは漢字で”biteでしょうから)あります。。
なるほど。VBAの知識はあまりないですが、試して見ます。
皆様、本当にありがとうございました。
漢字の単語と英単語の間には、特定の記号が入ってないんです・・。