• ベストアンサー

アクセスのIFF関数について教えてください。。。

こんにちは。 ちょっと、お聞きしたいことがございます。 このたび、アクセス2007を使って、 簡単な備品管理システムを作っていたのですが、 備品のIDによって、返却予定日を分ける場合、 たとえば、下記のIFF関数では、エラーがでてしまいます。 IIF([備品ID]=A*,"7","14") 備品ID:A1、A2…、B1、B2… 返却予定日:A=7日、B=14日 こういった場合には、どのような式を書いたら よろしいのでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

IIF([備品ID]=A*,"7","14") だとA*という変数が対象になりますが*は変数には使えない文字です。 "A"で始まるコードということであれば IIF([備品ID] Like "A*","7","14") または IIF(LEFT([備品ID],1)="A","7","14")

teee
質問者

お礼

ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • heinell
  • ベストアンサー率35% (420/1172)
回答No.2

=IIf(Left([備品ID],1)="A",7,14) Left関数:第一パラメータの文字の左側、第二パラメータの文字数分取得する こんなんでどうでしょう?

teee
質問者

お礼

この度は、ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Access 備品によって返却予定日を分ける場合は??

    度々、すみません。 Accessを使って、簡単な貸出管理データベースを作っているのですが、 備品によって、返却予定日を分ける場合は、どうしたら、よいのでしょうか? 一律、A1、A2、A3…→1週間といった場合は、設定できたのですが、 B1、B2、…→1日、C1、C2…→1週間といった具合に、 備品によって返却予定日を分ける場合にはどうしたら、 よいのでしょうか? よろしくお願いいたします。

  • Access97のIIf関数について

    Access97のプログラミングで IIf関数について質問です。 sWK=IIf(a=1,IIf(b=1,か,き),い) のようにIIf関数の引数にさらに IIf関数を指定して使うことはできるのでしょうか?

  • Accessでの関数

    Access2002を利用しています。 Accessのクエリの中で、関数を利用し、例○○(条件)ならばAと表示し、そうでなければBとしなさいみたいな条件判断するような問題がありました。 私はIIF関数で求めたのですが、答えを見るとSwitch関数というのが使われていました。Switch関数というのがわからずに、Accessのヘルプで探そうとしたんですがん、表示してくれません。 この2つの関数 Switch関数とIIF関数の違いがわかりません。 出来れば、わかりやすく噛み砕いた表現で教えていただけませんでしょうか?

  • Accessでのiif関数について

    はじめまして。 Microsoft Accessの関数についての質問です。 例えばクエリの「商品名」の値AをBに置き換えたい場合、 =iif([商品名]=A,B)とします。 また、商品番号1000~9999まであるとして、1000~1999を抽出したい場合は、Like "1*" もしくは、Between 1000 And 1999 とします。 この時に 商品番号1000~1999を一律1000と置き換えたい場合、クエリでやるとしたらどのようにすれば良いのでしょうか。 イメージ的には =iif([商品番号]="1*",1000)なのですが、「"1*"」の部分をどうやってもうまくいきません。 どなたか詳しい方いらっしゃいましたらお教え頂けないでしょうか。 お忙しいところ申し訳ございませんが、宜しくお願い致します。

  • Access テーブルのデータをフォーム上で、検索したい

    こんにちは。Access で簡単な貸出管理データを作っています。 現在、貸出フォームは作ったのですが、 返却フォームを作る際、 今度は、一度テーブルに保存した貸出記録データを 返却フォームで検索して、表示したい場合、どのように したらよろしいでしょうか? 貸出フォームでは、 テーブル1、社員ID、氏名、電話番号 テーブル2、備品ID、備品名、貸出日、返却予定日、 社員ID、氏名、電話番号 これをサブフォームを使ってつくりました。 このテーブル2のデータを返却フォームで検索して、 (備品IDか社員IDで) 表示させたいと思っています。 よろしくお願い致します。

  • Access 条件を付けてデータを表示するには

    アクセス初心者です。 今、簡単な物の貸出システムを作っていたのですが, 返却予定日をモノのIDによってかえるには、どのように 設定すればよいのでしょうか? 例えば、A1→1週間、B1→2週間・・・ といった具合です。 よろしくお願い致します。

  • アクセス iff関数、format関数について

    いつもお世話になっております。 アクセスのフィールドへ関数を埋め込みたいのですが、 関数に誤りがあるため、うまく実行ができておりません。 今回、実行したいことは、 ※数字列の左端に0を埋め込み、5桁にしたい。 ※数値が負の場合、マイナスを含めて、5桁にしたい ※数字列に入る数値は-1000~1000の予定 ※当方、アクセス2003を利用。 ex) 1 →  00001   -3 →  -0003    0 → 00000   156→ 00156 -1000 → -1000 15000 →15000 当方の作成関数は、以下の通りですが、 どこが悪いのかよくわかりません。。ご教示願います。 あるいは、全くの見当違いである場合は正しい関数をご教示頂けないでしょうか。 式1: IIF((format([数字列]<0),([数字列],"0000"),([数字列],"00000")) →数字列が0よりも小さい場合→マイナス + 0-4個 0を付ける。 →それ以外の場合→左端に0-5個0を付ける。 という考えのもと、考えました。

  • Access2013のIIF関数等について

    初めて質問させていただきます。 【経緯】 この度、Excelにてif関数を用いたデータ整理を行おうと考えていたのですが、データ量がExcelで快適に動作できる量を超えていたため、 タイトルにもあるように初めてAccessのIFF関数を用いて同様もしくは類似の動作が可能かどうかをお聞きしたく、質問致しました。 【データ(関数導入前)】 ID 数値1 数値2 数値3 検索値 解答 1  1000  2000  50   1500   2  3000  4500  10   1000   3  7500  9000  350    8000  このようなデータがあったと仮定し、数値1<検索値<数値2となるとき、 下記のような同行の数値3を解答の列に返すことはできるのでしょうか? 【データ(関数導入後)】 ID 数値1 数値2 数値3 検索値 解答 1  1000  2000  50   1500  50 2  3000  4500  10   1000   3  7500  9000  350    8000  350 Excelでしたら、IF関数を使用すればできることは知っているのですが Accessを使用して同じようなことができるのかが全く分からないので どなたかご教授いただければ幸いです。 何卒よろしくお願い申し上げます。

  • ACCESS2000の関数式を勉強するお薦めの本教えてください

    EXCELの関数式も知らないのに、前任者が作ったACCESSファイルを修正しなければならなくなり、IIfとかSwitchとかも全く分からない状態でヘルプを見ながらトライしています。ヘルプ見ても書いてあること理解できず、ヘルプのヘルプが必要な状態です。 先週、会社のパソコンがOffice97から2000に変わってしまいました。通信講座でACCESS97講座を受けたにも関わらず、関数式など習っていないことを使わないといけないので、困っています。 初心者にもとっつきやすいACCESS関数式のお薦めの本があれば教えてください。できれば、EXCELの関数式も使えるようになりたいので、そちらの参考書も教えていただければ…と思います。よろしくお願いします。

  • アクセスIIF関数

    はじめまして。ACCESSのif関数について教えてもらいたいことがあります。 dataAの数値に対して、目標数80をこえればその数値分に10を乗算し、未達であれば、0を返すという条件式を行いたいのですが、うまくいきません。以下、自分がやっていたデータを記載します。 テーブル例 dataA 70 80 60 90 クエリ条件式 式1:IIF([dataA]>80,"([dataA]-80)*10","0") 未達については0が返るのですが、超えた場合(真の時)([dataA]-80)*10の式が表示されています。うまく計算させるには、どうしたらよいのでしょうか。ご教授よろしくお願いします。

専門家に質問してみよう