• 締切済み

Excelで文字と数字のセルを数字だけにするには・・・

Excel2002で、一つのセルに文字と数字が混ざっている(kj256など)を貼り付けた場合に、自動的に数字だけにするにはどのような設定をすればよいのでしょうか? 使用したいのは、kw3364をコピー&ペーストしてきて、貼り付けた瞬間にセルの中が数字の3364になる、といった感じの内容です。 よろしくお願いします。

みんなの回答

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

こんにちは。maruru01です。 不要かも知れませんが、頭の文字が2文字とは限らない場合の方法です。 A1に「kw3364」などと入力されている場合、B1に、 =MID($A$1,MIN(IF(ISERROR(FIND(ROW(B1:B10)-1,$A$1,1)),LEN($A$1)+1,FIND(ROW(B1:B10)-1,$A$1,1))),LEN($A$1)) と入力し、最後に[Enter]を押して決定するところを、[Ctrl]と[Shift]を押しながら[Enter]を押して決定します。 うまくいけば、上記の数式の両端に「{}」が付きます。 (なお、このような「{}」で括られた式を配列数式といいます。)

  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.3

>kj256 >kw3364 この例をみると、初めの2文字がアルファベット、3文字目以降が数字となっていますが、 他のも同様ですか? それならば、こうしてみてはどうでしょう? A1にその文字が入っているとして、B1に =MID(A1,3,(LEN(A1)-2)) と入れます。 こうすると3文字目以降の文字が取り出せます。 LEN関数で全体の文字列を計算に組み入れているので、数字が何桁でも対応できます。 A列に何件も同様なデータがあるのなら、B1セルをこぴーして下の行まで貼り付ければラクです。 このまま(関数のまま)でまずいのなら、B列の該当部分を範囲指定してコピー、 その場で右クリックし、形式を選択して貼り付け をクリック。値に●を入れてOKをクリック。 これで値になります。元データ(A列)を削除しても消えません。 この式をあらかじめ用意しておけば、A1セルにデータを貼り付けると自動的にB1に数字が入るようになります。 A1セルが何も入っているときにエラー(#VALUE!)になるのが気になるのなら、 =IF(A1="","",MID(A1,3,(LEN(A1)-2))) とすればよいでしょう。これでエラーも出なくなります。

  • ka3
  • ベストアンサー率18% (36/194)
回答No.2

 「自動的に」の一言が心配ですが、3桁数字の文字列入力であれば、poku98 さんからのご回答の式を利用する事で、数字3桁を抜き出す事ができます。  入力様式が他にも在るのであれば、式のパラメータを変更する事で対応できます。  数字4桁であれば、[=RIGHT(A1,4)]となります。

  • poku98
  • ベストアンサー率42% (47/111)
回答No.1

RIGHT関数をつかってみたらどうでしょう? A1のセルにkj256と入力されていたとして、 B1のセルに、 =RIGHT(A1,3)とすれば、256と表示されますが。。 ハズしてたらごめんなさい。

関連するQ&A

  • エクセルのセルにコピー&ペーストした際の文字列の記述状態について

    文字列をあるセルにコピー&ペーストした際に、あるときには、隣のセル(そのセルは書き入れのないセルです)にまたがって、文字列がペーストされるのですが、時には、入力をしたセルの中で自動的に折り返して表記される状態になります。  従いまして、後者の場合は、セルの高さなり、幅を変更しない限り、ペーストした文字列を見ることができない状態になってしまいますし、それよりも、全体のスタイルがおかしくなってしまいます。 基本的には、前者の状態でペーストしたいのですが、コレは、どのような違いに基づいて、そのようになるのでしょうか。 常に、コピー&ペーストした文字列がその右横のセルをまたぐような状態で表記をする設定方法があれば教えてください。

  • エクセル-1つのセルで16文字を越えるとセルに色をつけたい

    タイトルのようなことをやりたいと思っています。 少し前に入力規則で16文字を越えるとエラー表示させるようにしたくて設定したのですが、文字列をコピー&ペーストすると、書式等も上書きされてエラー表示が出ずにスルーしてしまうので困っています。 ですので、16文字を越えた入力は自動的にセルの色が変わる(又は文字の色が変わる)ようにしたいのですが、関数・マクロ等でできるでしょうか? 初心者で何をどうすれば良いのかわかっていなくて、 質問がわかりにいかもしれませんがよろしくお願いいたします<(_ _)>

  • エクセル 同一セル内の文字・数字を分けたい

    お世話になります。 セル内にある「11あいう」などを「11」と「あいう」といった感じで二つのセルに分けたいのですが、関数でいい方法ありませんか? 半角数字・全角文字です。 「10」~「99」の間にしか「あいう」は付いておらず、「あいう」以外の文字はありません。 宜しくお願いいたします。

  • エクセルで複数のセルの文字をつなげる

    EXCEL2002を使用しています。 1つ目のセルにAという文字を、2つ目のセルにBという文字を入力した時に 3つ目のセルにABという文字が自動的に入力されるようにするにはどうしたらよいでしょうか。 よろしくお願いします。

  • EXCELのセル内の文字の折り返しがうまくいかない

    EXCEL2003でセル内で文字の折り返しを指定しているなか、 セルの書式設定で文字の折り返しを選んだのに文字が折り返して表示されません。 折り返しにはなっていますが、行の幅が自動で広がりません。 行の高さの指定も特に指定してないとこのことです(人に質問 されています)。 可能な行もあります。 なので何かが行に対して設定されているのだとは思うのですが 原因が思い浮かばないのです。 ただ、列幅をダブルクリックして自動調整を一度行っておけば、 そのあとはその行も折り返しがされ、行高さも自動調整します。 何かが行に設定されているようですが、 何が考えられるでしょうか? よろしくお願いします。

  • Excel セル内の文字と数字をわけるには??

    一つのセルの中に、文字と数字が入っているのですが、 それを別々のセルに分けたいのです。。。 例) 後楽1-1-1 → 後楽 と 1-1-1 西新宿2-2 → 西新宿 と 2-2 どなたか良い方法をご存知でしたら、教えて下さい~!!

  • エクセルでのセルの設定

    Win95、Office97で使用してます。エクセルで数字を入力してEnterを押すと自動的に右端に移動しますよね。で、その数字を右端に寄せないためにはセルの書式設定で表示形式を文字列で設定して入力すればセルの中の数字は右端によりませんよね。その設定(表示形式が文字列の設定)の状態がエクセルを開いた時には全部のセルがその設定になるようにすることは可能なんですか?なんかわかりずらい文章でごめんなさい。よろしくお願いします。

  • エクセルの文字と数字

    あるセルの中に違うセルの文字を読み込んだ後にもう一つのセルにある数字から1~8の数字を引くことは可能でしょうか?

  • Excelのセル内での文字の勝手な折り返しをやめた

    こんにちは、不思議な現象が出ていて、悩んでいます。 どなたか同じ現象になった方はおられますか? セル内に大量の文字(900文字程度)が入っています。 セルの文字の折り返しにチェックが入っています。 そのような状況の中で、規則性のない行で改行されてしまいます。 +----------------------------------------+ |あああああああああああああああああああああ| |あああああああああああああああああああああ| |あああああああああ                |←途中で行が変わってしまいます。 |あああああああああああああああああああああ| |ああああああああああああああああああ    | |あああああああああああああああああああああ| +----------------------------------------+ 3行目の語尾に改行コードは入っていません。 メモ帳などへ上記の内容を貼り付けて確認しても、改行コードは含まれておりません。 自分が望んでいる結果は以下のような感じで、Excelの自動折り返しのみで そのまま表示したいです。 +----------------------------------------+ |あああああああああああああああああああああ| |あああああああああああああああああああああ| |あああああああああああああああああああああ| |あああああああああああああああああああああ| |あああああああああああああああああああああ| |あああああああああああああああああああああ| +----------------------------------------+ 使用している PC は XP で、Excel は 2007 を使用しております。 何かExcelの制限があるのでしょうか? よろしくお願いします。

  • エクセルマクロ VBAで順次下セルからコピペする方法

    VBA初心者です。教えてください。 同一bookに"sheet1"と"sheet2"があります。 "sheet1"セルA1のデータ(数字or文字)をコピーして"sheet2"セルA1にペースト。 次に "sheet1"セルA2のデータ(数字or文字)をコピーして"sheet2"セルA2にペースト。 "sheet1"セルA3のデータ(数字or文字)をコピーして"sheet2"セルA3にペースト。 ↓ セルAxにデータがあれば、繰り返し。 ↓ "sheet1"セルAxが空欄になったら終了。 このような処理は、どう記述したらよいのでしょうか? お願いします。教えてください^^;

専門家に質問してみよう