[[20090213103159]] 『外部データの取り込みでセルの書式設定を変更したく』(モリ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『外部データの取り込みでセルの書式設定を変更したくない』(モリ)

 ACCESSのデータをEXCELに取込む時、
 日付のデータが"##########"で表示されるので区切り位置の設定で日付として固定したいのですが、
 取り込む際必ず元の状態に戻ってしまいます。何かいい方法はありませんでしょうか?
 ちなみに、ACCESS側の項目は数字型で更新されています。

 EXCEL,ACCESSのバージョンは共2003
 OS XPPro

 日付のデータが"##########"で表示されるようですが、実体はどんなデータなのですか?

 (つまり、数式バーには、なんと出ているのですか?)

 (半平太) 2009/02/13 11:23

 説明不足で申し訳ありません。
 20090213 と出ますが、このセルで別シートにて365日の日付と金額項目が存在し、
 日付比較し同一日付ならば金額をセットする様に設定しています。
 比較するとき日付でない為、うまくセットされません。


 比較するとき、数式のなかで、20090213 → 日付  に変換すればいいのではないですか?

 例:A1に「#####」があるとして、日付への変換は → TEXT(A1,"0!/00!/00")*1

 (半平太) 2009/02/13 14:59

 あるいはACCESSのほうで数値型の項目を日付型に変換したクエリを作成しておいてそのクエリから取り込んではどうでしょうか?
 (独覚)

ありがとうございました。
只,EXCEL側で処理したいので、
別シートでの日付の比較は現在 
=SUMIF(本年度!$A$2:$A$375,T14,本年度!$C$2:$C$375)
していますが、 
”本年度”シートにACCESSから取り込み 
本年度シートの$A$2:$A$375(日付)と別シートのT14(日付)と比較し、 
本年度シートの$C$2:$C$375(金額)をセット 
このとき、どの様にお答えされた日付変換を組み込めば 
宜しいのでしょうか?        

ありがとうございました。
只,EXCEL側で処理したいので、
別シートでの日付の比較は現在 
=SUMIF(本年度!$A$2:$A$375,T14,本年度!$C$2:$C$375)
していますが、 
”本年度”シートにACCESSから取り込み 
本年度シートの$A$2:$A$375(日付)と別シートのT14(日付)と比較し、 
本年度シートの$C$2:$C$375(金額)をセット 
このとき、どの様にお答えされた日付変換を組み込めば 
宜しいのでしょうか?        

 >このとき、どの様にお答えされた日付変換を組み込めば 宜しいのでしょうか?  

 それなら、逆に T14 の方をベタの数値にすればいいのではないですか?

  =SUMIF(本年度!$A$2:$A$375,TEXT(T14,"yyyymmdd")*1,本年度!$C$2:$C$375)
                         ↑
 ※ 万一、A列のデータ型が数値でなく、文字列なら「*1」は不要です。

 (半平太) 2009/02/13 15:45

 重箱の隅突きですが…
 >※ 万一、A列のデータ型が数値でなく、文字列なら「*1」は不要です。
 A列が数値でも文字列でも「*1」は必要ないです。
 (独覚)

 > 重箱の隅突きですが…
 > >※ 万一、A列のデータ型が数値でなく、文字列なら「*1」は不要です。
 > A列が数値でも文字列でも「*1」は必要ないです。
 > (独覚)

 ご指摘ありがとうございます。今、気づいて書き込もうとしていた所でした。トホホ (^^ゞ

 (半平太) 2009/02/13 15:54

皆様、ありがとうございました。
大変助かりました。
また、宜しくお願いします。

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.