• ベストアンサー

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

knmt_222の回答

  • ベストアンサー
  • knmt_222
  • ベストアンサー率41% (15/36)
回答No.1

日付型の値がA1に入っているとして、 =TEXT(A1,"YY/MM") とか

xchoxcho
質問者

お礼

できました。 どうもありがとうございました。m(_ _)m

関連するQ&A

  • アクセスクエリ関数 「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関数について

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

  • Accessで文字列を連結しフィールドを作成するには?

    アクセスのクエリーでテーブルから2つの文字列フィールド引っ張ってきて、その文字列データをくっつけることがやりたいのですが、どのようにやったらよいのでしょうか? ちなみにExcelの場合はCONCATENATE関数で2つのセルを 1つのセルにまとめることが可能です。アクセスで関数を見てみたのですが、そのような関数はありませんでした。 誰かよい方法があれば教えていただけませんか? よろしくお願いします。

  • Access97の更新クエリーのformat$関数をAccess2000タイプに直したいのですが

    Access97の更新クエリーのformat$関数で format$([印刷]![区分],"@@") 上記の構文で数値を二桁の文字に直している更新しているのですが Access2000では関数を認識してくれません、 format関数でも同じでした Access2000で同じ事が出来る方法を教えてください

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

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

  • エクセル関数について

    エクセルの関数について質問です。 例えば、 C1セルには、数値データが入っています。 A2~A10セルに日付データ。 B2~B10セルに数値データが入っている表があります。 B11セルの値に、(C1データ)-(A列の最新日付セルと同行のB列データ)を表示させたい場合、 どのような関数を作成すればよいですか。 宜しくお願いします。

  • アクセス 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を付ける。 という考えのもと、考えました。

  • エクセル SUMPRODUCT関数について教えてください

    エクセルで作成した表から ○○かつ●●のデータ個数を求めたく、 SUMPRODUCT関数を こちらで調べておりましたが どうしても解決しない部分があります。 どうぞ よろしくお願いいたします。 下記8桁数字は、日付です。 カウントしたい数は、B列(終了)が、A1セルに入力された年月かつ、区分(C列)が「A」の数です。 =SUMPRODUCT((LEFT(B2:B100,6)=A1)*(C2:C100="A")) こちらで、『B列=A1セル かつ C列="A"』のみのカウントは出来たのですが、 終了延長(D列)が空欄でない場合は、D列日付データの方をカウントする。 早期終了(E列)が空欄でない場合は、D列・B列よりも E列を優先し、カウントする。という条件を付けたいのですが、 Sheet1 A1セルに「200810(数を調べたい年月を入力)」 (開始)  (終了)     (区分)  (終了延長)  (早期終了)  A列     B列      C列     D列      E列 20061001   20081001   A    -        - 20070926   20081020   A    -        - 20071102   20081009   A    20081201    - 20080101   20081013   B    -        - 20080208   20081010   A    -        20080210 ・・・ この場合、「2」となるようにです。 IF、OR関数あたりかな と考えておりますが、SUMPRODUCT関数のどの部分で条件付ければ良いか解りません。 説明下手で大変申し訳ございませんが、ご助力いただければ幸いです。 

  • Access2002 SQLで日付が変です

    TableAのフィールド 年月日 は日付型(s)でデータは06/10/30などYy/Mm/Ddフォーマットで入っています。 Access2002 クエリーウイザードで作らせると 年月日 = #06/10/30# となりますがSQLビューは "Select * From TableA where 年月日=#10/30/2006#;"と、Mm/Dd/Yyフォーマットになってしまいます。 何が原因なのでしょうか。ちなみに以前は問題なく年月日 = #06/10/30# でしたし、Access2003でも問題は出ません。

  • エクセル 年度表示の方法について

    エクセル 年度表示の方法について いつもお世話になっています。エクセル初心者です。 エクセル2003を利用中です。 A列に YY/MM/DD と実施日が入力されています。 その日付を元に B列に実施年度を表示させたいのですが、どのようにすると効果的ですか? データ数が1500ほどあるので、何か良い関数があれば教えてください。