• ベストアンサー

エクセルで数字を抜き取りかつ振り分けたいです。

     A1セル書き込まれた、X-54760Y-84360 という文字列からX後の-54760とY後の-84360を抜き取って、B1、C1セル等横方向に振り分けたいのですがどうするといいでしょうか? FIND MIDB LEFT RIGHT 等をうまく活用できれば いいのかもしれませんが、できません。 なおXY後の半角数字は2~8桁です。(X-1276585Y80等)よろしくお願いいたします。

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

  • ベストアンサー
noname#63022
noname#63022
回答No.2

B1 =LOOKUP(10^16,--LEFT(SUBSTITUTE(A1,"X",""),ROW($1:$16))) C1 =LOOKUP(10^16,--RIGHT(A1,ROW($1:$16)))

その他の回答 (2)

  • onlyrom
  • ベストアンサー率59% (228/384)
回答No.3

Xは必ず1桁目ですから2桁目から検索でいいですね。 B1 = MID(A1,2,FIND("Y",A1)-2) C1 = RIGHT(A1,LEN(A1)-FIND("Y",A1)) またC1はB1の結果を利用して次のようにもできます。 C1 = SUBSTITUTE(A1,"X" & B1 & "Y","")    

  • agricap
  • ベストアンサー率40% (79/195)
回答No.1

B1・・・=MID(A1,FIND("X",A1)+1,FIND("Y",A1)-FIND("X",A1)-1) C1・・・=MID(A1,FIND("Y",A1)+1,LEN(A1)-FIND("Y",A1))

endoru360
質問者

お礼

早速のご回答ありがとうございました。

関連するQ&A

  • Excelの関数で困ってます。お願いします!

    1つのセルに入力されている3桁の数字(例えば525)を、隣のセルに、それぞれを分割させて足した数字(例で言えば=5+2+5)の合計(=12)を表示させるような構成の物を作りたいんです。 そこで関数として『=LEFT(A1,1)+MIDB(A1,2,1.5)+RIGHT(A1,1))』と言う設定をし、うまくいっているように思えたのですが、『009』と言う数字に対して#VALUEエラーが出てしまいました。検証してみると、どうやら真ん中のMIDB関数に問題があるようなんですが、そのほかの数字に対しては問題なく動いています。 そもそもMIDB関数のこともよくわからない、本に書いてあった指示のままに使ったのですが、これはどこが間違っているのでしょうか?ちなみに、MIDBの最後のバイト数の定義では1.5ではなく1でも他のはちゃんと動いてくれました。 わかる方がいましたら、よろしくお願いします。

  • excel 文字列から左4桁の数字を抜き出す方法

    こんばんわ。 質問があり投稿致します。 Excel2013を利用しております。 初歩的な質問で申し訳ありません。 セルに 2014年2月分  と文字列が書かれており、先頭4桁を数字として別なセルに貼り付けたいです。 今回の場合なら、別なセルに2014と表示したいです。 文字列としてなら、LEFTやRIGHTの関数で抜き出しが出来そうです。 ただし、数字としては抜き出しが出来ないようでした。 どのような関数を利用したら良いのか、お教え頂けますと幸いです。 宜しくお願い致します。

  • 《エクセル2000》なぜか文字列になっている半角数字を、一気に数字扱いにするには?

    LEFT関数を使って切り取った半角数字が、文字列扱いになっています。(文字数字混在のセル…つまり文字列であるセルから切り取ったからでしょうか?) セルをダブルクリックし、エンターキーを押すと、こちらもなぜか数字扱いになるのですが(以上一連の作業はISNUMBER関数で確認)、データが数百件あるので、これを一気に行う方法はないでしょうか。 よろしくお願いします。

  • エクセルで表を作っているのですが、数字が勝手に♯になります。

    カテ違いだったら申し訳ないです。 エクセルで表を作っているのですが、あるセルに二桁の数字を入力すると勝手にその数字が♯になってしまいます。 一桁の数字だったら問題なくその数字が表示されます。 二桁の数字だったら、半角でも全角でもダメみたいです。 セルの大きさが小さいのかなと思ったのですが、同じ大きさの他のセルには問題なく二桁の数字が入ります。 仕事で使うので困っています。 助けてください。

  • エクセルのセル内数字の分割転記

    またしてもド素人の質問で恐縮ですが、 ある列に桁数の異なる数値が縦に並んで記載されているとき、 セルと同一列の別のセルに、数値を一文字ずつ分割して、下記の様に表示させたいのです。 (G列の数字はすべて右揃えのつもりです)   A B C D E F G 1  5 4 3 2 1   54321 2      1 2 3    123 3        2 2     22 4      6 5 2    652 5          9     9 そこで、A1には、=LEFT(RIGHT($G1,5))、B1には=LEFT(RIGHT($G1,4))、というように、関数を入れておき、1列目はA1からE1まで無事表示できました。 しかし、2列目以降にA1からE1の各セルの式を転記しますと、 1  5 4 3 2 1    54321 2  1 1 1 2 3     123 3  2 2 2 2 2      22 4  6 6 6 5 2     652 5  9 9 9 9 9       9 と、なってしまいました。空白にしたいところに指定セルのトップの数字が入ってしまうんです。指定したセルの数字の桁数よりも大きな部分は空白にしたいのですが、 「もしも何かの条件に合わねば空欄に」というようなことができれば幸いなんですが、どのようにすればいいのかをお教えください。

  • エクセルでセルに入っている数字と数字を|でつなぎ一つのセルに

    横に並びあう複数のセルに文字列で5桁の数字が入っています。 これらを"|"をつかってつなげ、一つのセルに入れたいのですが、 いい方法はないでしょうか。 ▼最終形がこのようになり、一つのセルに入れたいのです。 20432|20433|20434 どうぞよろしくお願いいたします。

  • EXCEL 数字の切り出し方法

    こんばんは。 各行に数字が入力されています。 桁数は6桁、5桁、4桁とマチマチです。 この各数字の右から4つめから左方向の 数字を抜き出したいのですが、できますでしょうか? ちなみに、LEFT関数は左から右へmid関数は、 左から指定の桁数からの抜き出しのようです。 ぜひ、教えてください。 (例)25467・・・25を抜き出したい     7683・・・7 7476876・・・7476 というかんじです。

  • エクセルで数字の変換

    エクセル2000です。 ひとつのセルの中に、たとえば「2009年は第1、第5営業部の24名」という文字列があったとします。これを半角一桁の数字のみに限定して全角の数字に変換する方法はないでしょうか? JIS関数だとすべてが全角になってしまいます。 関数でもVBAでもかまいません。 「2009年は第1、第5営業部の24名」と変換したいのです。 対象が何百もあるので困っています。 よろしくお願いします。

  • 1つのセルに入力する半角数字の数

    1つのセルに 20桁のの数字を入力したいのですが、15文字以上になると入力できません、 1.23457E+18 と表示されます。 これを、20桁の文字列でなく半角数字で入力したいのですが方法はありませんか。

  • Excel 右から2つ目の数字を抜き出し数字以外の時は、空白としたい。

    Excel2007です。 画像の B列から数字(1桁と2桁)を1桁ずつC列とG列に取り出したい。 右1番目は、=right(B1,1)で取り出せます。 右2つ目の数字を取り出す方法を教えて下さい。2つ目が数字以外(全角です。)のときは、空白としたい。 よろしくお願いします。

専門家に質問してみよう