回答編集履歴

3

修正

2019/12/11 10:26

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -46,6 +46,6 @@
46
46
 
47
47
 
48
48
 
49
- 2019/12/11 とか 2019-12-11 とか令和1年12月11日というように日付と扱えるようなデータは、日付としてセルに格納されます。(実際には1900年1月1日を基準日としてその日から経過日数が格納されている。)
49
+ 2019/12/11 とか 2019-12-11 とか令和1年12月11日というように日付と扱えるようなデータは、日付としてセルに格納されます。(実際には1900年1月1日を基準日としてその日から経過日数が格納されている。=日付シリアル値
50
50
 
51
- それを書式設定で、いろいろな書式に変換して表示している。
51
+ それを書式設定で、いろいろな書式に変換して表示している。表示上の値と内部に格納されている値は異なる。

2

ちょっと修正

2019/12/11 10:26

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -3,8 +3,6 @@
3
3
 
4
4
 
5
5
  書式を変更すればご希望の表示になります。
6
-
7
-
8
6
 
9
7
 
10
8
 
@@ -45,3 +43,9 @@
45
43
  End Sub
46
44
 
47
45
  ```
46
+
47
+
48
+
49
+ 2019/12/11 とか 2019-12-11 とか令和1年12月11日というように日付と扱えるようなデータは、日付としてセルに格納されます。(実際には1900年1月1日を基準日としてその日から経過日数が格納されている。)
50
+
51
+ それを書式設定で、いろいろな書式に変換して表示している。

1

コード追加

2019/12/11 10:23

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  Sub date_change()
14
14
 
15
- Dim i
15
+ Dim i As Long
16
16
 
17
17
 
18
18
 
@@ -27,3 +27,21 @@
27
27
  End Sub
28
28
 
29
29
  ```
30
+
31
+ ループさせなくても一気に変更することもできます。
32
+
33
+
34
+
35
+ ```vba
36
+
37
+ Sub date_change()
38
+
39
+
40
+
41
+ Range(”B1:B100").NumberFormatLocal = "yyyy-mm-dd"
42
+
43
+
44
+
45
+ End Sub
46
+
47
+ ```