- ベストアンサー
エクセルについて…
以前質問したのですが趣旨が伝わらなかったようなので再度質問したいと思います…。 例えばこんなぶんしょうがあったとします。 ・・・ ・・ ・・・・・ ・・ ・・・・ ・・ ・・・・・ ・・ ・・・・・・ ・・ ・・・ ・・・・・ ・が文字だと思ってください。 各行ごとに2つスペースがありますよね。 必要なのはこの2つ目のスペースのあとの文字なのです。目的は2つ目のスペースのあとの文章をソートすることです。ただ その前の文字数も決まっていないためうまく並び替えが出来ません…。 とにかく 2つ目のスペースのあとの文字を 並び替えることさえできればいいので 何か方法はありませんか? 難しいことかもしれませんが 参考にしたいので よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
=IF(LEN(A1)<3,"",RIGHT(A1,LEN(A1)-FIND(" ",SUBSTITUTE(A1," ","@",1)&" ")))
その他の回答 (4)
エクセル97の場合ですが次のようにすると二つ目のスペースの 後の文字がゲットできました。 A1に元のでーたがあるとして、 C1=SEARCH(" ",A1,1)+1 D1=SEARCH(" ",A1,C1)+1 E1=MID(A1,D1,10)
- boy_boy
- ベストアンサー率55% (56/101)
こんにちは。 「区切り位置」を使う方法も在りますね。 文字の入力された列(仮にA列)を選択して 上部メニューから「データ」⇒「区切り位置」 「カンマやタブ・・・」にチェックして「次へ」 「区切り文字」の「スペース」にチェックして「次へ」 1番目のフィールドを選択して「列のデータ形式」から 「削除する」にチェック。2番目のフィールドも同様に 「表示先」を「B1」にして完了。とすると >2つ目のスペースのあとの文字 がB列に抽出されます。
お礼
なるほど~ ずっと式にこだわっていましたがそのような方法があったとは…! 参考になりました。
- imogasi
- ベストアンサー率27% (4737/17069)
A列にデータがあるとして、B1セルに =RIGHT(A1,LEN(A1)-FIND(" ",A1)) と入れて。下方向に式を複写する。 B列で並び替える。
- kaisendon
- ベストアンサー率44% (114/257)
=MID(A1,FIND(" ",A1,FIND(" ",A1)+1)+1,256) こんな感じで >2つ目のスペースのあとの文字 を抽出してはどうでしょうか?
お礼
この式で一発出てて来ました^^ありがとうございました♪(ただなぜか並び替えが出来ないみたいですが…