web-dev-qa-db-ja.com

Microsoft SQLServerからExcelに特定の日付形式をインポートする

私はすでに次の場所で質問をしました: StackOverFlow そしてここのこの場所に送られました。

組み込みのExcel接続ツールを使用して、ドイツ語のSQLServerテーブルからドイツ語のExcelファイルに日付をインポートしています。

ただし、日付形式はSQL Server:2012-08-08と同じですが、表示したい:08.08.2012。セル内をダブルクリックすると、ドイツ語の日付形式が認識されますが、もちろん、手動で変更せずに、最初に列全体にその形式を設定したいと思います。

また、これらの日付を計算に使用できる必要があります。

Excel接続ツールでSQLの「定義」を入力できるテキストボックスがあることは知っていますが、「通常の」SQLステートメントでは実際には機能しません。

SQL Serverで何かを変更する必要がありますか、それともこれを機能させるにはどうすればよいですか?

3
TonyC

私が正しく理解している場合は、SQL Serverのフィールドが日時形式で格納されていることを意味し、SQL Serverテーブルへの接続を作成してその情報をExcelに取り込み、ドイツ語の日付形式dd.mmで表示します。 .yyyy

フォーマットの目的で、[接続プロパティ]ウィンドウの[定義]タブでSQLを編集する必要はありません。これは思ったよりも簡単な場合があります。

  1. Excelのデータ接続Wizardを使用して、Excelに表示するテーブルを取得します。

  2. 次に、Excelで、日付列ごとに列全体を選択し、フォーマットセルをクリックして(または便利なキーボードショートカットはCtrl + 1です)、[数値]タブで左側の列の下部にある[カスタム]をクリックします。 [タイプ]テキストボックスに、次のように入力します。dd.mm.yyyy

  3. 次回データを更新するとき、Excelは日付のドイツ語形式を保持する必要があります。これらの列の任意のものを計算に使用できます。Excelはそれらが日付であることを認識しています。

1
Andi Mohr