0

これが可能かどうかはわかりませんが、誰かが解決策を持っているかどうかを尋ねようと思いました.

問題: ユーザーが日付を文字列 (例: 021513) として入力ボックスに入力するマクロがあります。ファイルを開くために使用される文字列形式です (ファイル名の末尾にある文字列)。

この文字列 (例: 021513) から、次の 2 つのフィールドを別々に取得する必要があります。

  • 週の期間 (例: 週: 11 日 - 15 日)。
  • 月 (例: 2 月)。

どんな助けや考えも大歓迎です。

キアラン

4

2 に答える 2

3

VBA関数が必要です-他のテキスト関数DateSerialを使用して、文字列の一部から実際の日付値を返します。Mid実際の日付があれば、関数を使用して月などを返すことができますMonth

おそらく、文字列部分を使用して数値に変換するCIntことも必要になるでしょう。

于 2013-02-15T09:23:52.743 に答える
2

Excel の数式を使用してこれを行うこともできます。

文字列がセル A1 であると仮定すると、次の数式を使用します。

  • B1 (日付):=DATE(right(A1,2)+2000,LEFT(A1,2),MID(A1,3,2))
  • C1 weekday: =WEEKDAY(B1,2)- 月曜日は 1、火曜日は 2 などを返します。
  • D1 週の始まり:=B1-C1+1
  • E1 週末:=D1+4
  • F1 月:=TEXT(B1,"MMMM")
于 2013-02-15T09:27:50.907 に答える