• ベストアンサー

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

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

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

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

その他の回答 (2)

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

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

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

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

kum97829
質問者

補足

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