web-dev-qa-db-ja.com

Googleスプレッドシートで「フォーマットされていない」日付にアクセスする方法

各セルに一連の年の各月の最初の日の日付が含まれている行を含むスプレッドシートを使用しています:1月1日、18日1月18日、18年3月1日、... 、18年12月1日、19年1月1日、2月1日など。

これらのセルに参照先の月のみを表示したいので、これを行うようにフォーマットしました。したがって、セルにはJan、Feb、Marなどと表示されますが、特定のセルをクリックすると、完全な日付がシートの上部に表示されます。

これはすべて正常に機能しますが、これらの各日付の= VALUE()を取得したいと思います。 = VALUE()関数を使用すると、「1月」、「2月」、「3月」などは「日付/時刻に解析できない」というメッセージが表示されます。つまり、日付として認識されません。

= VALUE()は、保存された日付(例:1-Jan-18)ではなく、表示された日付(例:Jan)を入力として使用しているようです。保存された日付を使用するにはどうすればよいですか? = VALUE( "1-Jan-18")は正常に機能しますが、A1 = "1-Jan-18"の場合= VALUE(A1)は機能しませんが、 "Jan"として表示するように設定されています。

編集:これはGoogleスプレッドシートでのみ問題のようです。 Excelは期待どおりに動作します

2
Jim

=VALUE(A1)の代わりに=TO_PURE_NUMBER(A1)を使用します

参照

1
Rubén