• ベストアンサー

EXELでの指定桁の数字を返したい関数式

nishi6の回答

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

合計値の整数部分の1桁目を返します。数値としても使えます。 絶対値をとって、整数にして一番右を取り出しています。 =RIGHT(INT(ABS(A1:Y1)),1) 以下は質問の意味からはずれる?参考に書いておきます。 質問表題の『指定桁の数字を返したい関数式』を整数部分の桁指定とすると =MID(INT(ABS(A1:Y1)),LEN(INT(ABS(A1:Y1)))-指定桁+1,1) 指定桁に1の位なら1、10の位なら2を入れます。 >確か、・・・1の位なら「1」、少数第1位なら「-1」 を作ってみました。違いますよね。  下の関数で、指定桁を小数点からのプラス、マイナス方向への距離として入力すると望む値? 例えば、1の位は1、10の位は2、少数1位は-1、少数2位は-2とします。 10桁しかないのに100桁目としたらエラーです! =MID(A1:Y1,IF(ISERROR(FIND(".",A1:Y1)),LEN(A1:Y1)+1,FIND(".",A1:Y1))-(指定桁),1)

kayamama
質問者

お礼

=RIGHT(INT(ABS(A1:Y1)),1) ありがとうございます。うまくいきました!! 下の関数で、指定桁を小数点からのプラス、マイナス方向への距離として入力すると望む値? 例えば、1の位は1、10の位は2、少数1位は-1、少数2位は-2とします。 そう!!これです。記憶のどこかに残っていて・・・ しかし・・・ =MID(A1:Y1,IF(ISERROR(FIND(".",A1:Y1)),LEN(A1:Y1)+1,FIND(".",A1:Y1))-(指定桁),1) は・・・わかりません。 もっと勉強します!

関連するQ&A

  • ユーザー設定関数を作りたいのです

    指定した範囲内の数の合計を求め、その合計の数の右から1桁のみを表示させる関数を作りたいと思っています。 A5~D15に数字が入っており、その合計が「3780」だとすれば、返したい数字は「3」です。 通常の関数を使えば、 =RIGHT(SUM(A5:d15),1) だと思うのですが、ユーザー設定関数(A)をつくり、 =A(A5:D15) で答えを出したいと思っています。 どうかご教授ください。 よろしくお願い致します。

  • 関数式について教えてください

    いつもお世話になっております。下記の様な場合はどんな関数式になるのですか?ご教授お願い致します。 Excel表内で下記のように指定するセル内に指定する数字がいくつあるか?の関数式はどういう式になるのですか?宜しくお願いいたします。   A 1 30 2 3 3 1        指定するセル;A2,A3,A6,A9,A10 4 1        の中に”1”がいくつあるか? 5 30        A91セルに表示する関数式は? 6 1 7 100        又、上記指定セル内に”2”の数字が  8 2        いくつあるか?  9 2        A92セルに表示 する関数式は? 10 3 11 60        又、上記指定セル内に”2”の数字が  :          いくつあるか? :          A93セルに表示する関数式は? 91 ?            92 ? 93 ? 表現方法があまりうまくありませんが宜しくお願いいたします。

  • 3けたの自然数を求める問題で、途中式が不明な点がありましたのでお聞きします。

    3けたの自然数がある。この自然数の数字を逆に並べた自然数は、もとの数より495大きい。また、この自然数の各位の数字の和は17で、百の位の数字の2倍と十の位の数の3倍との和は、一の位の数の3倍に等しい。はじめの数を求めなさい。 元の数を100X+10y+Z 逆の自然数を100Z+10y+X とおく。 100Z+10y+X=100X+10y+Z+495 (自然数の数字を逆に並べた自然数は、もとの数より495大きい) -99X+99Z=495(-99で割り、数字を小さくしました) X-Z=-5 (1)とする X+Y+Z=17 (2)とする 2X+3Y=3Z (3)とする (1)のX-Z=-5をX=Z-5に変形して(2)(3)に代入します。 (2)(Z-5)+Y+Z=17       2Z+Y=22 (A)とおく (3)2( Z-5)+3Y =3Z 2Z-10+3Y-3Z=0    -Z+3Y-10=0 (B)とおく ※(B)の計算の答えですが正しくは、こちらが正解ではないでしょうか?また、なぜ上の(3)の右辺に0がくるのか判りません。 (3)2( Z-5)+3Y =3Z    2Z+3Y-3Z=10       -Z+3Y=10(B)これが正解ではないでしょうか? 続きます・・・ (A)(B)より   2Z+Y=22 (A)  -Z+3Y=10 (B)×2倍     2Z+Y=22 (A) +)-2Z+6Y=20 (B) ―――――――――――       7Y=42        Y=6    Y=6を(A)に代入 よって2Z+6=22      2Z=16       Z=8 Z=8を(2)(Z-5)に代入します。 X=8-5=3 答え368 以上です。 分かりにくいところもあると思いますが、よろしくお願いいたします。

  • 123,156,789.012345を3けたずつにわけて、違うセルに飛ばす関数を教えてください。

    A1のセルに123,456,789.012345という数字があります。 これをB1のセルに123、C1には456。D1には789、E1には少数点以下の012。さらにF1には345を表示する関数を教えてください。 6桁までならRIGHT・LEFTの関数でなんとかなったんですが、手に負えなくなってしまいました。(笑 関数がまだよく分かりません。説明がまずいかもしれませんが宜しくお願いします。

  • EXCELで下一桁の数字のみを表示するには?

    いくつかのセルの数値を合計した数の、下一桁の数字のみを別のセルに表示させたいのですが、そのような関数はありませんか。

  • ナンバーズ4の各桁の合計数がNで、順序を無視するときの場合の数

    http://oshiete1.goo.ne.jp/qa4407454.html で次のように書いてありました。 各桁の合計値が N になるようなナンバーズ4の組み合わせ のパターン数をf(N)とすると、f(N)は x の多項式 (1+x+x^2+x^3+x^4+x^5+x^6+x^7+x^8+x^9)^4 の展開式の x^N の係数です。したがって、 f(N)=Σ[k=0,floor(N/10)]((-1)^k)*4*(3+N-10k)!/(k!*(4-k)!*(N-10k)!) となります。 ( floor(a)は a を超えない最大の整数を表します。) これは、 (1+x+x^2+x^3+x^4+x^5+x^6+x^7+x^8+x^9)(1+y+y^2+y^3+y^4+y^5+y^6+y^7+y^8+y^9)(1+z+z^2+z^3+z^4+z^5+z^6+z^7+z^8+z^9)(1+w+w^2+w^3+w^4+w^5+w^6+w^7+w^8+w^9) を考え、例えば項 x^2*y^5*z^3*1 を4桁の数2530に対応させたものと思います。 ここで、数字の並び方の順序を無視し、たとえば、1112と2111を同じとみなします。もしくは、 「千の位の数」≦「百の位の数」≦「十の位の数」≦「一の位の数」 といった制限を加えます。 さっきのが、順列なのに対し、今回のは組合せです。 このとき各桁の合計値が N になるような4種類の数の組み合わせは、どのように書けるのでしょうか?

  • format関数で桁指定をしたが、指定通りにならない

    VB6.0 windowsXP 掲題の件ですが、16進数を4桁で表示したいのですが、 たまに指定通りにならないので困っています。 Dim A As Variant A = Format(Hex(&H10D),"0000") 上記のコードを使ってAを表示させると、 010Dになるはずなのですが、10Dになってしまいます。 また、 Dim A As Variant A = Format(Hex(&H3200),"0000") で、表示させると320000となってしまうケースもありました。 また、上記で16進数→10進数→16進数と2度手間になってしまっています。 変数に代入するときに16進数表記だとエラーが出てしまいます。 困っている点は、 (1)上記で16進数→10進数→16進数と2度手間になってしまっているので、一回で表記させる方法を教えて頂きたい。 (2)format関数で桁数を指定しているのに、それ以外の桁が表示されることはあるのか?直す方法は? 以上の2点です。よろしくお願いいたします。

  • Excelの関数

    Excelでやってみたいことがあるのですが、どんな関数を使っていいかわかりません。手助けしていただけると助かります。 適当な範囲に、適当な数字が入力してあります。 この範囲に指定した数から指定した数の間で、抜けている数字があれば表示する関数は無いでしょうか? たとえば、A1~A3に、1 3 5と入力されているとして、1~5の範囲だと、 2と4を出力してほしいです。

  • FileMakerで6桁の数字を1桁づつ各フィールドにいれたい!

    FileMakerで6桁の数字を1桁づつ各フィールドに移したいのですが。 564297 が合計フィールドに入っているとします。 それを 100000の位フィールドに5 10000の位フィールドに6 1000の位フィールドに4 100の位フィールドに2 10の位フィールドに9 1の位フィールドに7 と各フィールドに数字を分けたいのですが どうしたらいいでしょうか? もちろん位別にわけたいです。 質問がわかりにくくてごめんなさい。

  • エクセル関数式で範囲指定をまとめて変化させる方法。

     初めまして、よろしくお願いします。  式は違いますが、範囲は同じ関数式がかなりあるのですが、すべて範囲を手入力することはかなり骨が折れます。そこで指定セルに範囲の数字を入力すれば範囲が変化するような関数式の書き方がありましたら、よろしくお願いします。 例) =COUNT(H1:H15) =SUM(H1:H15)    :    :    ;  というモノをA1に1、もしくはH1、B1に1もしくはH15と入力すれば、シート内の任意の関数式総て(H1:H15)で範囲指定され、計算されるようにできると言う関数式の書き方です。