いきなり答える備忘録

G Suite・Microsoft 365・LibreOfficeなどに関するメモと日々の実験

(Gスプレッドシート)セルにひらがな(カタカナ・英数字)のみ入力させる

 Googleスプレッドシートでセルにひらながのみ、あるいはカタカナのみ、英数字のみといったように特定の文字種のみを入力させる方法についてです。

  • データの入力規則の設定により、ひらがなやカタカナなど特定の文字種のみを入力させることができます。

手順

ひらがなのみ入力させる場合

 設定しようとするセル(ここではB3)を選択した状態で、メニューから「データ」→「データの入力規則」と進みます。

f:id:accs2014:20200518004319p:plain:w700

 

 ダイアログが現れますので、中段の「条件:」のところにあるプルダウンから「カスタム数式」を選択し、その右の欄に「=REGEXMATCH(B3,"^[ぁ-ん]+$")」と入力します。
 そしてその下段にある「入力を拒否」のボタンを選択します。
 あとは「保存」で設定完了です。

f:id:accs2014:20200518005448p:plain:w700

 

f:id:accs2014:20200518004328p:plain:right:w500

 試しにひらがなとカタカナが混じった文字列を入力すると……

f:id:accs2014:20200518004333p:plain:right:w550

 エラーとなり、入力は受け付けられません。

f:id:accs2014:20200518004337p:plain:right:w500

 一方、ひらがなのみの場合は問題なく入力できました。

 なお、上記で入力した式の内容をもう一度見てみます。

=REGEXMATCH(B3,"^[ぁ-ん]+$")

 REGEXMATCH関数(文字列が正規表現にマッチしていればTRUEを、そうでなければFALSEを返す関数です)の第2引数で「^[ぁ-ん]+$」と指定しています。これは「最初から最後までひらがなが連なる1文字以上の文字列」といった意味の正規表現です。「ぁ」が小さいのがちょっとしたポイントで、大きい「あ」にしてしまうと小さい「ぁ」が入力できません。

カタカナのみ入力させる場合

 操作は上記と同じですが、ダイアログ(2番目の画像)で入力する式の内容を次のようにします。

=REGEXMATCH(B3,"^[ァ-ヶ]+$")

 なお、音引き「ー」を許容する場合は「[ァ-ヶ]」のところを「[ァ-ヶー]」としてください
 こちらも「ァ」と「ヶ」がどちらも小さいのがポイントです。「ァ-ヶ」のところを「ア-ン」とすると「ァ」「ヴ」「ヵ」「ヶ」が入力できません。

英数字のみ入力させる場合

 操作は上記と同じですが、ダイアログ(2番目の画像)で入力する式の内容を次のようにします。

=REGEXMATCH(B3,"^[a-zA-Z0-9]+$")

 半角の英小文字、大文字、数字の組み合わせのみ入力可となります。