csvで貰ったデータをエクセルで開きます。
すると、生年月日は文字列でS500101の形で入力されています。
A1にデータが有る場合、関数を使って=LEFT(A1,3)&"/"&MID(A1,4,2)&"/"&RIGHT(A1,2)
でA2にS50/01/01と表示されます。
このデータをさらに、値複写で別のフィールドにコピーしてワードの差し込みフィールドに表示させると、なぜかS25/01/01と25年ずれて表示されます。
(別のフィールドにコピーするのは、いろいろな形で生年月日のデータを貰うので、一旦エクセルで認識できる形式にした後、差し込みフィールドに指定したセルに値複写しています。)
エクセル、ワード、とも、2007です。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
値複写で別のフィールドにコピーした結果はどのように表示されていますか?
ワードの差し込みフィールドは複雑な式になっていますので、差し込みフィールドに直接表示させる場合はご注意ください。
No.2
- 回答日時:
質問のデータの形式だと全角になっていますが、貰ったデータは年号の
英字と半角数字で6桁の組み合わせですよね?
(データは半角全角の区別はExcelなどでは必然なので)
質問にある関数だと日付形式もどきにしていますが、そのままでは日付
として認識してくれませんので(文字列なので)、少し修正が必要です。
=LEFT(A1,3)&"/"&MID(A1,4,2)&"/"&RIGHT(A1,2)
これを
=(LEFT(A1,3)&"/"&MID(A1,4,2)&"/"&RIGHT(A1,2))*1
のように全体に「1」を乗算することで、文字列を数値として認識して、
セルの書式設定での日付として認識してくれます。
これで差し込みフィールドにて表示させた場合にも、日付として正しく
表示してくれると思います。
ちなみに、差し込みフィールドそのものは単純なものですから、複雑な
式という認識は正しくないですよね。
この回答への補足
すみません、投稿に際して大文字ですが、実際は小文字です。
さらに分かったことがあります。
前回は1980/08/08の生年月日をワード上で昭和53年8月8日と表示させたかったので{MERGEFIELD "生年月日"\@ "ggge年M月d日"}と設定していました。{MERGEFIELD "生年月日"}にすると25年のずれはなくなりました。
どちらの形式でも対応できる差し込みフィールドの設定はどうすればいいでしょうか?
No.3
- 回答日時:
No.2の回答者です。
前の回答でも説明していますが、質問にある関数だと日付形式もどきに
なっているだけであって、正しい和暦として認識できないものです。
理由は、年としての「S25」や「S55」は単なる文字列であって、それらを
和暦として正しく認識することがWordにはできません。
質問にある関数で「S55/08/08」と差し込まれていたとしても、これらは
「昭和55年8月8日」ではなく、西暦としての「1955/08/08」としての日付で
Wordは認識します。
S55が昭和55年ではなく、「S」を無視した55年が1955年となるのです。
ですから、西暦の下2桁と昭和を示す年号との下2桁の差25年分のずれが
生じるのです。
No.2で回答したように、質問の関数に1を乗算するようにして、日付で
Excel側でも認識できるようにさせれば、ずれは生じません。
差し込み印刷で、和暦のスイッチを追加してもしなくても正しく認識を
したいなら、乗算した関数の列を用意して、それを利用します。
例: {MERGEFIELD "生年月日2" \@ "ggge年M月d日" }
日付のスイッチがないものも利用したいなら、質問にある関数で用意を
したデータ列を指定して、それで「S55/08/08」での形式の日付ではない
テキストとしてだけ認識できるデータ列を差し込みます。
例: {MERGEFIELD "生年月日"}
どちらにも対応した差し込みフィールドは無理なので、別々に用意して
利用するようにして下さい。
ちなみに私が示した乗算したほうの差し込みフィールドなら、スイッチ
を書き換えるだけで質問の「S55/08/08」の形式にすることは可能です。
例: {MERGEFIELD "生年月日2" \@ "ge/M/d" }
http://www.nurs.or.jp/~ppoy/access/etc/etc011.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 差し込み印刷がうまくいかない 2 2022/07/29 12:26
- Word(ワード) ワード差し込み印刷がうまくいかない 2 2022/07/01 19:01
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/04/21 08:59
- Excel(エクセル) エクセルで、 A1セルに「A」という値、 B1セルに「B」という値が入っています。 どちらも表示形式 5 2023/02/22 23:05
- Excel(エクセル) マクロ作成初心者です。CSVファイルの日付データについて 3 2022/12/14 06:02
- Word(ワード) エクセル→ワード差し込み印刷 1 2022/10/05 17:32
- Excel(エクセル) エクセルのことで教えてください。 A1セルに、 別シートのA1セルが1のときは「A」、2のときは「B 4 2023/02/24 23:08
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
word差込印刷 _空白だった場合...
-
Access2003 クエリで、空の列...
-
ワードでの差込印刷の差し込み...
-
相互参照箇所を知りたいです
-
右クリックで、フィールドの更...
-
差込み印刷について(連続した数...
-
Wordで条番号等の連動変換について
-
Wordの差し込み印刷でルビもい...
-
ワード差し込み印刷がうまくい...
-
ワードで下付き文字にさらに下...
-
AUTONUM フィールドの開始番号指定
-
WORD2010の差込印刷で数字を縦...
-
ワードの相互参照につきまして
-
ListNumフィールドコードで連番...
-
Wordで印刷時に通し番号を付けたい
-
差し込み印刷で「Next Record I...
-
(Word)ページごとにひと月分...
-
ワードで分数を縦書きで表示で...
-
ワード2013複数ファイル間での...
-
差し込み印刷で郵便番号を表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access2003 クエリで、空の列...
-
ワードでの差込印刷の差し込み...
-
word差込印刷 _空白だった場合...
-
相互参照箇所を知りたいです
-
右クリックで、フィールドの更...
-
Wordの差し込み印刷でルビもい...
-
Wordで印刷時に通し番号を付けたい
-
差込み印刷について(連続した数...
-
WORD2010の差込印刷で数字を縦...
-
差し込み印刷で「Next Record I...
-
0になってしまいます
-
(Word)ページごとにひと月分...
-
ワード差込でデータエクセルの...
-
ワードで下付き文字にさらに下...
-
Wordで条番号等の連動変換について
-
Word2007 差し込み印刷の途中...
-
差し込み印刷で郵便番号を表示...
-
ワード2003差し込み印刷の...
-
Wordの文書を開いたときに、「...
-
ワード差し込み印刷がうまくい...
おすすめ情報