• ベストアンサー

AccessのFormat関数について

Access2002を利用しています。 ある問題集を解いているのですが、売上データのT-売上マスターの売上日のフィールドをyyyy年mm月という書式で表示するという問題なのですが、解答をみると、 Format$(フィールド名,書式)となっているんです。 Format(フィールド名,書式)というのは分かるのですが、 Format関数の後に$マークがついている意味合いが分かりません。 Format関数の引数の前に$マークがついているのはなぜでしょうか?

noname#9485
noname#9485

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

  • ベストアンサー
noname#6356
noname#6356
回答No.1

VBAのオンラインヘルプを見ても$記号はついていません。 使用例を見ても$記号はありません。 単純に解答のほうが間違っているのではないでしょうか?

noname#9485
質問者

お礼

回答ありがとうございます。 解決しました。

その他の回答 (1)

  • gatyan
  • ベストアンサー率41% (160/385)
回答No.2

$は、文字型の型指定を意味する記号ですね。 つけないと、関数の値はバリアント型になるはずです。

noname#9485
質問者

お礼

回答ありがとうございます。 解決しました。

関連するQ&A

  • アクセスのFormat関数について。

    アクセスのFormat関数で下記の入力では「演算子がないときにオペランドを指定しています」と出ます。どこが間違っているのか教えてください。すみません。 集計月:Format([依頼日]"yyyy/mm")

  • Access2007の経過年数を出す関数を教えてください。

    Access2007でフイールドにフイールド名BEGDATEに「yyyy/mm/dd」が書き込んでありもう一つのフイールドにフイールド名ENDDATEに「yyyy/mm/dd」が記録されています。 この「BEGDATEのyyyy/mm/dd」と「ENDDATEのyyyy/mm/dd」の経過年数、月数、日数をたとえば40年5ヶ月10日だとすれば 40.5.10と表示させるにはこれを表示させるボックスのコントロールソースにどのような関数を書いたらよいのでしょうか。 因みにAccess2003時代は=PASSAWAY([BEGDATE],[ENDDATE])と言う簡単な関数で出来ていましたが今これを使うと#NAME?のエラーになってしまいます。

  • AccessのFormat関数について

    AccessのFormat関数に関しまして質問致します。 和暦を西暦へ更新クエリを使用してコンバートしているのですが入力されているデータの中に「平成15年2月31日」等の不可思議なデータが入力されており変換に困っています。 Format関数でエラーになった場合、Nullを返すように出来ませんでしょうか? <現在> =Format([年月日],"yyyy/mm/dd") 更新時にエラーが表示されNullが入力される事は重々承知しておりますが、何か不安ですので^^;

  • Access、月の〆を25日にする

    いつもお世話になっております。 1~30日で集計する請求書を作ったのですが、イレギュラーで25日〆の請求書を作らなくてはいけなくなりました。月の25日~25日で集計したいです。 今のところクリエウィザードの月の集計のオプションの”月”で集計しています。(フィールド=「月集計: Format$([T作業マスター].[作業日],'yyyy\年mm"月 "')」) 何かいい方法はないでしょうか?

  • アクセスクエリ関数 「Format」「Format$」の違い

    テーブルの「日付」フィールド(日付型)には 「2009/5/20」とデータが入っていて、 クエリのSQL文を SELECT Format([テーブル]![日付],"yy/mm/dd") AS フォーマット, TypeName([フォーマット]) AS フォーマットのデータ型, Format$([テーブル]![日付],"yy/mm/dd") AS [フォーマット$], TypeName([フォーマット$]) AS [フォーマット$のデータ型] FROM テーブル; とした結果どちらも 「09/05/20」「String型」で結果は同じです。 「Format」「Format$」は何が違うのでしょう? 宜しくお願い致します。

  • Access format関数を使わず日付を変換

    Access2016で、あるテーブルからクエリを作成して日付フィールド(西暦/月/日)を(西暦/年)のようにさせたいのですが、以下のようにformat関数を入力して実行すると完了するまでに非常に長い時間がかかってしまい困っています。 別の方法で処理をしたいのですが、ご存知の方いらっしゃるでしょうか。 SQLとかは使わず、初心者でも後から解読・編集できるような方法があればありがたいです。 元となるテーブルのデータ型は都合上変えられません。 フィールド名 日付 データ型 日付/時刻型 データサンプル 2024/2/27 クエリでやりたいこと 元のテーブルのデータを日別ではなく月別で集計したいため、 日付データを 年/月/日 ではなく 年/月 に変換したい ※同月のデータを同一の値に変換できさえすれば合計できるので、表示される形式は「2024/2」でも「2024年2月」でも「202402」でも構いません。 今回入力した式 「年月:format([日付],"yyyy/mm")」 以上、よろしくお願いします。

  • VBA:日付をシリアル値にできるの関数教えてください。

    VBAにより、あるセルに"yyyy / mm / dd hh:mm:ss"のフォーマットで日付を記入しました。それを手動で書式を標準にすると例えばシリアル値38148.4768981481になります。これをVBA上でできる関数を知りたいです。つまり、日付をシリアル値にできるVBAの関数を教えて頂きたいです。宜しくお願いいたします。

  • ACCESS97で現在の日付から勤続年月数を算出する関数

    ACCESS97で社員名簿を作っています。 現在の日付から年齢を算出する関数は調べたところ次のようにすればよいとわかりました。 IIf(Right(Format([生年月日],"yyyy/mm/dd"),5)>Right(Format(Now(),"yyyy/mm/dd"),5),DateDiff("yyyy",[生年月日],Now())-1,DateDiff("yyyy",[生年月日],Now())) 次は現在日から入社年月日フィールドにあるデータを使い、勤続年数○年○ヶ月というクエリーを作りたいのですが、○ヶ月を算出する応用がわからずに困っております。 どうかよろしくお願いします。

  • アクセスのNZ関数のことで教えて頂きたいです。

    アクセスのNZ関数のことで教えて頂きたいです。 アクセス2000です。クエリで 売上日計: nz([売上計],0) というフィールドにプロパティ書式で#,###を入れましたがそうなりません。そのクエリの [売上計]に同じことをしましたら出来ました。 桁数が多いので、桁区切りを入れたいのですが、何か方法があるのでしょうか。 よろしくお願いします。

  • Excelで、Accessで使用できる「Format」関数と同じことをしたい

    いつも大変お世話になっております。m(_ _)m Accessの「Format」関数を使用すると、例えば以下のようなことが可能です。 日付フィールドに日付が入っていて区分フィールドに年月だけを取り出す。 区分:Format([日付],"yy/mm") 日付:07/07/30 ⇒ 区分:07/07 これと同じことをExcelで行うことは可能ですか? Excelの日付が入っているセルから、年月だけを取り出す。 取り出した後のデータは、日付型でもかまいませんし、文字列でもかまいません。 可能かどうか、可能な場合はその方法を教えてください。 よろしくお願いします。

専門家に質問してみよう