• ベストアンサー

式ビルダで曜日文字列取得

日付型データから曜日を表す文字列を取得したいのですが、 式ビルダを利用して取得する方法はありませんか。 式ビルダの関数の中にWeekdayName関数がないので WeekdayName関数以外の方法で式ビルダから取得したいと考えています。 環境はMS-ACCESS2000、Win98です。 宜しくお願いします

  • a68
  • お礼率58% (64/109)

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

  • ベストアンサー
  • tsukachan
  • ベストアンサー率42% (202/470)
回答No.2

まず、モジュール新規作成で Function youbi(datevalue) Select Case Weekday(datevalue) Case 1 youbi = "日" Case 2 youbi = "月" Case 3 youbi = "火" Case 4 youbi = "水" Case 5 youbi = "木" Case 6 youbi = "金" Case 7 youbi = "土" End Select End Function として保存します(保存名は何でも良い) で、表示したいフォーム上のコントロールの値に =youbi([変換したい日付]) とします。 こうすれば、他のフォームやレポートでも共通で使えるユーザー関数として利用できます。 べんりでしょ? 色々応用できますよ!

a68
質問者

お礼

再度回答ありがとうございます 勉強になります モジュールって非常に便利ですね アクセスは結構使っているのですが まだまだ勉強不足でしたσ(^_^; これからも宜しくお願いしますm(_ _)m

その他の回答 (1)

  • tsukachan
  • ベストアンサー率42% (202/470)
回答No.1

= Switch (Weekday(Now())=1, "日", Weekday(Now())=2, "月",Weekday(Now())=3, "火",Weekday(Now())=4, "水",Weekday(Now())=5, "木",Weekday(Now())=6, "金",Weekday(Now())=7, "土") valueの中に式として入れるので有ればこういう風ですかね? (このままでは今日の曜日なので、Now()を変換したい日付フィールドにすればOK) モジュールを理解できるのならもっと短く簡単にできますけどね。

a68
質問者

補足

回答ありがとうございます 出来ました >モジュールを理解できるのならもっと短く簡単にできますけどね。 もしよろしければこちらの方も教えて欲しいのですが・・・

関連するQ&A

  • VB2008で曜日を取得する方法

    VB2008初心者ですがよろしいでしょうか 曜日の取得方法について教えて下さい ユーザーフォーム上の テキストボックスに、任意の生年月日を 入力し、ボタンをクリックした時に、生年月日 の曜日を取得したいのですが、可能でしょうか WeekdayName関数を使えばできるような感じですが 使い方が分かりません よろしくお願いします 1.テキストボックスに   2009-08-13   と入力しボタンをクリックする 2.メッセージボックスに   曜日を表示する

  • VB.net2010 曜日の取得について

    初心者ですが、失礼します。 VB.net2010にて コンボボックス4つ (「20」「00」年「04」月「02」日の「」の4つ) に任意の日付を入れてその日の曜日を分かるようなコードを組みたいのですが、 weekdayname関数とコンボボックスの合わせ方がイマイチ分かりません。 宜しくお願い致します。 1. コンボボックス4つの年月日を選択してボタンを押す 2.メッセージボックスに曜日を表示する

  • 末尾から指定した文字列を省く関数はありますか?

    末尾から指定した文字列を省く関数はありますか? 一つのセル内に 4/9(月) 4/10(火) と日付が並んでいる場合、括弧と曜日だけ省きたいのですが・・・ RIGHT関数だと曜日だけ抜き取ってしまいますし、LEFT関数だと日付が1二桁になったら変えないといけないしで困っています。

  • Accessのクエリ / 曜日の表示について教えてください

    お世話になっております。 Accessのクエリについて教えてください。日付から曜日を表示させたいのですが、うまくいきません。 アクセスのクエリの作成の画面で、フィールドのところに Weekdayname(Weekday[日付(MM/DD/YYY形式で日付が入って言います)]と入力したのにエラーが出て更新できません。 どうしたらいいのでしょうか? どうぞよろしくお願いいたします。

  • 文字列を取得し書き出す

    プログラムを書いたファイルから Test っていう文字列が含まれる関数名をすべて取得して DoTest という関数内に書き出すというものをつくりたいんですが どうすればよいかわかりません… どなたかご教授ください。

  • Access カレンダーの曜日表示

    先日、こちらで教えていただいた方法で下記のように記述し、曜日を取得し表示できたのですが、 「月曜日」と表示されてしまい、不都合が生じましたので「月」だけ表示したいのですがどのようにすれば宜しいでしょうか? どなたかアドバイスお願い致します。 WeekdayName(Weekday(CDate(2005 & "/" & [月数] & "/" & [日付1])))

  • エクセル2003 日付を入れると曜日が入る関数

    A列に日付を入れると B列に曜日(日/月/火の様な)が入るような関数式はありますか。 教えてください。 宜しくお願い致します。

  • 【Excelマクロ】 文字列から日付型へ変換したい

    AccessデータをExcelへ貼り付ける際、Access側の書式設定がyyyy/mm/ddでしたらExcelでも日付型として認識してくれますが、yyyy/mm/dd(aaa)と曜日を表記したデータはセルの書式を日付型にしても文字列として貼り付けられてしまいます。 ExcelのDATEVALUE関数を使用すれば日付型へ変換できるのは存じていますが、列/行を挿入することができません。 日付型へ変換できるマクロはありませんか? 変換したいセル番地は都度変動しますので、変換したいセル(複数列/行)を選択した状態からマクロを実行したいです。

  • Accessで文字列検索

    Accessであるテキストボックスに入ってるデータから任意の文字列の位置を知りたくて、 関数を使ってみました。 使った関数はFINDとSEARCHですがどちらもダメでした。 Accessで使える文字列検索関数はないのでしょうか?

  • 日時を文字列にしたい

    こんにちは。 以下の内容で困っています。 アドバイス宜しくお願いします。 ○内容 セルA1に「2008/11/10 09:08」と入力されている日付のデータがあります。 これをB1に「200811100908」という文字列にしたいのですが、関数を利用して対応できないでしょうか? ○環境 Excel2000 ※西暦部分に関しては以下の方法で文字列にすることができました。 1.B1=YEAR(A1)*10000+MONTH(A1)*100+DAY(A1) 2.出力した値を標準書式にする

専門家に質問してみよう