• 締切済み

エクセル2000 セルの中身訂正

こんばんは。毎度お世話になっております。 「エクセル2000 セルの中身の訂正」方法で質問です。 あるセルに「ドラえもん11」という具合に名前+数字があります。そのセルの隣に「ドラえもん」という具合に名前だけ表示、もしくは記入するにはどうすればよいでしょうか。 ドラえもん11 → ドラえもん(隣のセルに) 200個ほど、名前+数字がA列に記載されているのですが、それを名前だけに修正したくて質問しました。 200個なので手入力でもいいのですが、今後のことも考えて関数などを知りたいと思った次第です。  それから、おすすめURLもあれば御願いします。  ありがとうございました。

みんなの回答

  • kbonb
  • ベストアンサー率51% (254/492)
回答No.5

こんにちは =LEFT(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&1234567890))-1) でいかがでしょうか? >数字は1桁から3桁です。  上記式では、数字は何桁でもOKです。

参考URL:
http://www2.odn.ne.jp/excel/
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

>数字は1桁から3桁です。 ということなので、その条件下で下の式を作りました。 1~3桁の数字部分は半角、全角、半角全角交じりのどれでもかまいません。 A1に名前+数字があるとしています。下式をどこかのセルにセットしてください。 =LEFT(A1,LEN(A1)-IF(ISERROR(RIGHT(A1,2)*1),1,IF(ISERROR(RIGHT(A1,3)*1),2,3)))

  • comv
  • ベストアンサー率52% (322/612)
回答No.3

みなさん こんにちは >数字は1桁から3桁です。 であれば セルA1データがあるとして 数字が全角の時 =LEFT(A1,LEN(A1)-IF(CODE(RIGHT(A1,3))<9018,3,IF(CODE(RIGHT(A1,2))<9018,2,IF(CODE(RIGHT(A1,1))<9018,1,0)))) 必要な行まで複写 半角の時でも可能ですが式中の90183箇所を57にすれば全角を無視してくれます。 こんな感じでどうですようか!

  • KojiS
  • ベストアンサー率46% (145/312)
回答No.2

VBAで関数を作ると言うのも手かもしれませんが、どのような結果が欲しいのでしょうか? 値として結果が欲しいのか、表示として結果が欲しいのか。 表示としての結果ならいろいろ方法はあると思いますが、値としての結果の場合は、VBAに頼らなければいけないかもしれません。

norinori55
質問者

補足

ありがとうございます。 名前だけ表示できれば良いと考えてます。あとはそれをコピーして「形式を選択して貼り付け」にて「値」として貼り付ければ名前だけの値になると思います。(この考え合ってますか。)  関数でありそうな気がするんですが、なかなかみつからなくて。 名前はだいたいは4文字なんですが、それ以外もありますし。数字は1桁から3桁です。

  • miya_777
  • ベストアンサー率31% (44/140)
回答No.1

もし数値が2文字なら =LEFT(A1,LEN(A1)-2) でOKです。 うーん。これじゃきっと不充分ですよね。

norinori55
質問者

お礼

回答ありがとうございます。 私が求めているものは、関数ではなくVBAじゃないとできないのでしょうか。