数字のリストを、数字の真ん中にある特定の文字に従って並べ替えるにはどうすればよいでしょうか?

数字のリストを、数字の真ん中にある特定の文字に従って並べ替えるにはどうすればよいでしょうか?

そこで、私の職場では、登録番号に応じて特定のアイテムを確認する作業を分割したいと考えています。これらの番号の例を以下に示します。

0022499-80.2017

0200781-98.2016

0021322-13.2016

で終わる項目奇数奇数ダッシュの前の数字は右から左にグループAがチェックする。奇数偶数数字はグループBでチェックする。番号はグループ C に属します。したがって、上記のリストは次のようになります。

0022499-80.2017 -> A

0200781-98.2016 -> B

0021322-13.2016 -> C

並べ替えを簡単にするために、できれば libreoffice calc または Google ドキュメントでフィルターを作成するにはどうすればよいですか?

答え1

A2 内で0022499-80.2017、これを右側の未使用の列に入れて、下方向に記入します。

=CHAR(ISEVEN(--MID(A2,FIND("-",A2)-2,1))+ISEVEN(--MID(A2,FIND("-",A2)-1,1))+65)

答え2

以下は LibreOffice 用に翻訳された @Jeeped の回答です:

=CHAR(ISEVEN(VALUE(MID(A2;FIND("-";A2)-2;1)))+ISEVEN(VALUE(MID(A2;FIND("-";A2)-1;1)))+65)

翻訳に関する注記:

  • カンマは,ロケールに応じて LibreOffice で機能する場合がありますが、;ロケールに関係なく機能するためセミコロンが推奨されます。
  • ISEVEN数値引数が必要なので、VALUE数値に変換されます。おそらく--Excel ではそれが行われているのでしょうか? もしそうなら、その構文は私には奇妙に思えます。

関連情報