カスタムシートの作成
4350 ワード
Googleシートは、ほとんどのデスクトップスプレッドシートソフトウェアで発見されたビルトインfunctionsの何百も含まれています.これらの関数は、データを操作し、文字列と数字を計算する数式を作成するために使用することができます.これらの組み込み関数があなたのニーズに十分ではないときは、あなた自身のカスタム機能を作成するGoogle Appsのスクリプトを使用することができます!

あなたが電子メールアドレスのコラムを持っていると言いましょう、そして、彼らが有効に見えるかどうかチェックしたいです.電子メールアドレスが有効になっている場合にtrueを出力するカスタム関数を作成し、メールアドレスが無効になった場合にfalse、またはメールアドレスが指定されていない場合はエラーメッセージを表示します.
ところで、Javascriptを書くか、学ぶ時間がないならば、add-on store for Google Sheetsをチェックしてください.たぶん誰かが既にあなたが探しているカスタム機能を書いている!

Googleシートで既存のスプレッドシートを作成または開きます. Tool >スクリプトエディタに移動します.あなたが歓迎画面を提示されている場合は、新しいプロジェクトを開始するブランクプロジェクトを選択します. スクリプトエディタは起動機能を含みます.すべてのコードを削除し、下のコードに置き換えます.ファイルに保存します.スクリプトプロジェクトに名前を付け、OKを選択します.
validemail関数はメール値を渡します.メールの値が渡されなかった場合、セルに表示されるエラーを返します.
メールの値が正しく渡された場合、正規表現に対して値をテストします.テストの結果はセルに表示されます.

カスタム関数を使用したいセルを選択します. 型の符号(=)とカスタム関数名と、Enterキーを有効にしてEnterキーを押します. セルはローディングを表示し、結果を返します.

関数を使用するたびに、Googleシートは、関数に関する情報を表示します.独自のカスタム関数を使用する場合は、次のようにJsDoc @ CustomFunctionタグを含むだけで有用な情報を表示できます.
カスタム関数の例

あなたが電子メールアドレスのコラムを持っていると言いましょう、そして、彼らが有効に見えるかどうかチェックしたいです.電子メールアドレスが有効になっている場合にtrueを出力するカスタム関数を作成し、メールアドレスが無効になった場合にfalse、またはメールアドレスが指定されていない場合はエラーメッセージを表示します.
ところで、Javascriptを書くか、学ぶ時間がないならば、add-on store for Google Sheetsをチェックしてください.たぶん誰かが既にあなたが探しているカスタム機能を書いている!
カスタム関数の作成

function VALIDEMAIL(email) {
if (!email) {
return 'Please provide an email address.';
}
return /\S+@\S+\.\S+/.test(email);
}
コードの見直し
validemail関数はメール値を渡します.メールの値が渡されなかった場合、セルに表示されるエラーを返します.
メールの値が正しく渡された場合、正規表現に対して値をテストします.テストの結果はセルに表示されます.
カスタム関数の使用

カスタム関数ヘルプ

関数を使用するたびに、Googleシートは、関数に関する情報を表示します.独自のカスタム関数を使用する場合は、次のようにJsDoc @ CustomFunctionタグを含むだけで有用な情報を表示できます.
/**
* Check if an email address looks valid.
*
* @param {string} email The email address to check.
* @return TRUE or FALSE.
* @customfunction
*/
function VALIDEMAIL(email) {
if (!email) {
return 'Please provide an email address.';
}
return /\S+@\S+\.\S+/.test(email);
}
当社のウェブサイトをご覧くださいhttps://nightwolf.devとFacebook上で私たちに従ってください!
Reference
この問題について(カスタムシートの作成), 我々は、より多くの情報をここで見つけました https://dev.to/nightwolfdev/create-a-custom-function-in-google-sheets-9m6テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol