Excelで日付を扱う厄介さ~いったん文字列にすることで解決する
Excelで日付を扱う厄介さ~いったん文字列にすることで解決する
会計の仕訳データをExcelに扱う場合の厄介さの1つには。
日付データの挙動不審という問題がある。
なぜか、途中から、日付で認識したり、数字になったり。
同じようなデータのはずなのに、Excelでの取り扱いが途中で分かれたりする。
しかも、Excelの書式では同じ「標準」で、扱いが違うと。
もう何がなんだかわからない。
よく言えば、Excelの柔軟性なのですが、はっきりいって困ります。
で、かなりの間、未解決で悩んでいたのですが、最近、ちょっとわかってきた。
例えば、「20190930」というデータは、数値の場合も、日付の場合もあるが。
間違いないのは、いったん、書式を文字列にしてから、受け入れること。
ちなみに、そのあとに、書式を文字列から標準に戻しても。
受け入れ後のデータは崩れたりしないことが、実験でわかりました。
で、書式変更は、メニューで言えば、ホームタブにある数値グループのボックス。
これをセル選択後に選んで、文字列に切り替える。
そのあとに、上記のデータを貼り付ければ、そのまま入る。
その後、これを日付にするのは、関数等使えばよいのですね。
つまり、データ受け入れ前に文字列扱いにしておくこと。
これが1つのポイントだと、ようやくわかりました。
そして、これをExcel VBAでやるにはどうするかというのか。
最近買った、レジェンド大村あつし氏の書籍で書いてありました。
Excel VBAで本当に大切なアイディアとテクニックだけ集めました。
大村あつし
技術評論社 2019年6月1日初版発行
P26-27
要するに、Rangeのプロパティで、NumberFormatを使うのですね。
Range("A1").NumberFormat = "@"
これで、文字列指定ができたことになると。
大村あつし氏の本は、かつて読んで、良い部分悪い部分あるなだったのですが。
ある程度基礎ができてから読むと、なるほどが多い。
こういう技術書の宿命、というところでしょうか。
| 固定リンク
「パソコン・インターネット」カテゴリの記事
- 参政神谷氏、SNS発信広がらず 「違和感がある」 _共同通信(2026.02.03)
- Gemini個人版とGWS版との違い_パーソナライズ設定の有無(2026.02.07)
- Xの有料ブースト機能利用は公選法違反の可能性あり_毎日新聞 (2026.01.31)
- EOMONTHで「月末日」を一発で出す(締め日ズレ防止)(@2000na(Arisa N))_Qiita (2026.02.10)
- Arm版Windows PCは互換性注意_PC Watch(2026.02.06)
「書籍・雑誌」カテゴリの記事
- 七ツ下がりの女たち_志川節子(2026.02.01)
- 沖野真已裁判官の最近のできごとでうれしかったこと_朝日新聞(2026.01.30)
- 紀伊国屋書店は返品制度を使わない方向に転身中らしい_@DIME(2026.01.24)
- 銀河英雄伝説とベネズエラ(2026.01.09)
- J.K. ローリングの警句_J.K. Rowling(2025.12.28)


コメント