No.1
- 回答日時:
クエリー
項目名を年月日とします
日付: IIf(Mid$([年月日],1,1)=3,"昭和","平成")+Mid$([年月日],2,2)+"年"+Mid$([年月日],4,2)+"月"+Mid$([年月日],6,2)+"日"
フォーム、レポート
項目名を年月日とします
=IIf(Mid$([年月日],1,1)=3,"昭和","平成")+Mid$([年月日],2,2)+"年"+Mid$([年月日],4,2)+"月"+Mid$([年月日],6,2)+"日"
参考になれば幸いです
何かあれば補足して下さい。
この回答への補足
早速の回答ありがとうございます。
参考までに教えていただきたいのですが、複数のコードを設定した場合(例えば1が大正とか2が明治とか・・・)でもこのIIf関数は使えるのでしょうか?それとも似たような関数がありますか?
関数のことあまりよく知らなくてすみません。
No.2ベストアンサー
- 回答日時:
再登場
日付: IIf(Mid$([年月日],1,1)=3,"昭和","平成")+Mid$([年月日],2,2)+"年"+Mid$([年月日],4,2)+"月"+Mid$([年月日],6,2)+"日"
↓
日付: iif(mid$([年月日],1,1)=1,"大正",iif(mid$([年月日],1,1)=2,"明治",iif(mid$([年月日],1,1)=3,"昭和","平成")))+Mid$([年月日],2,2)+"年"+Mid$([年月日],4,2)+"月"+Mid$([年月日],6,2)+"日"
のように
iif(式,正,偽)
iif(式,正,iif(式,正,偽))
iifの入れ子すれば良いです。
参考になれば幸いです
何かあれば補足して下さい。
ありがとうござました。
最初、昭和生まれだけの人しか対象っていう設定で作ったのですが、今後のことを考えて教えていただいたとおりにiifの入れ子を使って作ってみました。
ホント助かりました。
No.3
- 回答日時:
元データ(シート)のメンテが可能であれば、別の方法としてExcel側で別の列にExcel関数を使ってAccessに日付データとしてインポートできる西暦表示"yyyy/mm/dd"等にしてこの生成された列をインポートする方法もあります。
Access側では、表示等したいコントロールの書式に「ggge\年m月d日」をセットします。
Excel、Access共、日付は日付データにしておくほうが何かと便利だと思います。
もしExcelとリンクしているのであれば上記方法だとAccess側でデータ修正するとExcel関数の計算式が消えてしまいますのでご注意ください。
なお、メンテ不可であれば、k_ebaさんのご回答のとおり。
ありがとうございました。私とするとAccess側での作業が少しでも減らせればとこの方法をとろうと思ったのですが、Excelメンテ不可だったので出来なかったので残念です・・・
No.4
- 回答日時:
御疲れ様です
>複数のコードを設定した場合(例えば1が大正とか2が明治とか・・・)でもこのIIf関数は使えるのでしょうか?
k_ebaさんの補足的なことになりますが、このような関数もありますよ。
例1:Choose関数を使用する
Choose(Mid$([年月日],1,1),"明治","大正","昭和","平成")
例2:Switch関数を使用する
Switch(Mid$([年月日],1,1)=1,"明治",Mid$([年月日],1,1)=2,"大正",Mid$([年月日],1,1)=3,"昭和",Mid$([年月日],1,1)=4,"平成")
例3:自分で関数を作成する
下記処理を「モジュール」に登録する
Public Function 年号(wCode As Integer) As String
Select Case wCode
Case 1
年号 = "明治"
Case 2
年号 = "大正"
Case 3
年号 = "昭和"
Case 4
年号 = "平成"
Case Else
年号 = ""
End Select
End Function
年号(Mid$([年月日],1,1))
どの例も期待値は、同じになります。
ただ、メンテナンスのことを考えると個人的には「例3」がいいような気がします。
頑張って下さい。
今回の処理はIIfを使ったものにしましたが、いろいろな方法があるなって分かりました。
特に例3は他のことに応用がききそうですね。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- その他(Microsoft Office) Excel2019と365、2021 2 2023/07/08 06:22
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
- Excel(エクセル) Excelへのデータ入力作業 4 2023/07/01 18:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
含まない言い方ってどうしたら...
-
年号表示’05なの05’なの?その...
-
昭和22年~23年の貨幣価値
-
イスラエルの神宝であるマナの...
-
日付から元号だけを取り出した...
-
昔のもの古いものが怖い
-
日付の表し方について
-
昭和の終わり・平成元年は西暦...
-
エクセル 生年月日(プルダウ...
-
昭和の短パン・半ズボンについて ...
-
アパートの駐車場での喫煙について
-
表示形式 「年号」のgggeはど...
-
大正の終わりから昭和の初め頃...
-
平成36年は、令和何年ですか?
-
嘘がばれてしまいました
-
明日健康診断があるのですが未...
-
日本で日曜日っていつから休み...
-
昭和1年(元年)1月1日生まれは存...
-
「19歳・大学生」がバーやクラ...
-
令和元年と、令和1年 どちらの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
含まない言い方ってどうしたら...
-
年号表示’05なの05’なの?その...
-
日付の表し方について
-
昭和22年~23年の貨幣価値
-
平成36年は、令和何年ですか?
-
日付から元号だけを取り出した...
-
イスラエルの神宝であるマナの...
-
明日健康診断があるのですが未...
-
差込後 該当する文字を 丸で...
-
アパートの駐車場での喫煙について
-
「19歳・大学生」がバーやクラ...
-
昭和とか平成初期って、楽しか...
-
西暦の対義語は?
-
石油ストーブで壁が黄ばむ?
-
母親が喫煙所のようにお風呂で...
-
昔のもの古いものが怖い
-
エクセルで西暦をS H R表示
-
和暦(邦暦)と元号(年号)の...
-
表示形式 「年号」のgggeはど...
-
エクセル 昭和を3と表示する式...
おすすめ情報