Accessの関数についてお探しですね。

広告

Accessの関数を使いこなそう!よく使う関数とクエリ・フォームでの活用法

Microsoft Accessは、たくさんのデータをまとめて管理したり、複雑な検索や集計をしたりするのにとても便利なデータベースソフトです。

Excelと同じMicrosoft製品なので似ているところもありますが、関数の使い方や入力のルールには独自の決まりがあって、最初は「あれ?」と戸惑ってしまうこともあるかもしれません。

この記事では、Accessでよく使う便利な関数と、クエリやフォームでの具体的な使い方を、初心者の方にもわかりやすく解説していきます。

実務でよく出てくる関数をマスターすれば、毎日のデータ管理作業がぐっと楽になりますよ!

Accessでよく使う関数と基本的な書き方

Accessには、Excelと同じようにいろいろな関数が用意されていますが、データベースならではの処理に特化した関数がいくつかあります。

実務でよく使うのは、条件によって処理を分ける関数や、日付・数値を整える関数、それから空白(Null)のデータをうまく処理するための関数です。

これらを使いこなせるようになると、複雑なデータ集計や画面表示のカスタマイズがずっとスムーズになります。

Accessの関数は、クエリの抽出条件や計算フィールド、フォームのテキストボックスなどに直接入力して使います。

基本的な書き方は、関数の後ろの括弧の中に、処理したいフィールド名や条件式を指定するだけ。

ここで大事なのが、**フィールド名は必ず角括弧「[]」で囲む**というAccess特有のルールです。

たとえば、売上金額に消費税を掛けて計算したいときは、「[売上金額] * 1.1」のように書きます。

この基本ルールを押さえておけば、あとは応用していくだけです!

実務でよく使う関数はこれ!

実際の仕事でよく使われる関数を、いくつかピックアップして紹介しますね。

**IIf関数**
条件を満たすときと満たさないときで、違う値を返してくれる関数です。

例:IIf([売上]>10000, “優良”, “通常”)
→売上が10000円を超えていたら「優良」、そうでなければ「通常」と表示されます

**Date関数 / Now関数**
Date関数は今日の日付を、Now関数は今の日付と時刻を取得できます。

日報や伝票の入力で大活躍!

**Format関数**
日付や数値の表示形式を、好きな形に変換できます。

例:Format([日付], “yyyy/mm/dd”)
→日付を「2024/01/15」のような形式で表示できます

**Nz関数**
データが空っぽ(Null)のときに、指定した別の値(0など)に置き換えてくれます。

計算エラーを防ぐのに便利!

クエリで関数を使ってデータを抽出・計算しよう

クエリは、テーブルに溜まった大量のデータから必要な情報だけを取り出したり、新しい値を計算したりするための機能です。

クエリで関数を使えば、元のテーブルのデータはそのままに、欲しい形にデータを加工して表示できます。

たとえば、テーブルに「単価」と「数量」のフィールドしかなくても、クエリで掛け算をする計算フィールドを作れば、簡単に合計金額を出すことができるんです。

クエリに関数を入力する方法

クエリのデザインビューで関数を使うときは、フィールド行に新しい列を作って、「新しい項目名: 関数や計算式」という形で入力します。

たとえば、IIf関数を使って会員ランクを自動で判定する列を作りたいときは、こんな感じで書きます。

“`

会員ランク: IIf([購入回数]>=10, "VIP", "一般")

“`

こう設定してクエリを実行すると、購入回数が10回以上の人には「VIP」、それ以外の人には「一般」と自動的に表示されるようになります。

いちいち手作業で分類する手間が省けて便利ですよね!

抽出条件で関数を使う

関数は、データを絞り込むための「抽出条件」にも使えます。

特定の期間のデータだけを取り出したいときや、今日の日付を基準にして動的にリストを作りたいときにとても便利です。

**Date()で今日のデータだけを抽出**
抽出条件に「Date()」と入力すると、今日の日付のデータだけが表示されます

