• 締切済み

エクセル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じゃないとできないのでしょうか。

関連するQ&A

  • エクセル、2つのセルをくっつける

    以前やったことがあるのですが、エクセルの文字列と文字列の2つのセルの中身をくっつけて1つのセルにする方法を教えてください。関数があったような気がして調べたのですが見つかりません。よろしくお願いします。

  • エクセル2000 異なるセルをくっつけて表示

    こんばんは。 毎度どうもすみません。 「エクセル2000 異なるセルをくっつけて表示」について質問します。 次のような文字があり、日付、曜日、時間は書式設定により表示されてます。(設定を解除すると数字の羅列になる。)   A列  B列  C列   D列   E列 1 09/20 木  10:00  山田  名古屋 2 この表あるそれぞれの文字をひとつのセルに改行して表示させるにはどうすればいいでしょうか?  09/20  木  10:00 に  山田 さん 名古屋 で 会いましょう 上記のようにしたいのです。 「&」記号とchar(10)記号を試してみましたが、日付などが数字になりうまく表示されません。関数では無理でしょうか? やはりVBAかな。 方法があれば教えてください。 

  • excelで、2つのセルの中身を統合・1つのセルの中身を分割

    excelにて、上記のようなことを行いたいのですが、今までは 2つのセルの中身を統合・・・A1にA2,A3の文字を表示[A1に"=A2&A3"と入力] 1つのセルの中身を分割・・・A1に入力した10桁の数字を前3桁、後ろ7桁に分割し、それぞれA2、A3に表示[A2に"=MID(A1,1,3)",A3に"=MID(A1,4,10)"と入力] としておりました。 今後、このデータをaccessでも使用したいので、セル内に関数ではなく、文字が残るような方法があれば教えていただきたいのです。 また、出来るだけマクロを使わない方法で教えていただけますでしょうか。 もしマクロでないと出来ない場合は、どのようなマクロを組めばよいか、ご指導お願い致します。

  • Excel VBA   %の入ったセル

    困りました、、、 VBAを使って A×30%+15000 これが入ったセルB2と たとえば250000が入ったセルB2を掛け算したいのですが (B2の数字は固定ではなくいろいろな数字が入ります) 文字列が入っていることにより うまくいきません 今は仕方なくMid関数で数字を抜き出して使っているのですが なにかよい方法はないでしょうか よろしくお願いします<m(__)m>

  • エクセルである行番号より上のセルの最大値を求める

    エクセルでa列に数字が縦に並んでいます。 b1にある数字(例えば 4)があり、 a列の a1セル~a4セル の間の 最大値 を求めたいのです。 row()関数をうまく使えないので、関数の作り方がわかりません。 最大値が求まる関数を教えてください。 1   4  5←求める数字 3 5 4 8 ・ ・ ・

  • エクセルのセル参照

    エクセルで隣にくるセルを参照したいのですが、どうすればよろしいでしょうか。 F列に計算式を入れるのですが、C、D、E列を非表示にした場合、B列の値を取ってくる。というような感じです。 それが、D,E列を非表示にした場合はC列の値を取ってくるみたいな感じで、自動的に隣のセルとして認識してくれる関数みたいなのはありますか。

  • エクセルの関数を教えてください

    エクセルの関数を教えてください。 あるセル(列単位です)に数字8ケタが入っていたら隣のセル(列)に◎◎◎(任意に設定)と表示されて、なにも入力されていなかったら空白表示にしたいのですがどうすればいいでしょうか?

  • Excelで、ハイフンを消したいけど000は残したい

    A列に、 00033-11-55 00432-12-01 00022-11-56 ・・・・・・ と、5桁-2桁-2桁 の数字がずーっと並んでいます。 これを、B列の、各となりのセルに、 000331155 004321201 000221156 ・・・・・・ というふうに、 ハイフンは消すが、000や00は残した数字を表示させたいです。 単に置換で、「-」を「」に置き換えると、00や000が消えてしまいます。。。。。 A列の、セルの書式設定を文字列にしても駄目でした。 どうすればいいでしょうか? 何かうまい関数などは、ありませんでしょうか?

  • Excelでのセルの指定

    Excelで,下記にように セルに数字が入っていたとします.    A  B 1 | 4  3 2 | 5  5 3 | 8  4 | 5 5 | 7 6 | 6  B1に3,B2に5と入っているので,  A列のA3セルから,A5セルまでの和をとる. もし,  B1に2,B2に6と入っていれば,  A列のA2セルから,A6セルまでの和をとる. 以上のような関数は どのように定義すればよいのでしょうか? どなたか教えていただけないでしょうか? よろしくお願いします.

  • エクセルでセルの数字をとなりのセルでかっこ”( )”で囲いたい。

    エクセル2003を使用しているのですが、 セルに数字が入力されていてそのとなりのセルにその数字をカッコ( )で囲う方法がわかりません。 例  A1 B1  4 (4) このような関数(または方法)はあるのでしょうか。 ちなみにカッコで囲んだ数字は別の関数に用いたいので、表示形式などではなく、実際にカッコで囲う方法を探しています。 どなたかわかる方ご教授下さい。 よろしくお願いします。

専門家に質問してみよう