[[20071220171527]] 『1セルにある漢字と仮名の分別方法』(乃愛) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『1セルにある漢字と仮名の分別方法』(乃愛)

 いつもこちらでは勉強させていただき皆様に感謝しております。

 過去のログを調べたのですが、わかりませんでしたので、
 ご教示いただければと思い、投稿させていただきました。

 タイトル通りですが、以下に例を挙げさせていただきます。

         A           B
 1 『高田純二_タカダジュンジ』   高田純二

 とA1に氏名(漢字)+スペース+氏名(カナ)があります。
 それをB1に漢字の名前のみを抽出させることはできますか?

 よろしくお願いしますm(_ _)m

 スペースが1箇所であれば
 =LEFT(A1,FIND(" ",A1)-1)
 でいいかな?
 (ぽ)

 ぽ さん

 ありがとうございます!

 先ほど、FIND関数を見てみました。
 そういうやり方があることを知らなかったので、
 勉強になりました。

 ちなみに、外国の方でミドルネームがある人は
 スペースが2箇所になりますね。
 また、過去のデータ入力誤り等でスペースがない
 場合には、どのような対応したらよろしいのか、
 よろしければ教えていただけませんでしょうか。

 (乃愛)

 > ちなみに、外国の方でミドルネームがある人はスペースが2箇所になりますね。

 B1:
 =Left(A1,Len(A1)-Len(C1))

 C1
 =Trim(Left(Right(Substitute(Substitute(A1," ",Rept(" ",40))," ",Rept(" ",40)),40),40))

 では?
 (seiya)

 seiyaさん

 ありがとうございます!
 スペースが2つの場合についてはできました。
 見たことがない関数なので、しっかり覚えないと・・・(`・ω・´)

 それから、スペースが1つの場合と2つの場合の関数を
 結合して↓の関数ができました。

 B1
 =IF(LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(A1," ",)," ",))=2,LEFT(A1,LEN(A1)-LEN(C1)),LEFT(A1,FIND(" ",A1)-1))

 C1
 =TRIM(LEFT(RIGHT(SUBSTITUTE(SUBSTITUTE(A1," ",REPT(" ",40))," ",REPT(" ",40)),40),40))

 あとは、スペースがない場合で漢字のみを取り出す方法があれば、
 いいのですが。。

 (乃愛)

 PHONETIC関数で「高田純二タカダジュンジ」が「タカダジュンジタカダジュンジ」
だとできそうな気がしますが・・・?


 ◆こんな方法はいかがでしょうか?
        A            B
 1   大阪太郎オオサカタロウ	大阪太郎
 2   京都花子キョウトハナコ	京都花子
 3   神戸一太郎コウベイチタロウ	神戸一太郎
 4   和歌山昇ワカヤマノボル	和歌山昇
 5   滋賀彦次郎シガヒコジロウ	滋賀彦次郎
 6   奈良アケミナラアケミ     奈良アケミ

 B1=LEFT(A1,LEN(A1)-LEN(PHONETIC(A1))/2)
 (Maron)


 Maronさん

 ありがとうございます。
 その関数を試してみました。もしかしたら、その関数だけで、
 すべての疑問が解消するかも・・・と思ったのですが、
 スペースが1つの場合と2つの場合の関数を合わせないとダメそうでした。

 なので、↓の関数でやってみようと思います!

 B1
 =IF(LEN(A2)-LEN(SUBSTITUTE(SUBSTITUTE(A2," ",)," ",))=2,LEFT(A2,LEN(A2)-LEN(C2)),IF(LEN(A2)-LEN(SUBSTITUTE(SUBSTITUTE(A2," ",)," ",))=1,LEFT(A2,FIND(" ",A2)-1),LEFT(A2,LEN(A2)-LEN(PHONETIC(A2))/2)))

 C1
 =TRIM(LEFT(RIGHT(SUBSTITUTE(SUBSTITUTE(A1," ",REPT(" ",40))," ",REPT(" ",40)),40),40))

 ぽさん、seiyaさん、Maronさんありがとうございました。
 使ったことのない関数ばかりだったので戸惑いましたが、
 今後も使っていけそうに感じましたので、これから勉強して
 試してみたいと思います。

 ありがとうございました。

 (乃愛)



コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.