• ベストアンサー

EXCEL WEBクエリ 自動日付変換直らない

お世話になります。 初めて、WEBクエリを利用しているのですが、困ったことがあります。 WEBクエリで、取得するデータで、「1-1」のような表記が「1月1日」というように変換される現象が治らず、いろいろ試してみますが、解決できません。 試したことは、 1.事前にシートの対象列の「書式設定」を「文字列」に変える。 2.あとから、対象列の書式を「文字列」に変える。 3.日付表示になるのは、あきらめて、そこから、エクセル関数の文字の置き換えをする。 通常は、1で治る模様ですが、解決することができません。 コピペなどで、似たような文字列を貼り付けるときは、「貼り付けオプション」をいろいろ試してみることで、[1-1」のような状態で、貼り付けることが出来ましたが、WEBクエリとなると出来ないようです。 どなたかご教授お願いいたします。 バージョンは、2013です。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

以下のページに解決策が提示されています。 [XL2002] Web クエリでハイフンを含む数値が日付に変換される http://support.microsoft.com/kb/287027/ja

kenthehg
質問者

お礼

大変助かりました。 この問題を解決するのに合計3,4時間もかかっていたところで、本当に感謝します。

関連するQ&A

  • エクセルの日付への自動変換を止めさすには

    "1-2-3","2-24" という文字列の入ったCSVファイルを エクセルで開くと 2001/2/3 2月24日 というように 自動で日付と判断されてしまい、そのまま上書きすると 日付データとして確定してしまいます。 エクセルで開いても、該当のセルの値が 1-2-3 2-24 の文字列として使いたいのですが、 エクセルの「書式・セルの書式・表示形式」で、”文字” にしても、うまく出来ません。

  • エクセルWEBクエリ 貼り付け時の自動変換

    WEBクエリにて、データをシートに張り付ける際、 データの1:1 1:2 3:2などのコロンが間にある文字列が、 ユーザー定義の時間として認識して貼り付けされてしまい困っております。(h:mm) (例) 1:1 1:2 3:2 → 1:01 1:02 3:02 一通り、ヘルプやVBAのヘルプなどを見ましたが、わかりませんでした。 ハイフンで区切られているものは、WEBクエリ中のオプションで日付認識無効をチェックすることで、解決出来るようですが、コロン「:」の解決策は見当たりません。m(__)m もしご存知の方がおられたら、ご教授のほどお願い申し上げます。 そのままの数字が認識できれば、どんな方法でも構いません。 下記は、参考にWEBクエリのマクロ記録そのままの状態です。 Sub Macro5() With ActiveSheet.QueryTables.Add(Connection:= _ "URL;http://www.○○○", Destination:=Range("$A$1") ) .Name = "1122" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = False .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .WebSelectionType = xlSpecifiedTables .WebFormatting = xlWebFormattingNone .WebTables = "12" .WebPreFormattedTextToColumns = True .WebConsecutiveDelimitersAsOne = True .WebSingleBlockTextImport = True .WebDisableDateRecognition = True .WebDisableRedirections = True .Refresh BackgroundQuery:=False End With End Sub

  • ExcelのWebクエリで、指数表示になってしまう

    MS Excel 2007を使用しています。 ================================================================= Webクエリで取り込んだデータが、自動で指数表示に変換されてしまうのですが、 元の表示形式(標準?)に戻す方法はあるのでしょうか? ================================================================= 起きている現象としては、↓で質問されている内容とほぼ同じで、 (http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1439119834) 例えば「2E250」というデータをWebクエリで取得すると、 表示が「2E+250」となってしまいます。 Webクエリで取り込む前/取り込んだ後の両方で、 取り込み先のセル書式を「セルの書式」→「文字列」と設定してみたのですが、 変わらず指数表示のままです。 何か解決方法があればご教授お願いします。

  • Excelクエリで日付がうまく抽出できない

    あるシートから、特定の項目(「ID」、「日付」など)を抽出して他のシートに表示させたいという依頼があったので調べてみた結果、Excelのクエリという機能に行きつきました。 ところが、文字列は問題なく抽出できるのですが、日付がところどころスキップされてしまいます。日付の欄は元のシートですべて埋まっているはずなのに、抽出結果には空白がいくつもあるのです。 一度元になるシート全体をコピーして、新しいシートにテキストとして貼り付けると、そこからは問題なく日付も抽出できるので、書式設定か何かが邪魔しているように見えますが、よく分かりません。 (このテキストとして貼り付けた新しいシートを元シートとして利用することも考えていますが、エラーの原因が分からないと、同じ現象がまた起きそうで怖いです。) 何が起きていて、どうすれば解決できるのか教えていただけませんか? また、クエリ以外の方法でもお薦めの方法がありましたらぜひ教えてください。 ちなみにVBAの知識はほぼゼロです。 どうぞよろしくお願い致します。

  • Excelの日付の入力について

    A列のセルにずらっと 2011/11/29といった感じで日付の入力をしています。 セルの書式設定で 2011年11月29日 と表示されるようにしています。 これらのデータを表示されている通り B列に貼り付けをすることは可能でしょうか? 貼り付けをしてB列のセルの書式設定で 表示方法の選択をすればいいのすが それでは見せ方を変えているだけなので 出来れば 2011/11/29を 2011年11月29日という文字列のデータにして 貼り付けという作業がしたいです。 詳しい方、お願いします。

  • エクセル2003で 2010112 という日付を20100112と変え

    エクセル2003で 2010112 という日付を20100112と変えたいのです。 間に文字を入れるにはどうすればよいですか? 2010/1/12(書式設定は日付)をワードに一度貼り付け又エクセルに貼り付けました。 /を削除したのですが間に文字(0)を入れる関数がわかりません。 よろしくお願いします。

  • エクセル WEB コピペ 正しくできない

    いろいろ試してみたのですが、解決できず、アドバイスをください。 WEB上のスペースで分けられた、特に区切りがない表(100行10列程度) 1 2 3 4 5 6 7 8 9 o x o x o o x x x a b c d e f g h i といったものを各セルごとにコピペをしたいのですが、 A列に1文字ずつペーストされてしまいます。 メモ帳に張り付けてからというものは、やってみましたが、メモ帳への貼り付けも同様になります。 どなたか、解決案をご存じないでしょうか? もしくは、WEBでは、表形式になっているのですが、コピペ予防策をとっているのでしょうか?

  • EXCEL SUBSTITUTE関数 置換

    WEB上から統計データをコピーするときに、%表記のセルが、「50%50%」のように二重に入力された状態で、貼り付けされてしまいます。 目標は、その表記を単純に「50%」のように表記されるようにすることです。 数値は、0%~100%の100通りあります。 コピペで解決することは、WEBページの構造上難しそうです。貼り付け方・セルの書式設定などすべて試しましたが、ダメでした。 そこで、エクセルのSUBSTITUTE関数を使って正常に戻したいと考えています。 ここで、置換対象が100通りあるのですが、数式はありますでしょうか? その他、解決法がわかる方がいらっしゃいましたら、ご教授お願いいたします。

  • エクセルが勝手に文字を日付に変えてします

    htmlのテーブルをコピーしてエクセルに貼り付けたいのですが、その際1-5や9-7といったデータをエクセルが勝手に1月5日などの日付に変えてしまいます。 そうしたくないので、事前に全てのセルを選択して文字列にしておいているのに、貼り付けをするとやはり日付になってしまいます。 この自動で日付に変える機能をなくすことはできないんでしょうか?

  • エクセルへの貼り付けで余計な変換 元の数字が出ない

    こんにちは 教えてください。 サイトなどの欲しい情報をエクセルにコピペすると、 ある一部の数字だけがおかしな変換をされます。 具体的には、例えば「1-1-1」は勝手に「2001/01/01」になり、 これを書式設定で「文字列」に替えると 今度は「36892」とかになり、元の数字は存在しません。 書式を「文字列」にしたうえで自分で打ち込めば、 まあエラー記号が出るだけで、解決するのですが、 それじゃあコピペでもなんでもないので、 なんとかお知恵ください。 けっこう疲れました。 過去ログを見てもいまいちわかりません。 何とぞよろしくお願いします。

専門家に質問してみよう