• ベストアンサー

Excelで任意の位の数字を取り出すことは出来ますか

例えば、A1のセルに1234という数字が入っていたとして B1に千の位(この場合は1)  B2に百の位(2) B3に十の位(3) B4に一の位(4) と言う風に任意の位の数字を取り出すような関数または 数式はありますでしょうか?

  • kimi28
  • お礼率89% (154/173)

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

  • ベストアンサー
  • izmlz
  • ベストアンサー率55% (67/120)
回答No.4

100の位: =INT(MOD(SIGN(A1)*A1/100,10)) のようにします。マイナスの数値にも対応しています。詳しくは↓をご覧ください。 エクセル技道場-指定した桁の数字を返すには? http://www2.odn.ne.jp/excel/waza/function.html#SEC71

参考URL:
http://www2.odn.ne.jp/excel/waza/function.html#SEC71
kimi28
質問者

お礼

参考URLも拝見しました。 ありがとうございました。 今回はこちらを利用させていただきました。

その他の回答 (5)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.6

◆少し質問の内容とは異なりますが      A   B   C   D   E 1   1234   1   2   3   4 2    567       5   6   7 3    89           8   9 B1=LEFT(RIGHT(" "&$A1,4-COLUMN(A1)+1)) ★右と下にコピー

kimi28
質問者

お礼

非常に参考になりました。 今回は間に合わなかったのですが、 次回はmaron--5様の教えてくださった方法を 利用してみたいと思います。

noname#204879
noname#204879
回答No.5

B1: =MID(A$1,ROW(A1),1)

kimi28
質問者

お礼

ありがとうございました。 ちょっと自分の思っていたものとは違っていたようですが 参考になりました。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.3

文字としてなら、 B1: =IF(LEN($A$1)>=ROW(),MID($A$1,LEN($A$1)-ROW()+1,1),"") として、下にフィル。 数値としてなら、 B1: =IF(LEN($A$1)>=ROW(),VALUE(MID($A$1,LEN($A$1)-ROW()+1,1)),"")として、下にフィル。

kimi28
質問者

お礼

ありがとうございました。 参考になりました。

noname#77517
noname#77517
回答No.2

そのものズバリの関数はありませんので、数式や関数を組み合わせて 作るしかないと思います。いろいろなやり方が考えられますが、元の 数字を文字列として、mid関数を使って取り出す方法を紹介します。 B1: =value(mid(A1,1,1)) B2: =value(mid(A1,2,1)) B3: =value(mid(A1,3,1)) B4: =value(mid(A1,4,1)) mid関数だけだと文字列で返されるので、value関数で数値に戻して います。他に、少し複雑にはなりますが、四則演算とint関数などを 組み合わせてもできるでしょう。

kimi28
質問者

お礼

数値に戻す方法など非常に参考になりました。 ありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 任意という点が不明ですが、B1に=MID($A$1,COLUMN(A1),1)*1を設定、右方向にコピーで如何でしょうか。

kimi28
質問者

お礼

ありがとうございました。 参考になりました。

