(Gスプレッドシート)単位行列を生成する(MUNIT関数)

Googleスプレッドシートで単位行列を生成する方法についてです。ズバリ関数が用意されています。 MUNIT関数により単位行列を生成することができます。手順 B2セルに「=MUNIT(4)」と入力します。 次元(行および列数)を引数で指定することができ、ここでは4…

(Gスプレッドシート)ナップザック問題を関数で解く(総当たり法)

Googleスプレッドシートで関数によりナップザック問題を解く例についてです。 ただし1セルでの解決にこだわったせいで長い式になっています。半分ネタと思ってご覧ください。 ナップザック問題のような問題も関数で扱うことができます。手順 B,C列にアイテム…

(Gスプレッドシート)カンマ区切りされた値を任意の順番に並べ替える

Googleスプレッドシートで、カンマ区切りで記録されている値の順番を自由に並べ替える方法についてです。 カンマ区切りだけでなく別の区切り文字であっても応用できます。 SORT関数とSPLIT関数を使って、カンマ区切りされている値の順番を自由に並べ替えるこ…

(Gスプレッドシート)九九の表を作る

Googleスプレッドシートで九九の計算を表にする方法についてです。 一般に絶対参照と相対参照について学ぶ際の好例とされていますが、ことGoogleスプレッドシートにおいて、それに縛られる必要はありません。 単に9×9の表が欲しいのであればフィルコピーによ…

(Gスプレッドシート)ROW関数による連番の作成と注意点

Googoleスプレッドシートには数列を生成するための関数がなく、代わりにROW関数がよく用いられます。 特に表に連番を付与する際に利用されるケースが多いですが、データの追加・削除が行われる場合にはこの方法が適しないこともあります。 また、セルの参照…

(Gスプレッドシート)リストを上下逆(左右逆)に並べる

Googleスプレッドシートで、関数を使い、並んでいるデータの順番を逆にする方法についてです。 値の大小や文字コードには全く関係なく、単純に並んでいる順番を逆にするというところがポイントです。 簡単なのはリストの横に「1,2,3…」と番号をふって降順ソ…

(Gスプレッドシート)文字列の各文字の間に任意の文字列をはさむ

Googleスプレッドシートで、1つ1つの文字と文字の間に指定した文字列をはさむ方法についてです。 実際のニーズとしては各文字の間にスペースをはさむとか、ハイフンをはさむといった例が多いかと思います。 REGEXREPLACE関数を用いて、文字列の各文字の間に…

(Gスプレッドシート)改行を削除する

Googleスプレッドシートで改行を削除する方法についてです。 関数による方法とメニューによる方法を示します。 CLEAN関数やSUBSTITUTE関数による方法、「検索と置換」メニューによる方法で改行を削除することができます。 手順 関数による方法 「検索と置換…

(Gスプレッドシート)ワイルドカードの値を変えずに置換を行う

Googleスプレッドシートで、関数での置換を行う際にワイルドカードとして指定した文字列の内容をそのまま変更することなく置換を実行する方法についてです。 ワイルドカードと書きましたが、実際に行うのは正規表現によるマッチングです。つまりはREGEXREPLA…

(Gスプレッドシート)カンマ区切りの文字列からn番目の項目を抽出する

Googleスプレッドシートで、カンマ区切りになっている文字列から、指定した順番にある文字列を取り出す方法についてです。 カンマ区切りだけでなく別の区切り文字であっても応用できます。 INDEX関数とSPLIT関数の組み合わせで、カンマ区切り文字列からn番目…

(Gスプレッドシート)苗字と名前を入れ替える

Googleスプレッドシートで、1つのセル内に記録された苗字と名前(半角スペースで区切られているものとします)を、関数を使って入れ替える方法についてです。 REGEXREPLACE関数による方法や、RIGHT関数等による方法により、苗字と名前を入れ替えられます。 …

(Gスプレッドシート)カッコ内の文字列を抽出・削除する

Googleスプレッドシートで、文字列中のカッコに含まれる文字列を抽出または削除する方法についてです。 ここでのカッコとは全角カッコとし、文字列を抽出・削除する例をみてみます。 REGEXREPLACE関数を使ってカッコ内の文字列を一括して抽出・削除すること…