【スプレッドシート】数字のみを抽出/数字以外を抽出

よく使うTipsです。コピペでご活用ください。

=REGEXREPLACE(A1,"\d","")
↑A1セルの"数字のみ"を抜き出す

=REGEXREPLACE(A1,"\D","")
↑A1セルの"数字以外"を抜き出す

REGEXREPLACEは、正規表現を用いて該当する文字列を他の文字に置き換えます。
REGEXREPLACE(“対象文字列”,”正規表現”,”変更後文字列”)
今回は対象の文字列のみを抽出したいので、変更後文字列に空白を指定することで、条件に合致した文字列を消しています。

【事例紹介】QRコード読み取り/サイドバーからシート上を検索

スプレッドシート・GASを利用して、書籍のデータベースとして活用できるシートを作成しました。

まずはサンプルシートをご覧ください。(後ほど追記します)

GASのプログラムをwebアプリとしてデプロイし、
QRコードを読み取り、取得したコードをスプレッドシート上へ転記
する処理を行なっています。

スプレッドシート側では、サイドバーを表示し、
シート内の情報を検索・該当のセルを表示する処理を実装しています。

【スプレッドシート】同一セル内の区切り文字で最後の項目を取得

同一セル内で区切られた文字列の中で、最後の項目を取得できます。

コピペでご活用ください。

=INDEX(SPLIT(A1,","),COLUMNS(SPLIT(A1,",")))

例)aaaaa,bbbbb,cc,dd,eeeee
=INDEX(SPLIT(【例セル】,”,”),COLUMNS(SPLIT(【例セル】,”,”)))
取得結果:eeeee

カンマ(,)区切りの文字列が入っている【例セル】に対して、SPLIT関数でカンマごとに配列に分割し、最後の項目数を取得し最終項を表示しています。

【スプレッドシート】特定の文字から右側を抽出/左側だけを抜き出す

よく使うTipsです。コピペでご活用ください。

=ARRAYFORMULA(IFERROR(LEFT(B:B,FIND(">",B:B)-1),""))
↑B列の「>」より左側だけ抜き出す

=ARRAYFORMULA(IFERROR(MID(B:B,FIND("<",B:B)+1,LEN(B:B)),""))
↑B列の「<」より右側だけ抜き出す

ARRAYFORMULAは、列を指定して複数の値を配列として利用する関数です。
単一セルに対して利用する場合は、下記の関数をご利用ください。

=IFERROR(LEFT(B1,FIND(">",B1)-1),"")
↑B1セルの「>」より左側だけ抜き出す

=IFERROR(MID(B1,FIND("<",B1)+1,LEN(B1)),"")
↑B1セルの「<」より右側だけ抜き出す