• ベストアンサー

エクセルのセル内数字を桁毎に分割転記したい

変な質問で分かりづらいかもしれません。 セル1Xに12345という数字があったとします。 セル1Aには、セルXの数字の後ろから5番目の1を、セル2Bに後ろから4番目の2を、セル3Cに後ろから3番目の3をというように、数字をその後ろからの桁番目に対応させて表示したいのですが、どうすれば出来るのでしょうか。 よろしくお願いいたします。

  • mgrA3
  • お礼率86% (126/145)

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>セル1Aには、セルXの数字の後ろから5番目の1を、セル2Bに後ろから4番目の2を、セル3Cに後ろから3番目の3をというように、数字をその後ろからの桁番目に対応させて表示したいのですが、どうすれば出来るのでしょうか。 質問の表現が一般的でないので誤解しているかも知れませんが、次のようにすれば良いと思います。 A1セルに次の式を入力します。 =MID($X$1,COLUMN(),1)*1 A1セルをB2、C3 ,D4、E5セルへコピーすると添付画像のようになります。

mgrA3
質問者

お礼

有難うございました。

その他の回答 (2)

noname#204879
noname#204879
回答No.2

変な質問ではないけど、セルアドレスの表記が変です。 1X、1A はそれぞれ X1、A1 のように、先ず列記号を次に行番号を書きます。 A1: =MID(X$1,ROW(),1) 此れを下方にズズーッと(セル A5 まで)ドラッグ&ペースト

mgrA3
質問者

お礼

ど素人の質問で恐縮です。ご指摘ありがとうございます。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! X1セルには必ず5文字だとして、 >セルXの数字の後ろから5番目の1を、セル2Bに後ろから4番目の2を・・・ すなわちA1セルから頭から1文字ずつ表示させれば良いのですよね? A1セルに =IF(ROW()=COLUMN(),MID($X$1,ROW(),1),"") という数式を入れ、5行・5列分だけオートフィルでコピー! こんなんではどうでしょうか?m(_ _)m

mgrA3
質問者

お礼

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

関連するQ&A

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

    またしてもド素人の質問で恐縮ですが、 ある列に桁数の異なる数値が縦に並んで記載されているとき、 セルと同一列の別のセルに、数値を一文字ずつ分割して、下記の様に表示させたいのです。 (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 と、なってしまいました。空白にしたいところに指定セルのトップの数字が入ってしまうんです。指定したセルの数字の桁数よりも大きな部分は空白にしたいのですが、 「もしも何かの条件に合わねば空欄に」というようなことができれば幸いなんですが、どのようにすればいいのかをお教えください。

  • エクセルで複数のセルにセルにある数字を1つのセルに

    こんばんは、エクセルに関してあまり詳しくないので教えて頂けませんか? A1のセルに1 B1のセルに3 C1のセルに5と、数字が1~8まで並んでいます。 その数字を、ほかの一つのセルに、135~と8桁表示するにはどうしたらよいでしょうか? その数字はrank関数で入力されたものです。 詳しい方よろしくお願いいたいます!

  • 数字の桁ごとに、各セルに抽出

    最大11桁の数字を各セルに抽出したい。 金額をF列に入力すると、 D列には下3桁が表示され、 C列には右から6桁~4桁、 B列には右から9桁~7桁、 A列には右から11桁~10桁と、 表示されるように、関数を組みたいです。

  • エクセルで数字を1文字ずつセルに入れたい

    エクセルでの質問です 1つのセルに例えば”1530”という数字を入力します そうすると その数字を分解して f1のセルに”0” e1のセルには”3” d1のセルに”5” c1のセルに”1” b1のセルに”¥”が自動的に入るようにしたいのですが どうすれば良いでしょう 数字は4ケタ~7ケタまで変わります よろしくお願いいたします。

  • 複数桁の数字を1セルずつ表示したい

    エクセル2010を使っています。 1つのセルに入っている複数桁の数字を、1セルずつ分けて表示させたいと思っています。 しかも、数字を置き換えて桁数が減った場合には、右に詰めたいです。 (例) AIに12345 と入力したら、B1に1、B2に2、B3に3、B4に4、B5に5と表示させたい。 A1の数字を123に置き換えたら、B1、B2は空欄、B3に1、B4に2、B5に3と置き換わるようにしたい。 ただ単に数字を1セルずつ分けるだけでしたら、mid関数を使ってできるのですが、 桁数の異なる数字に置き換えると右に詰めるようにするにはどうしたらよいでしょうか。 更に、数字の左側に円マークも表示させたいです。 よろしくお願いします。

  • 数値を桁区切りのセルに分割表示したいのです。

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=1420285 上記をみて自分でも考えてみたのですが、ちょっとうまくいきませんでした。 セルA2に入った 123,456,789 という数字を セル C2からK2に1桁ずつ表示させたいのですが、 セルA2は数値が変わるので桁が足りない場合、 例;セルA2が2,209,992 の場合    C2 0→桁なし空欄    D2 0→桁なし空欄 ※できればここに¥マーク    E2 2 2    F2 2 2    G2 0 0    H2 9 9    I2 9 9    J2 9 9    K2 2 2 と表示させたいのです。 桁数はC2~K2までの9桁までで、9桁フルにはいる場合は、B2に¥マークが入るようになるとベストです。 分かりづらい説明で申し訳ないのですが、どなたかいい方法がありましたら教えてください。よろしくお願いします!ifのネストになるのでしょうか・・・。     

  • セル内にある長さの違う数字の分割

    A1=123 A2=456 A3=7890 という桁数の違う数字がセル内にある時、B行に千の位、C行に百の位、D行に十の位、E行に一の位⇒  B1=空白 C1=1 D1=2 E1=3 B2=空白 C2=4 D2=5 E2=6 B3=7 C3=8 D3=9 E3=0 と他のセルに表示させたいのですが…、関数MIDを使用すると桁数が違う為、うまくいきません。何か方法があれば教えて下さい。よろしくお願いします。

  • エクセルで2つの数字を合体させる

    お世話になります。 A1に100、B1に1 A2に200、B2に15と各セルに数字が入力されていて それぞれを合体させてC1に10001、C2に20015と5ケタの数字を表示をさせたいのですが、CONCATENATE関数を用いて行った場合、1行目は1001と4ケタになってしまいます。桁をそろえて全てを5ケタにして合体させたいのですが・・・。(但し、B列には1ケタか2ケタの整数しかありません。) こういった場合、どのようにすればよろしいでしょうか? わかりづらい文章ですみませんが、何卒、ご存知の方、ご教授いただきたく、お願いします。

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

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

  • エクセルの数字の桁数

    エクセル2000です。 3000行程のデータです。横に並べた3つのセル(A~C列)の数字をひとつのセルにまとめてD列に表示しようと思います。希望はゼロも含めて8桁の番号10036803にしたいのですが、ゼロがとれて13683になってしまいます。 なお、Dのセルには=A1&B1&C1としています。    A  B  C    D  1 1 00368 03  10036803 よろしくお願いします。

専門家に質問してみよう