次の方法で共有

「日付と解釈できる文字列」のセルへの代入

Anonymous
2019-10-17T11:23:52+00:00

Excel365 バージョン 1909(ビルド 12026.20334)

に上がってから

Range("A1").Value = "令和1年10月17日"

の結果が

"令和1年10月17日"

じゃなくて

2019/10/17(Value)

"令和1年10月17日"(Text)

になるのですが、これは私の環境だけでしょうか。それとも仕様でしょうか。

仕様であるなら、依然と同じ動作にする設定等はあるでしょうか。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

10 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-10-17T12:25:49+00:00

    > こちらではバージョンアップを機に動作が変わったので

    「平成」の時(2019/4/30 以前の日付文字列)でも、そうだったのですか?

    「令和」だけなら、

      バージョンアップ前は「令和対応」になっていなかったので

      "令和1年10月17日" というデータが日付と見做されず、

      「文字列書き込み」になっていた、

    と考えられますけども・・・

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2019-10-17T12:23:09+00:00

    ありがとうございました。助かります。

    言われてみればこれも直接入力の時と同じですね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2019-10-17T12:20:24+00:00

    先頭に アポストロフィ ( ' ) を付けて

    Range("A1").Value = "**'**令和1年10月17日"

    とすれば、文字列として代入されます。

    その後でのValueプロパティの値は アポストロフィ無しの "令和1年10月17日"

    という文字列として得られます。

    アポストロフィ付きの情報はPrefixCharacter プロパティで得られます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2019-10-17T12:05:53+00:00

    回答ありがとうございます。

    以前からそのように動いていればそういう仕様だと理解するのですが

    こちらではバージョンアップを機に動作が変わったので質問しております。

    以前の動作がおかしく、今の動作が本来の動き、ということなのでしょうか。

    (シート上でセルに日付文字列を入力すれば、そのような動きになりますから、動作としてはその方が対称が取れている、とは思います。)

    「標準」形式のセルに日付文字列を文字列として設定する方法はありますか。

    いろいろ試しているのですが、うまくいきません。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Anonymous
    2019-10-17T12:00:15+00:00

    どこもおかしくないですよ。

    昔からの仕様通りの結果だと思いますが?

    そのセルが「文字列」でないのならば

    日付文字列を Value プロパティに代入する時点でシリアル値変換されます。

    その後、Valueプロパティを取り出せばシリアル値で返りますから、

    Debug.Print や MsgBox で Valueプロパティを表示すれば、

    標準の日付文字列(通常は yyyy/m/d)に編集されて表示されます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません