質問: エクセル上の 2017/10/27 7:01(yyyy/mm/dd hh:ss) とあるものの処理 エクセル形式のデータで 2017/10/27 7:01(yyyy/mm/dd hh:ss) とあるも形式について 、これを 2017/10/27(yyyy/mm/dd)としたいのですが、 left関数で欲しい文字だけを文字数指定で抜き出しても、エラーになります。 書式設定で、yyyy/mm/dd だけの表示にしても、ピボットテーブル上では、 (yyyy/mm/dd hh:ss)でててしまいます。 純粋にピボットテーブル集計上でも、yyy/mm/dd となるように別列でも いいのでエクセル上で加工することはできないでしょうか。 ちなみにシステムの仕様上、yyyy/mm/dd と hh:ss の間は、半角スペースが空いています。 例) 2017/10/26 10:33 2017/10/26 7:05 ・ ・ ・
回答: 「シリアル値」の考え方を理解していないことがそもそもの原因です。 1900年1月1日の0:00を「1」として、1月2日の0:00を「2」とする日数の積算が「シリアル値です」 ちなみに12時間は「0.5」、1時間は約「0.04166667」、1分は約「0.00069444」、1秒は約「0.00001157」になります。 2017/10/27 7:01なら「43035.2923611111」という【数値】になります。 ・・・ そんなわけで、 日付や時間を演算する必要が無いなら、text関数で【文字列】に変えて、それをピボットテーブルへ読み込ませるという方法もあります。 =text(a1,"yyyy/mm/dd") これで「時間」を除いた【文字列】になります。 「時間」が何らかの影響を及ぼす演算を行っている場合はお勧めしません。 ※ text関数は指定した書式へ文字列変換する関数です。