質問: microsoft sqlserverからexcelに特定の日付形式をインポートする 私はすでに次の場所で質問をしました: stackoverflow そしてここのこの場所に送られました。組み込みのexcel接続ツールを使用して、ドイツ語のsqlserverテーブルからドイツ語のexcelファイルに日付をインポートしています。ただし、日付形式はsql server:2012-08-08と同じですが、表示したい:08.08.2012。セル内をダブルクリックすると、ドイツ語の日付形式が認識されますが、もちろん、手動で変更せずに、最初に列全体にその形式を設定したいと思います。また、これらの日付を計算に使用できる必要があります。excel接続ツールでsqlの「定義」を入力できるテキストボックスがあることは知っていますが、「通常の」sqlステートメントでは実際には機能しません。sql serverで何かを変更する必要がありますか、それともこれを機能させるにはどうすればよいですか?
回答: 私が正しく理解している場合は、sql serverのフィールドが日時形式で格納されていることを意味し、sql serverテーブルへの接続を作成してその情報をexcelに取り込み、ドイツ語の日付形式dd.mmで表示します。 .yyyyフォーマットの目的で、[接続プロパティ]ウィンドウの[定義]タブでsqlを編集する必要はありません。これは思ったよりも簡単な場合があります。 excelのデータ接続wizardを使用して、excelに表示するテーブルを取得します。 次に、excelで、日付列ごとに列全体を選択し、フォーマットセルをクリックして(または便利なキーボードショートカットはctrl + 1です)、[数値]タブで左側の列の下部にある[カスタム]をクリックします。 [タイプ]テキストボックスに、次のように入力します。dd.mm.yyyy 次回データを更新するとき、excelは日付のドイツ語形式を保持する必要があります。これらの列の任意のものを計算に使用できます。excelはそれらが日付であることを認識しています。