• ベストアンサー

関数

エクセルで01-01-02・01-02-05と記入している中で右側の数字の 一番大きなものを表記しなさい という関数を使いたいのですが、うまくいきません。 教えてもらえないでしょうか?

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

  • ベストアンサー
  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.2

作業列をいくつか使用して良いのであれば下記方法で可能です。 1.ハイフン、ドット、ゼロを空白に置換して数値のみにする。 2.数値を各桁毎に分割 3.分割数値から最大値を取得 A1に質問の文字列があるとする B1にハイフン、ドット、ゼロを空白に置換して数値のみにする B1式 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1, "-", ""),"・",""),"0","")*1 C1~C6までに各桁数の数値を分割抽出 C1式 =IFERROR(MID($B$1,ROW(),1)*1,"") 下方にフィルコピー D1に最大値 D1式 =MAX(C:C) 各桁数分割式は必ず1行目から開始する。関数row()はそのセルの行番号を返します。 C1のrow()は1となりますのでmid関数で左から1番目を抽出する事になります。C2のrow()は2番目という風になります。 添付画像参照下さい。

tyokosuki4250
質問者

お礼

手順はかかるけれど色々な場面で使えます。 こんな風に組み合わせて関数を使えるんだととても勉強になりました。 有難うございました。

その他の回答 (1)

回答No.1

マックス関数じゃないかな

関連するQ&A