Access の式に関数を追加する

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。簡単に参照できるように、こちらに英語の記事があります。

Access には、式の作成に使える多数の組み込み関数が用意されています。「式を作成する」では、関数が式内で使える 1 つの要素であることを説明しています。しかし、最終的に式に関数を追加する方法を理解しないと、式を応用して利用することができません。

注: 式でカスタマイズされた関数を使用することもできますそれを作成する方法がわかっている場合がその次のような記事必要はありません。だけが必要な場合の利用可能なすべての Access 関数の一覧です。

まず、関数の使用に関するいくつかの基本事項を説明します。

  • 関数を使うには、そのキーワードを入力し、左かっこ、関数に送る引数 (値)、および右かっこを入力します。

  • 引数を必要としない関数もあれば、複数の引数が必要な関数もあります。複数の引数は、カンマで区切って指定します。

  • 関数の引数には、識別子、定数、またはその他の関数も指定できます。さらに、一般的な数値演算子 (+、-、*、/ など) や比較演算子 (<、>、= など) を使ってこれらの要素を組み合わせることもできます。

  • 関数は、引数として指定された情報を受け取り、背後で何らかのコードを実行し、その関数が入力された箇所に値を返します。つまり、プログラミングを一切行わずにプログラマのような操作ができます。

難しそうに聞こえたでしょうか。実際はそんなことはありません。例を 1 つか 2 つ見るとわかります。

=IIf([DueDate] >= Date(),"OK", "Overdue")

この式は、 IIf 関数(緑の文字) のすべての構成されています。緑色のカンマで、次の 3 つの引数を区切ることに注意してください。この例では、IIf 関数を使用して式を今日の日付にという名前のフィールドを比較します。[式] フィールドが今日の日付以上の場合は、値を返します文字列"OK"です。それ以外の場合、「返信期限切れ」値を返します。

  • IIf 関数の最初の引数は、式フィールド (オレンジ色) で、(赤)、比較演算子とでは、 Date 関数(青)、引数を必要としないのいくつかの識別子から成る論理テストです。

  • IIf 関数の 2 つ目と 3 つ目の引数は、両方とも文字列定数 (黒色) で、引用符で囲んでおく必要があります。これらの 2 つの引数は、数値またはテキストを返す関数や式でもかまいません。

このような式は、フォームやビューのテキスト ボックス内で使ったり、テーブルなどの計算フィールドに使うなど、さまざまな使い方ができます。

式の中で関数を使ってテキスト文字列を作成するもう 1 つの例を示します。

="Prefix: " & Left([ProductCode], 2)

式は文字列定数 (黒色) で始まっています。

  • アンパサンド (赤色) は、文字列どうしをつなぐために使われる連結演算子です。

  • Left 関数(緑) では 2 つの引数を取ります。

    • フィールド識別子 (オレンジ色)

    • 整数の定数 (黒色) この場合、フィールドの左端の 2 文字の取得が目的なので、「2」と入力しました。

ProductCode フィールドに "CD22035" というデータが含まれていれば、この式の結果は "プレフィックス: CD" になります。

式と関数の詳細情報

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×