EXCEL2002の質問です。


300行以上にわたって、漢字の単語のうしろに英単語が続けて入っている列が1列あります。
これを、関数とかで、漢字の単語と英単語の2列に分ける方法は無いでしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答7件)

id:k318 No.1

回答回数2758ベストアンサー獲得回数32

ポイント5pt

漢字(alphabet) のように特定の記号 ( が

間にあれば分割できるようです。

id:ubukawa

漢字の単語と英単語の間には、特定の記号が入ってないんです・・。

2004/08/28 22:58:29
id:aki73ix No.2

回答回数5224ベストアンサー獲得回数27

ポイント15pt

こんなかんじで

=MID($A1,1,(LENB($A1)-LEN($A1)))

=MID($A1,1+(LENB($A1)-LEN($A1)),LEN($A1))

とすれば分けられます(但し、英単語が半角の場合)

id:TREK No.3

回答回数498ベストアンサー獲得回数1

ポイント15pt

http://shopping.yahoo.co.jp/

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です。

id:higesennin No.4

回答回数49ベストアンサー獲得回数0

ポイント15pt

http://t-amma.com/

髭仙人の終の棲家

文字列がA3の場合(但し英単語は半角)

漢字は

=LEFT(A3,LENB(A3)-LEN(A3))

英単語は

=RIGHT(A3,2*LEN(A3)-LENB(A3))

もし、漢字と英単語の間にスペースがあれば

=TRIM(RIGHT(A5,2*LEN(A5)-LENB(A5)))

id:teatime_miki No.5

回答回数88ベストアンサー獲得回数0

ポイント30pt

関数でやろうとしたら、結構複雑なものになってしまいそうだったので、マクロで組んで見ました。

こちらのファイルをダウンロードして、解凍し、Alt+F8でマクロを実行してみてください。(開いたときに警告がでたら、マクロを実行するを選んでください。)

例として3つほど乗せておきましたので、

結果を確認してみてください。

おそらくご希望のような分け方になると思いますので、よければ、シート1のA列に、漢字と英単語の文字列を貼り付けてマクロを実行してみてください。

id:ubukawa

teatime_miki様、ありがたく使わせていただきます!!

2004/08/28 23:11:52
id:TREK No.6

回答回数498ベストアンサー獲得回数1

ポイント5pt

http://www.hatena.ne.jp/1093697714#

EXCEL2002の質問です。 300行以上にわたって、漢字の単語のうしろに英単語が続けて入っている列が1列あります。 これを、関数とかで、漢字の単語と英単語の2列に分ける方法.. - 人力検索はてな

先ほどの関数を説明します。

FINDでアルファベットの位置を検索します。aからzまで検索して、一番小さな数字をMINで求めると、漢字の次にある事がわかります。

その位置を利用してMIDで分割できます。

それぞれの関数の詳細は調べてください。

IFとISERRORはエラー処理(対策)です。

id:Yasuh8822 No.7

回答回数76ベストアンサー獲得回数0

ポイント15pt

英語のmsdnですが・・・

もしVBAの知識をお持ちでしたら、1文字ずつLenB関数にかけていき、1が返ってくるものを探すという方法も(初めは漢字で”biteでしょうから)あります。。

id:ubukawa

なるほど。VBAの知識はあまりないですが、試して見ます。

皆様、本当にありがとうございました。

2004/08/28 23:13:04
  • id:garyo
    参考までに

    マクロで作ってみました。
    http://d.hatena.ne.jp/garyo/20040828#1093703321

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません