• ベストアンサー

列の最後尾の数値を返す関数教えてください。

添付画像のとおり、AJ列の最後尾の数値を表示させる関数をつくって頂けると助かります。 最後尾がハイフンの可能性があるので、ハイフンがはいっていない最後尾の数字を拾う方法があれば良いですが・・・

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1623/2463)
回答No.2

> ちなみにハイフンは範囲の間でも表示されることはあります。 でしたら回答の式は使えません。 ユーザー定義関数を使う方法が思いつきますがマクロ利用になります。 ただ、関数式を得意とする他の回答者の方が最適な関数式を考えてくれるかもしれませんのでお待ちになった方がいいかもしれません。

その他の回答 (2)

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.3

例えば、セル AJ1 の「25.6%」を例に採りましょうね。 そして、この数値の実体は「0.25643」で、それを書式設定で 小数点以下1桁のパーセント表示させたものと仮定しましょうね。 するとセル上の表示は「25.6%」で、 数式バー上の表示は「25.643%」になることを確認ください。 「最後尾」の“化粧”文字は「%」だけど、貴方が仰った「最後尾の数値」とは セル上では「6」、数式バー上では「3」ですよね。 右端文字を抽出する関数 =RIGHT(A1,1) の戻り値は数値実体の「3」になることを知っておくべきです。貴方は「6」を期待しているのではないかと心配して参考までに記しておきます。

  • kkkkkm
  • ベストアンサー率65% (1623/2463)
回答No.1

ハイフンが後半だけ存在して範囲の間では存在しないでしたら AJ6からAJ36までとして =INDIRECT(ADDRESS(COUNT(AJ6:AJ36)+5,COLUMN(AJ1)))

kum97829
質問者

補足

有難うございます。いろんな関数をご存知ですね。 ちなみに元々の計算式はこちらになります。 =IFERROR(SUM(AC$6:AC6)/SUM(AE$6:AE6),"-") ご記載頂いた関数を入れると異なる数値が表示されます。 ちなみにハイフンは範囲の間でも表示されることはあります。

関連するQ&A

  •  エクセル関数式により、列ごと最後尾と最後尾からの2行目の値を抜き出す

     エクセル関数式により、列ごと最後尾と最後尾からの2行目の値を抜き出す。  初めまして、よろしくお願いします。      A  B  C  D  E 1    赤  青  黄  緑  黒 2  3    4    1  3  2  0  9 5    9  1  3  4  3 ・    ・  ・  ・  ・  ・ ・    ・  ・  ・  ・  ・   112  4  6  1  9  6 113  7  7  5  8  1 114  6  9  1  3  7    115  7     2  5  0 116  8     0     0  という表があります。 各列の空白、もしくは0の入力されている後の値(A列では8、B列では9、C列では2、D列では5、E列では7)と最後尾の数字から2行目の値を(A列では6、B列では6、C列では5、D列では8、E列では6)を抜き出すことのできる関数式の方法がありましたら、教えていただきたく。よろしくお願いします。

  • ある数値が何個目にあるか調べる関数ありますでしょうか?

    タイトルにありますとおり ある数値が何個目にあるか調べる方法 または関数がないか悩んでおります^^; 文章だけではわかりにくいので以下に例を示します。   A B C D  1 2 2 0 3 1 4 8 5 2 6 9 7 5 8 3   このような表があったとします。 A列に適当な数字が並んでいます。 A列で3が何個目にあるか?という場合は MATCH関数でMATCH(3,A1:A8)で8と表示されると思います。 調べたい数値が1個だけしか存在しない場合はいいのですが 複数ある場合、MATCH関数だとうまくいきません。 例えば、A列の2を調べる場合は1行目と5行目にあるため使えません。 このような場合、使えそうな関数、またはMATCH関数でも便利な活用方法など ご存知の方いらっしゃいましたら、ご教示いただけませんでしょうか^^;

  • 文字列が数値に変換されない

    文字列の数字をVALUE関数で数値に変換したくても数値になりません。 ♯N/Aと表示されるだけです。 関数を入れたあとに表示形式を数値にしても変わりません。 元の文字列はVLOOKUP関数で検索した数字です。 これができないと仕事が進みません。急いでます。お願いします。

  • エクセル2000:B列に入っている関数をSUM関数だけ残し、そのほかは一括数値に変換したい

    よろしくお願いします。 エクセル2000で、 A列に勘定科目、B列に縦にSUM関数ほか、VLOOKUP関数などいろいろ関数を入れて数字が表示されています。 具体的には予算を作成する過程での資料です。 そこで、B列のSUM関数だけをのこして、それ以外の関数をすべて「数値」(関数で現在計算結果として表示されている数値)に変換したいのです。その方法をお教えくださいませ。 よろしくお願いいたします。

  • SUBSTITUTE関数とREPLACE関数に関して

    こんにちは。 文字列と数字の間にハイフンを入れ、不要なゼロを消すことが できる関数を探しています。 例えば・・・ A1のセルに 【ABCD012345】 というデータが入っているとして、 最終的には 【ABCD-12345】 と表示させるようにしたいと考えています。 ABCDと数値の間にハイフンを入れ、数値の頭がゼロの場合は ゼロを削除して表示させるようにしたいのです。 今私がやっている方法は B1のセルに =REPLACE(A1,5,0,"-") と入れ、 ABCD-012345 と表示させ C1のセルに =SUBSTITUTE(B1,"-0","-") と入れ、不要なゼロをハイフンに置き換えて、 ABCD-12345 と2段階を経て表示させています。 これをもっと簡単にできる方法はありますでしょうか。 よろしくお願いいたします。

  • 文字列と数字を含むセルから数値のみをとりだす関数と、文字列のみを取り出す関数があれば両方教えてください!

    (Excel 2003 ) 文字列と数字を含むセルから数値のみをとりだす関数と、文字列のみを取り出す関数があれば両方教えてください!

  • Excelにて列の一番下にある数値を表示する関数

    質問させていただきます。 エクセルの関数で「○列に入力されている数値の中で常に一番下にある数値を表示する」関数などありますでしょうか? 例えば B列に数値を入力していき、一番下?最終行?にある数値を自動で表示させたいです。下の例では「80」をとあるセルに表示させたいです。  A  B  C  D  ・・・・・ 1  100 2   99 3  150 4   80 5 6 ・ ・ =MAXという関数は見つけることはできたのですが・・・ =MAXの関数では、最大値しか表示できないので・・・ 色々と調べてみたのですが、調べ方が悪いのか探し出せませんでした。 お手数ですがよろしくお願いします。

  • Excelで数値が文字列になっています

    Excel2010で「このセルにある数値がテキスト形式か、またはアポストロフィで始まっています」という警告が表示されたりして、計算が出来ません。 打ち直ししたり、「エラーチェックルール」で「文字列形式の数値、、またはアポストロフィで 始まる数値」のチェックを外したりして計算は出来るようになります。 「表示形式を変えてもセルの中の値は変化しません。数値データは数値のまま、文字列データは文字列のままです。」とは本当ですか? 本当ならば、数字の保存形式が文字列データかどうかを確かめる方法はありますか? なお、ISNUMBERという関数ではTRUEと出ます。

  • 関数で「C列の表示が1ならばD列の数値を合計

    エクセルで「C列の表示が1ならばD列の数値を合計する」関数を教えて下さい。   C         D   1        125            234   1        554            251   合計      679 上記のような場合の合計の数値を計算させたいのですが、どのような関数になりますでしょうか。

  • 数値→文字列変換関数

    ・数値を文字列化する関数StoAを作成する。 書式:char *StoA(short nVal); 引数:short nVal; 文字列化する数値 戻り値:数字文字列のポインタ 処理:nValで与えられたshort型の数値を文字列に変換し、そのポインタを返す。 呼び出し側の書式は以下の通り。 void main(void) { char *pc; pc = StoA(123); printf("%s\n", pc); pc = StoA(-1234); printf("%s\n", pc); } です。明日までの専門学校の課題なのでどうか、どなたか助けて下さい。

専門家に質問してみよう