Excelでセルの値がURLの形式に合っていることを判定する
Microsoft Excelでは、セルの値がURLの形式に合っているかを判定するための関数が提供されています。具体的には、SEARCH関数とISNUMBER関数を組み合わせて、文字列が特定のパターン(この場合はURL)で始まるかどうかを判定する論理式を作成します。
作成した論理式はIF関数・IFS関数や条件付き書式や入力規則に使用することができます。
SEARCH関数とISNUMBER関数とは
SEARCH関数は、指定した文字列が別の文字列の中で何番目に出現するかを返します。ISNUMBER関数は、指定した値が数値かどうかを判定します。数値である場合、TRUEを返し、そうでない場合はFALSEを返します。
=SEARCH(検索文字列, 対象文字列)
=ISNUMBER(値)
セルの値がURLの形式に合っていることを判定する論理式
SEARCH関数とISNUMBER関数を用いて、セルの値がURLの形式に合っていることを判定する論理式を以下に示します。
=ISNUMBER(SEARCH("https://", A2))
この論理式は、セルA2の値が”https://”で始まる場合にTRUEを返します。
さらなる判定:OR関数の利用
さらに、”https://”だけでなく”http://”で始まる場合もURLとして認識したい場合は、OR関数を使用します。OR関数は、指定したいずれかの条件が満たされればTRUEを返します。
=OR(ISNUMBER(SEARCH("https://", A2)), ISNUMBER(SEARCH("http://", A2)))
この論理式は、セルA2の値が”https://”または”http://”で始まる場合にTRUEを返します。
条件付き書式や入力規則、IF関数、IFS関数での使用
この論理式は、条件付き書式や入力規則の設定、さらにはIF関数やIFS関数での条件指定にも利用できます。
IF関数、IFS関数での使用例
IF関数・IFS関数を使用する際にこの論理式を利用すると、セルの値がURLの形式である場合に特定の処理を行うといった条件分岐を設定することができます。
条件付き書式での使用例
条件付き書式の「新しいルール」を選択し、「数式を使用して書式設定するセルを決定する」を選び、上述の論理式を入力します。その後、適用したい書式(例えば、背景色を赤にする)を設定します。これにより、セルの値がURLの形式であるセルが自動的にハイライトされます。
入力規則での使用例
データの入力規則の「ユーザー設定」を選択し、上述の論理式を入力します。この設定を行うことで、セルの値がURLの形式でない場合、Excelはエラーメッセージを表示します。
このように、Excelの関数を活用して、セルの値がURLの形式であるかどうかを判定するなど、データ分析における様々なシナリオを柔軟に対応することが可能になります。
コメント