2016-12-04 7 views
1

今日の日付をファイル名に含むワークブックから個別のワークシートを保存したいと考えています。例。 (c:\ HotDogS \ sales \ Daily_12_04_16.xslx)日付を書式設定してワークシートを保存しよう

私が遭遇している問題は、ファイル名に日付が表示されていることです。 私は=TODAY()という単純な式を持つ1つのセルを持っています。セルのフォーマットはmm/dd/yyです。

私はシートの日付を保存するために使用しようとしています式は次のとおりです。 =left(B3,2)&"_"&mid(B3,4,2)&"_"&right(B3,2)

だから私は12/04/16の日付が12_04_16として出てくることを期待していますが、私は取得しています、 42_08_08。

誰かがこれについていくつかの光を当てることができますか?

ありがとうございました!

答えて

1

を使いたいとフォーマットされた日付を取得するには

は、2016年12月4日、すなわちシリアル日番号42708で、あなたの式は次のとおりです。

=left(B3,2)&"_"&mid(B3,4,2)&"_"&right(B3,2) 

Left(B3,2)42です。 Mid(B3,4,2)08です。 Right(B3,2)08です。

最終結果は42_08_08です。

あなたはおそらく(Excelの数式として)使用したい

=TEXT(B3,"mm\_dd\_yy") 

あるいはVBAでのあなたは

Format(Range("B3").Value, "mm_dd_yy") 

Excelの保存日数として日付(および画分を使用することができますしたがって、1月1日から1900年1月)。したがって、

  • 1 Janua RY 1900は、1日目
  • 1900年1月31日である日である31
  • 1900年2月1日の日である32
  • 1900年2月29日(それが存在していないにも関わらず - しかし、バグは、下位互換性のために維持されている)の日です60
  • 1901年1月1日は、一日で367
  • 2016年12月4日(NOW日42708
  • ある)日42709.328(それは現時点では2016年12月5日で約7:52です)
+0

追加の質問に気にしない場合、日付のシリアルはどのように計算されますか? –

1

日付としてフォーマットされたセルを参照すると、元の日付のシリアル番号が返されます。あなたがTODAYと仮定すると

=TEXT(B3,"dd\_mm\_yy") 
+0

悪い@ $です$、ありがとうございました! –