• ベストアンサー

エクセルについて…

以前質問したのですが趣旨が伝わらなかったようなので再度質問したいと思います…。 例えばこんなぶんしょうがあったとします。 ・・・ ・・ ・・・・・ ・・ ・・・・ ・・ ・・・・・ ・・ ・・・・・・ ・・ ・・・ ・・・・・ ・が文字だと思ってください。 各行ごとに2つスペースがありますよね。 必要なのはこの2つ目のスペースのあとの文字なのです。目的は2つ目のスペースのあとの文章をソートすることです。ただ その前の文字数も決まっていないためうまく並び替えが出来ません…。 とにかく 2つ目のスペースのあとの文字を 並び替えることさえできればいいので 何か方法はありませんか? 難しいことかもしれませんが 参考にしたいので よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

=IF(LEN(A1)<3,"",RIGHT(A1,LEN(A1)-FIND(" ",SUBSTITUTE(A1," ","@",1)&" ")))

tamaraji
質問者

お礼

この式で一発出てて来ました^^ありがとうございました♪(ただなぜか並び替えが出来ないみたいですが…

その他の回答 (4)

noname#192382
noname#192382
回答No.5

エクセル97の場合ですが次のようにすると二つ目のスペースの 後の文字がゲットできました。 A1に元のでーたがあるとして、 C1=SEARCH(" ",A1,1)+1 D1=SEARCH(" ",A1,C1)+1 E1=MID(A1,D1,10)

  • boy_boy
  • ベストアンサー率55% (56/101)
回答No.3

こんにちは。 「区切り位置」を使う方法も在りますね。 文字の入力された列(仮にA列)を選択して 上部メニューから「データ」⇒「区切り位置」 「カンマやタブ・・・」にチェックして「次へ」 「区切り文字」の「スペース」にチェックして「次へ」 1番目のフィールドを選択して「列のデータ形式」から 「削除する」にチェック。2番目のフィールドも同様に 「表示先」を「B1」にして完了。とすると >2つ目のスペースのあとの文字 がB列に抽出されます。

tamaraji
質問者

お礼

なるほど~ ずっと式にこだわっていましたがそのような方法があったとは…! 参考になりました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

A列にデータがあるとして、B1セルに =RIGHT(A1,LEN(A1)-FIND(" ",A1)) と入れて。下方向に式を複写する。 B列で並び替える。

  • kaisendon
  • ベストアンサー率44% (114/257)
回答No.1

=MID(A1,FIND(" ",A1,FIND(" ",A1)+1)+1,256) こんな感じで >2つ目のスペースのあとの文字 を抽出してはどうでしょうか?

関連するQ&A