• ベストアンサー

xls.のひとつの中にあるセルを別々にしたい

今xlsシート上に以下のセルがあります。 2011-11-11T10:00:00.000+0900 (xls.表示形式:yyyy-mm-dd"T"hh:mm:ss".000+0900") 上記を数式を使ってそれぞれ以下(別セル)に分割することは可能でしょうか? ↓ 11月11日(xls.表示形式 日付:●月●日) 10:00  (xls.表示形式: 0":"00) ※一応、xls.のバージョンは2003以上です

質問者が選んだベストアンサー

  • ベストアンサー
  • m_and_dmp
  • ベストアンサー率54% (993/1828)
回答No.1

セルA1に数値(年月日時分秒)が入力されているとして、 セルA2には =A1 とします。 セルA1の書式は m"月"d"日" セルA2の書式は h:mm とします。 データを分割する必要はないと思います。 ただし、私が試した見たところ 2011-11-11T10:00:00.000+0900 はデータとして認識されませんでしたので T は半角スペースに、+0900は削除して試しました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

仮に A2セルに 2011/11/11 10:00:00 と入っていて(xls.表示形式:yyyy-mm-dd"T"hh:mm:ss".000+0900") B2セルに =INT(A2) で時間の部分を抜いて日付だけになります。 表示形式を mm月dd日 でご希望の表示 C2セルに =A2-B2 とすれば、日付の部分が抜けて 時刻に関する値にだけになります。 表示形式で h:mm でご希望の表示になります。 エクセルでは、1日(24時間)を数値の1で計算していますので INT関数で 小数点以下を取り除けば、日付に関する情報だけになります。 逆に =A2-INT(A2) であまりの部分ですので、時間に関する情報が残ります。

すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

元データがシリアル値で入力されているなら、時間は「=A1」のように元データを参照する数式で、表示形式だけで対応できます。 時刻のほうは「0":"00」の表示形式なら「=TEXT(A1,"hmm")*1」のような式になります。

すると、全ての回答が全文表示されます。

関連するQ&A