データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
> こちらではバージョンアップを機に動作が変わったので
「平成」の時(2019/4/30 以前の日付文字列)でも、そうだったのですか?
「令和」だけなら、
バージョンアップ前は「令和対応」になっていなかったので
"令和1年10月17日" というデータが日付と見做されず、
「文字列書き込み」になっていた、
と考えられますけども・・・
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
Excel365 バージョン 1909(ビルド 12026.20334)
に上がってから
Range("A1").Value = "令和1年10月17日"
の結果が
"令和1年10月17日"
じゃなくて
2019/10/17(Value)
"令和1年10月17日"(Text)
になるのですが、これは私の環境だけでしょうか。それとも仕様でしょうか。
仕様であるなら、依然と同じ動作にする設定等はあるでしょうか。
データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
> こちらではバージョンアップを機に動作が変わったので
「平成」の時(2019/4/30 以前の日付文字列)でも、そうだったのですか?
「令和」だけなら、
バージョンアップ前は「令和対応」になっていなかったので
"令和1年10月17日" というデータが日付と見做されず、
「文字列書き込み」になっていた、
と考えられますけども・・・
ありがとうございました。助かります。
言われてみればこれも直接入力の時と同じですね。
先頭に アポストロフィ ( ' ) を付けて
Range("A1").Value = "**'**令和1年10月17日"
とすれば、文字列として代入されます。
その後でのValueプロパティの値は アポストロフィ無しの "令和1年10月17日"
という文字列として得られます。
アポストロフィ付きの情報はPrefixCharacter プロパティで得られます。
回答ありがとうございます。
以前からそのように動いていればそういう仕様だと理解するのですが
こちらではバージョンアップを機に動作が変わったので質問しております。
以前の動作がおかしく、今の動作が本来の動き、ということなのでしょうか。
(シート上でセルに日付文字列を入力すれば、そのような動きになりますから、動作としてはその方が対称が取れている、とは思います。)
「標準」形式のセルに日付文字列を文字列として設定する方法はありますか。
いろいろ試しているのですが、うまくいきません。
どこもおかしくないですよ。
昔からの仕様通りの結果だと思いますが?
そのセルが「文字列」でないのならば
日付文字列を Value プロパティに代入する時点でシリアル値変換されます。
その後、Valueプロパティを取り出せばシリアル値で返りますから、
Debug.Print や MsgBox で Valueプロパティを表示すれば、
標準の日付文字列(通常は yyyy/m/d)に編集されて表示されます。