No.3ベストアンサー
- 回答日時:
西暦への変換の更新クエリです。
UPDATE テーブル名 SET フィールド1 = Format(CDate([フィールド1] & "1月1日"),"yyyy\年");
和暦の場合は、"yyyy\年" を "ggge\年" に。
No.5
- 回答日時:
モジュールにユーザー定義関数を作成する。
モジュールの新規作成ででてくる画面で
Function WANEN(XNEN)
'和暦年変換
If XNEN Is Null And Right(XNEN,1) <> "年" Then Exit Function
WANEN = Format(Datevalue(XNEN & "12月31日"),"gggee年")
End Function
Function CENEN(XNEN)
'西暦年変換
If XNEN Is Null And Right(XNEN,1) <> "年" Then Exit Function
CENEN = Format(Datevalue(XNEN & "12月31日"),"yyyy年")
End Function
と入力
更新クエリでWANEN([フィールド1])で和暦に、CENEN([フィールド1]で西暦に変換できます。
No.4
- 回答日時:
ANo.1 の GreatDragon です。
今回のケースでは更新クエリでは難しい(私のスキル不足な)ので、VBA のコードを作成してみました。
宜しかったら(DBのバックアップ後)お試しください。
'■■西暦年→和暦年■■
Public Sub SeirekiWareki()
Dim Cn As ADODB.Connection
Dim Rs As ADODB.Recordset
Dim Nen As Integer
Set Cn = CurrentProject.Connection
Set Rs = New ADODB.Recordset
Rs.Open "テーブル1", Cn, adOpenKeyset, adLockOptimistic
Do Until Rs.EOF
If IsNumeric(Left(Rs![フィールド1], 4)) Then
Nen = CInt(Left(Rs![フィールド1], 4))
If Nen > 1988 Then
Rs![フィールド1] = "平成" & (Nen - 1988) & "年"
ElseIf Nen > 1925 Then
Rs![フィールド1] = "昭和" & (Nen - 1925) & "年"
ElseIf Nen > 1911 Then
Rs![フィールド1] = "大正" & (Nen - 1911) & "年"
Else
'何もしません。
End If
Rs.Update
End If
Rs.MoveNext
Loop
Rs.Close: Set Rs = Nothing
Cn.Close: Set Cn = Nothing
End Sub
'■■和暦年→西暦年■■
Public Sub WarekiSeireki()
Dim Cn As ADODB.Connection
Dim Rs As ADODB.Recordset
Dim Nen As Integer
Set Cn = CurrentProject.Connection
Set Rs = New ADODB.Recordset
Rs.Open "テーブル1", Cn, adOpenKeyset, adLockOptimistic
Do Until Rs.EOF
If Not IsNumeric(Left(Rs![フィールド1], 2)) Then
If Left(Rs![フィールド1], 2) = "平成" Then
Nen = Val(Replace(Replace(Rs![フィールド1], "平成", ""), "年", ""))
Rs![フィールド1] = (Nen + 1988) & "年"
ElseIf Left(Rs![フィールド1], 2) = "昭和" Then
Nen = Val(Replace(Replace(Rs![フィールド1], "昭和", ""), "年", ""))
Rs![フィールド1] = (Nen + 1925) & "年"
ElseIf Left(Rs![フィールド1], 2) = "大正" Then
Nen = Val(Replace(Replace(Rs![フィールド1], "大正", ""), "年", ""))
Rs![フィールド1] = (Nen + 1911) & "年"
Else
'何もしません。
End If
Rs.Update
End If
Rs.MoveNext
Loop
Rs.Close: Set Rs = Nothing
Cn.Close: Set Cn = Nothing
End Sub
No.2
- 回答日時:
ご回答ありがとうございます。
えぇっと・・・、作業量を軽減したくて質問しました。
更新クエリで一括変換できればと思ったのですが。
No.1
- 回答日時:
「日付/時刻型」フィールドに格納されたデータでしたら「書式」プロパティで西暦または和暦で表示することが出来ますが、
ご質問のご様子ですとテキスト型(または数値型)にデータが保存されているようですね。
現在のデータ型および実際のデータサンプルを数件示していただければ的確な回答が付くはずです。
ご回答ありがとうございます。
データは下記の通り、昭和及び平成、西暦が混在しています↓
データ型はテキスト型です。
フィールド1
---------------
平成13年
1998年
平成5年
平成17年
1977年
昭和60年
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCEL 和暦を西暦に変換する方法について 4 2023/03/02 20:57
- その他(暮らし・生活・行事) 年を和暦で言われたとき瞬時に西暦に変換する方法ってありますか? 履歴書などを書く際にすごくめんどくさ 2 2022/07/25 01:01
- 歴史学 《西暦》とは? 『西暦』を分類するなら紀年法でいいんですか? 異世界アニメでも、その世界でどれだけ年 3 2023/05/26 02:04
- Access(アクセス) Accessのデータ型の日付/時刻型について 2 2023/02/14 07:40
- 戸籍・住民票・身分証明書 運転免許証の更新期日って何でわざわざ元号(令和)表紙なんでしょうか? 特に元号が変わった時前の元号が 3 2023/05/04 12:45
- 数学 少子化が進み産まれる子数が減りました。 これは、未来にて大人の数が減ることを示しています。 その子等 2 2022/12/24 15:24
- ノンジャンルトーク 日常生活で、元号って面倒くさいなぁーと思ったことがありますか? 2 2022/04/11 18:51
- アニメ 紀年法とは? 地球の西暦を分類すると《紀年法》になりますか? 架空の世界のアニメでその世界でどれだけ 4 2023/05/26 02:08
- 日本語 「2025年」のことを何と言いますか? 「2025年」=「西暦年」ではないので西暦年のひとつですか? 6 2022/05/07 16:18
- その他(行事・イベント) 平成19年 3 2023/03/10 20:35
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
フォントについて教えてください!
みなさんの一番好きなフォントは何ですか? よく使うフォントやこのフォント好きだなあというものをぜひ教えてください!
-
治せない「クセ」を教えてください
なくて七癖という言葉どおり、人によっていろいろなクセがありますよね。 あなたには治せないクセがありますか?
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
店員も客も斜め上を行くデパートの福袋
シュールを通り越して店員も客も斜め上を行くデパートの福袋に入ってそうなものを教えて下さい。 よかったらレビューもしてください。
-
Access での 「年」 のみの和暦変換について
Windows Vista・XP
-
ACCESSで和暦を西暦に・・・
Access(アクセス)
-
SQLサーバで和暦から西暦に変換したい
SQL Server
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
差込印刷での全角表示について...
-
エクセルにおける「フィールド...
-
アクセスのクエリでパラメータ...
-
クエリで割り算する方法を教え...
-
ToV、サブイベント・犬マップの...
-
Accessのハイパーリンクをクリ...
-
ACCESSで複数の写真ファイルを...
-
Access Nz関数の合計値の小数点...
-
datetime型のUpdate文
-
ACCESSで条件によってフォーム...
-
「Access2007」でレポートが作...
-
日付型のフィールドに空白を入...
-
アクセスで追加した項目に全て...
-
クエリ上でフィールド名が2つ...
-
ACCESSユニオンクエリから新テ...
-
Accessで、複数行を、別...
-
access追加クエリ実行時の重複...
-
ACCESS2000/リンク先DBのテーブ...
-
VBA 別シートの同じ日付の欄に...
-
ACCESS 長い数字のクエリをする...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
差込印刷での全角表示について...
-
エクセルにおける「フィールド...
-
エクセルデータをワードで差し...
-
フィールドの更新がない
-
Word差し込み印刷のハイフン(...
-
クエリで割り算する方法を教え...
-
ACCESS 重複データを1...
-
ACCESSのデータに自動で半角ス...
-
Accessのハイパーリンクをクリ...
-
Null値を並べ替えで・・・
-
Acsess アクセス のクエリで...
-
ACCESSで条件によってフォーム...
-
実行時エラー '3464': 抽出条件...
-
sqlserverにはグループ集計のfi...
-
ACCESSでフィールド名の変更(...
-
【Access】レポートでテキスト...
-
クエリーで、全角混じりデータ...
-
エクセルのピポットテーブルで...
-
奇数・偶数ページごとに差し込...
-
列を移動させるvbaコードを教え...
おすすめ情報