• 締切済み

Excel セル内の自動Enter

Excelのセルに日付データをコピペしたのですが、日付として設定されませんでした。この対処として、F2ボタンでセル内を編集できる状況にして、Enterボタンを押したら、日付として設定されるようになりました。 このような日付データが膨大にあるので、一括で対処したいのですが、よい方法はないでしょうか。今はF2を押す→Enterを押すの繰り返しをひたすらやっていて、とても苦労しております。 Excelのセルについて具体例の一つは以下の通りです。 A1のセルに□□2017/12/28 16:00と入力されています。※□はスペースとします。 スペースがあると困るので、 B1セルに=trim(A1)として、スペースを削除します。 これでは、数値として認識されないので、 B1セルをコピーして、C1セルに数値として貼り付けます。 C1セルには2017/12/28 16:00と入力されますが、この時点では日付として認識されないので、F2を押し、→Enterを押して、日付として認識させます。 以上

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

A列の値はすべてが先頭に空白2個が付いているのでしょうか? また、A列に取り込んだテキストデータを日時に変換するには「データ」タブの「区切り位置」で一括処理できます。 固定長データとして先頭2桁で左右に区切り、先頭の2桁を削除に指定して「完了」ボタンで終了すれば自動的に日時のシリアル値に変換されます。 表示形式も自動的に"yyyy/m/d h:mm"に設定変更されます。 また、日付と時刻を区分けするには元のテキストデータの日付と時刻の間にある空白も生かして「カンマやタブの区切り文字・・・・」で空白を区切り文字とすれば自動的に分割されます。

回答No.4

>A1のセルに□□2017/12/28 16:00と入力されています。※□はスペースとします。 >スペースがあると困るので、 >B1セルに=trim(A1)として、スペースを削除します。 >これでは、数値として認識されないので、 惜しいです。「=trim(A1)」ではなく「=value(trim(A1))」にします。 すると、B1セルが「43097.67」になります(この値は「2017/12/28 16:00」を意味する「日付シリアル値」です) この状態で、B1セルの書式を「ユーザー書式」の「yyyy/mm/dd hh:mm」にします。 すると、B1セルの表示が「2017/12/28 16:00」になります。 このままでは、B1セルは「A1を元にした式」のままですから「B1セルをコピー」⇒「B1セルが選択状態」になったまま「形式を選択して貼り付け」⇒「値」を選択、で、貼り付けします。 すると、B1が式ではなく「日付が入力された状態」になり、日付として表示されます。 同じ事を「A1~A500」に対して行なえば「500個のセルを一気に変換可能」です。

qwertyuiop12345
質問者

お礼

非常に勉強になりました。

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.3

B1セルに入れる式を↓にして日付型の値にしては? =1*TRIM(A1)

qwertyuiop12345
質問者

お礼

これは思いもよらなかったアイディアです。 活用してみたいと思います。

noname#232800
noname#232800
回答No.2

日付として処理したいのでしょうが、セルで分離してはどうでしょう? C6=1990 C7=6 C8=12

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

C列を選んでから、データのタブの、区切り位置をクリックしてみてください。

qwertyuiop12345
質問者

お礼

すばらしいご回答ありがとうございます。 この方法を活用させていただきます。 ありがとうございました。

関連するQ&A