2022/06/27に更新

【GASで品質向上】全角英数が入力されたらアラートを出す

スプレッドシート小技実験的

スプレッドシートに「全角の数字、アルファベット」が入力されたら警告を表示するGoogle Apps Scriptです。全角が許されない現場にどうぞ。

こんな悩みを解決します


  • 全角英数字を入れられたら絶対に困る!
  • 全角英数字を入れたらマネージャーに怒られるから自分で気付けるようにしたい!

用意するもの


特にありません。今お使いのスプレッドシートに組み込めます。

このスクリプトで出来ること


  • セルを編集した時、全角の数字やアルファベットが含まれる場合にアラートを出すことが出来ます。

使い方


1.セルの編集

例としてA1セルに全角のアルファベットを入れてみます。

入力からちょっと待つと「A1セルに全角英数字が含まれています!」と表示されます。

全角数字でもチェックしてみましょう。

きちんと検知してくれますね。

2.注意点

onEdit()という、セルの編集をトリガーに動作するものを使っています(シンプルトリガー)。
もし動作しない場合や、ユーザーの承認が必要なコードを追加したい場合はインストーラブルトリガー(明示的なトリガー)の設定をお願いします。
なお、onEdit()の発火タイミングはバラツキがあります。セルの編集が終わってすぐだったり、数秒後だったり・・・そんな理由で「実験的」のタグを付与しています。

スクリプト


/**
 * このスクリプトの説明、使い方はこちら。
 * https://myfunc.jp/items/00111/index.html
 */

function onEdit(e) {
  // セルの値が変わったときに実行される関数

  // 編集されたセルの値を取得
  const value = e.range.getValue();

  // 編集されたセルのアドレスを取得
  const cell = e.range.getA1Notation();

  // セルの値に全角英数字が含まれていれば
  if (value.match(/[0-9A-Za-z]/)) {

    // UIオブジェクトを取得
    const ui = SpreadsheetApp.getUi();

    // 警告を表示
    ui.alert(cell + 'セルに全角英数字が含まれています!');

  }
}

関連するアプリ


【GASで品質向上】特定のセルが編集されたときにメッセージを表示する

特定のセルが編集されたときにメッセージを表示するGoogle Apps Scriptです。編集をさせたくないときは保護してしまえばよいのですが、編集後に「本当にその内容で大丈夫?」と振り返って欲しいときに使えるかもしれません。ユーザによるスクリプトの動作承認は不要です。

【GASで品質向上】特定のセルが編集されたときにメールで通知する

特定のセルが編集されたときにメールを送信するGoogle Apps Scriptです。大事な部分が更新された時にすぐに知りたいときに使えるかもしれません。

【GASで品質向上】長い数式が入っているセルにメモを入れてもらう

一定の文字数以上で構成された数式が入っているセルを探し、そのセルにメモが入っているかどうかをチェックするGoogle Apps Scriptです。長い数式はわかりにくいので説明を書いてもらうために作りました。

【GASで時短】全角数字を半角数字に変換する

全角で入力された数字を半角の数字に変換するGoogle Apps Scriptです。全角半角が入り混じったデータを半角に揃えたいときにどうぞ。

【GASで時短】半角数字を全角数字に変換する

半角で入力された数字を全角の数字に変換するGoogle Apps Scriptです。全角→半角版を作ったので逆バージョンも作りました。全角にしたい人は・・・少なそうな気もしますが・・・

【GASで品質向上】リンク先URLを正しいURLに修正する

リンクが設定されているが、表示されているURLと実際のリンク先のURLが違う・・・稀にありますよね。表示されているURLを正としてリンクを修正するGoogle Apps Scriptです。

タグ一覧

最新のアプリ

人気のアプリ

ページトップに戻る
myfunc.jp