Excelで質問致します。


今、あるセルに文字列が記入されており、
01:東京都
02:神奈川県
というように、必ず「半角コロン」が1箇所使われています。
このとき、コロンより前半部(この場合、01や02)のみ取得したいと思っています。
※前半部は任意の文字列で数字とは限りません

「区切り位置」で分断するという方法が一案であるかと思いますが、
後半部は全く取得しないような形で実現したいと思っているので、
避けようと考えています。

うまくユーザ定義関数とか使えばできそうな気がしますが、力及ばず質問致します。
VBA使用もOKです!

どうぞよろしくお願い致します。

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2011/01/18 15:59:39
  • 終了:2011/01/20 18:40:46

回答(7件)

id:takashi_m17 No.1

たか回答回数104ベストアンサー獲得回数122011/01/18 16:08:55

こちらのページのユーザー定義関数を活用すれば出来ると思います

http://takashixxx.blog88.fc2.com/blog-entry-26.html

id:miku1973

ごめんなさい。

ちょっと私の技量では難しそうです。

引き続きお待ちします。

2011/01/18 16:26:08
id:chuken_kenkou No.2

chuken_kenkou回答回数722ベストアンサー獲得回数542011/01/18 16:42:39

ポイント70pt

細かなデータ形式が不明ですが、FIND関数とLEFT関数の組み合わせで、いかがでしょうか?

例えば、セルA2に

01:東京都

と入っているなら、

=FIND(":",A2)

で、 ":"(半角コロン) が先頭から何文字目か(位置)として3が返されます。セルの先頭(左端)からFIND関数の結果の直前までを拾えば、希望する結果を得られることになります。

=LEFT(A2,FIND(":",A2)-1)
id:miku1973

ありがとうございます!完璧です!

シンプルでわかりやすく、Excelがちょっと苦手な私としては非常にありがたかったです!

2011/01/20 18:40:12

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 SALINGER 3430 2392 969 2011-01-18 16:44:11
2 DOK 360 297 14 2011-01-18 17:16:50
3 tyousann 1982 1752 54 2011-01-18 17:27:33
4 okamotoy 116 54 13 2011-01-18 23:34:15
5 kiri-katidid 58 36 7 2011-01-18 23:49:44
  • id:windofjuly
    うぃんど 2011/01/18 16:29:32
    (1)当該セルの中で:東京都や:神奈川県の部分を削除してしまいたい場合
    ユーザー定義ではなくVBAマクロでの対応となります
    (2)別のセルに01や02を抜き出したい場合
    関数を組み合わせて抜き出すことができます
     
    お望みはどちらなのでしょうか?
  • id:miku1973
    (2)です!
    (1)のように、後半部も取得⇒その後、後半部を削除 というような手順は避けたいです。

    いろいろありがとうございます。
  • id:windofjuly
    うぃんど 2011/01/18 16:54:23
    (2)であればLEFTとSEARCHを組み合わせるなどがあります
    回答がついているようなので、ひとまず引きます
  • id:SALINGER
    コメント欄で完結している場合は、早期に質問を終了することをお勧めします。
    質問自体が難しい質問ではないことや、「引き続きお待ちします。」とあることから
    真面目に回答欄で回答してるのに受け取り率を下げる人が今後も増えることが予想できるからです。

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません