いきなり答える備忘録

Google Workspace・Microsoft 365・LibreOfficeなどに関するメモ

(Gスプレッドシート)文字列を逆から並べ替える

 Googleスプレッドシートで、文字列を逆に(後ろから)並べ替える方法についてです。
 Excel(VBA)などにあるStrReverse関数の再現です。

  • MID関数とSEQUENCE関数等を利用して文字列を逆から並べ替えることができます。

手順

f:id:accs2014:20191208124926p:plain:right:w650

 B3セルに文字列が記録されていますので、これを逆順に並べ替えてみます。
 B4セルに次のように入力します。

=CONCATENATE(ARRAYFORMULA(MID(B2,SEQUENCE(1,LEN(B2),LEN(B2),-1),1)))

 SEQUENCE関数により「文字数,文字数-1……,3,2,1」となる連番を生成し、MID関数の第2引数(何文字目から)として与えています。
 そのままだと各セルに分割されてしまうので、CONCATENATE関数で結合しています。

f:id:accs2014:20191208124929p:plain:right:w450

 結果はこうなります。

 末尾側を基準としてソートする場合に使えるかと思います。