**DateAdd関数で過去1ヶ月分を抽出**
抽出条件に「>=DateAdd(“m”, -1, Date())」と入力すれば、過去1ヶ月分のデータに絞り込めます

**Like演算子で部分一致検索**
抽出条件に「Like “*株式会社*”」と入力すると、名前に「株式会社」が含まれるデータだけを検索できます

フォームで関数を使って入力作業を効率化しよう

フォームは、データを入力したり見たりするための専用画面です。

フォームで関数をうまく設定すると、入力の手間が省けるだけでなく、入力ミスも防げます。

Excelみたいに直接セルに打ち込むのではなく、テキストボックスやコンボボックスといった「コントロール」に関数を設定するのがAccessのやり方です。

コントロールソースに関数を設定する

フォームで関数を使う一番よくある方法は、テキストボックスの「コントロールソース」というプロパティに関数を設定することです。

コントロールソースに「=」から始まる計算式を入力すると、そのテキストボックスには計算結果がリアルタイムで表示されるようになります。

たとえば、見積書や請求書の入力フォームで、小計と消費税額を自動計算して表示するテキストボックスを作れば、手入力による計算ミスを完全になくせます。

既定値に関数を設定する

新しいデータを追加するときの「既定値」プロパティに関数を設定するテクニックも、すごく便利です。

毎日の売上入力や問い合わせ記録をつけるとき、毎回今日の日付を手で入力するのは面倒ですよね。

関数を使えば、こんなことが自動でできるようになります。

**日付の自動入力**
日付フィールドの既定値に「=Date()」と設定すると、新しいデータを入力するときに自動的に今日の日付が入ります

**計算結果のリアルタイム表示**
合計金額のテキストボックスのコントロールソースに「=Nz([単価],0)*Nz([数量],0)」と設定すれば、空欄があってもエラーにならずに計算できます

**条件によるメッセージ表示**
コントロールソースに「=IIf([在庫数]<10, “発注が必要です”, “”)」と入れると、在庫が少なくなったときに自動で警告メッセージが表示されます

関数を入力するときの注意点とエラー対処法

Accessで関数を使うとき、ちょっとした書き間違いで思った通りに動かなかったり、エラーが出たりすることがあります。

よくあるつまずきポイントを知っておけば、スムーズに作業できますよ!

データ型の不一致に注意

一番よくある失敗の原因は、**データ型の不一致**です。

AccessはExcelと違って、フィールドごとに「短いテキスト」「数値」「日付/時刻」などの厳密なデータ型が決まっています。

数値型のフィールドに文字列の条件を指定したり、日付型のフィールドに普通の数字を入力したりすると、エラーが出て止まってしまいます。

記号の使い分けを覚えよう

関数を入力するときの記号の使い分けも大事です。

Access特有のルールがあるので、しっかり覚えておきましょう。

– 文字列を指定するときは、必ず**ダブルクォーテーション(“)で囲む**
– 日付を指定するときは、**シャープ(#)で囲む**
– フィールド名は、必ず**角括弧([])で囲む**
– カンマ(,)とピリオド(.)を打ち間違えない

式を書いたら、必ずプレビューやデータシートビューで、想定通りの結果になっているか確認する習慣をつけましょう。

「パラメータ値の入力」が出たら?

クエリを実行したりフォームを表示したりしたときに、「パラメータ値の入力」という予期せぬダイアログボックスが出てきたら、それは**フィールド名が間違っているか、存在しない項目を参照している**可能性が高いです。

このダイアログは、Accessが「指定された名前のデータが見つからないから、値を教えて!」と聞いてきている状態です。

慌てずにデザインビューに戻って、スペルミスがないか、参照元のテーブルやクエリが正しく設定されているかを一つずつ確認していけば、必ず解決できます。

まとめ

Accessの関数は、最初は少し難しく感じるかもしれませんが、基本のルールを覚えてしまえば、あとは実践あるのみです。

この記事で紹介した関数を実際に使ってみて、少しずつ慣れていってくださいね。

データ管理の作業が、きっとぐっと楽になるはずですよ!

広告