関連するQ&A

  • オープンオフィスで任意の位の数字を取り出すことは出来ますか

    4ケタのランダム数字がたてに百通り入っています、 例えば1539なら A1セルに千の位(1)  B1セルに百の位(5) C1セルに十の位(3) D1セルに一の位(9) このような形で縦に100通り4ケタの数字が入っていたとして A1セルの千の位が0で始まる4ケタの数字だけ任意で取り出すような関数または数式はありますでしょうか?

  • エクセルについて

    セルのある数式内にある、例えば、【 =A1*0.2 】の数式があったとして、 別のあるセルに数字を入力(例えば5とか6などの整数)すると、 A1の部分のセル指定を、 任意に別のセルに指定を出来るようにしたいのですが、 例として, B2セルに5と入れると、T18セルの数式の【=A1*0.2】 のセル指定部分が、S15にしていされる。 6と入力すると、S16に指定される。 7と入力すると、C5に指定される。 と言うような、関数、数式を知りたいのですが、、 ご享受願います。

  • エクセル関数で数字の置換えをしたいのですが。。

    エクセルの関数で数字の置換えをしたいのですがうまくいきません。 下記の条件で置き換え方が解る方、教えてください。 参照するセルがA1だとしたら、 A1が800の場合→B1は1000 A1が1000の場合→B1は1300 A1が2200の場合→B1は2800 という風に複数の条件で置きかえれるようにしたいと思っています。 (B1のセルに入れる関数が解りません) ちなみに「SUBSTITUTE」で入れてみたのですが、セルの書式設定で表示形式をユーザー設定にしていたものが外れてしまいます。 表示形式もユーザー設定にしたままの置換えが解る方教えてください。 宜しくお願いします。

  • エクセルで、こんな数字の分け方したいのですが・・・

    お世話になります。 例として) A1のセルに、 -10、0、10 のいずれかが入力されると・・・ 結果として、 B1のセルに、 0 と計算させたいです。 他の数字で例えると、 A1のセルに、 0、10、20 のいずれかが入力されると・・・ 結果として、 B1のセルに、 10 と計算させたいです。 ようするに、A1に入る数字のブレを、補正して B1に自動表示させたいということです。 A1のセルには、0とか、 10とか、 -10、 110、 -120 といったように、 1の位は、全て丸めてあります。 どうでしょうか? 宜しくお願いします。

  • エクセル 位を抜き取る関数を知りたい

    エクセルのことです。 たとえば、1234と言う数字があるとします。 10の位の"3"を抜き取り、別のセルで表示したい場合、 どんな関数をどう使えばいいでしょうか。

  • 百の位以上からの数字を取り出す

    エクセルの関数で、RIGHT(A1,10)は値の右から10個の数字を返しますが、数字の一の位と十の位を抜かした、百の位以上からの数字を返すようにするには、どうしたら良いでしょうか? よろしくお願いいたします。

  • エクセル関数を使いこの様なことができますか?

    こんにちは エクセルのあるセルに数式(又は関数)を入力し、別のセルに数字を入力したら、セルの塗りつぶしの色が設定しておいた色に変わるようなことはできないでしょうか? (例えば、C1には当初は何も入力されておらず、そのC1にある数字を入力するとA1のセルの色が赤に変わるようなことを考えています。なお、色を変えたいセル自身には数字が入力されている場合といない場合と二通りあるため、いずれの場合も対応できるようにしたいのです。 つまり、初期状態では、A列(色を変えたいセル列)には数字が入ったセル、入っていないセルが混在しており、C列(ここに数字が入力されるたびにA列の対応する行のセルの色を変えたい)には何も入力されていない。この状態で、任意のC列のあるセルに数字を入力すると同じ行にあるA列のセルの色を変えたい、ということをしたいのです。) 具体的にA列にどの様な数式を入力すればよいかを教えて下さい。 (或いは、そのようなことをするための式(関数)はA,C以外の列のセルに入れる必要があるかもしれませんが(例えばB列)、それでもかまいません) よろしくお願いします。

  • 例えば「17^2015の一の位の数字を求めよ」

    例えば「17^2015の一の位の数字を求めよ」 という、「a^nの一の位の数字を求めよ」 という類の問題で、なぜ恒等式を使うと答えが 出るのでしょうか? 恒等式は、「a≡bmodn (aをnで割るとb余る) (aとbをnで割った余りが等しい) (a-bはnの倍数)」であることだと調べて わかったのですが、これを用いて どうしてわかるのでしょうか? 解説をお願いしたいです。 あと、式の途中での=や≡の使い分けの仕方が わかりません。同時に教えていただければ ありがたいです。

  • Excelで、1の位、10の位・・・を出す

    例えばA1に23000と入力されていて、A2から横に用意されている7個のセルに1桁ずつA1から読み取った数字を、A2=空白、B2=空白、C2=2、D2=3、E2=0、F2=0、G2=0、と位ごとに出したい事です すみませんがよろしくお願いします

  • エクエル関数 任意の数字がセル範囲にあるか調べたい

    任意の数字が、あるセル範囲にあるかどうかを調べる関数はあるんでしょうか? 例えば、1がA1~D10の範囲にあるかどうかを調べる関数ってないでしょうか?

専門家に質問してみよう