• ベストアンサー

excelでの日付の変換について

excelで『11月 12日 07時 02分』というフォーマットをコピペしたときに、『2009/11/12 0702』と自動変換させることは可能でしょうか。 コピペ上、どうしても毎回書き換えるのが面倒なので、よろしくお願い申し上げます。

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

  • ベストアンサー
  • zongai
  • ベストアンサー率31% (470/1474)
回答No.4

元の書式にスペースがあるので、No.2さんのをパクリまして =LEFT(SUBSTITUTE(A1," ",""),FIND("日",SUBSTITUTE(A1," ","")))*1+MID(SUBSTITUTE(A1," ",""),FIND("日",SUBSTITUTE(A1," ",""))+1,10)*1 変換後に時間と分の間に「:」が無いので、それが意図的なら > セルの表示形式を「ユーザー定義」で yyyy/mm/dd hh:mm ここで「:」を除いて下さい。 書式も関数でやっちゃうと、こうかな。 =TEXT(LEFT(SUBSTITUTE(A1," ",""),FIND("日",SUBSTITUTE(A1," ","")))*1+MID(SUBSTITUTE(A1," ",""),FIND("日",SUBSTITUTE(A1," ",""))+1,10)*1,"yyyy/mm/dd hhmm")

tyoppin
質問者

お礼

おっしゃるとおりに行えば、できました。 ありがとうございました。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

A列にご質問のような文字列形式の表示があるとしたらB1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",LEFT(A1,FIND("日",A1))*1+MID(A1,FIND("日",A1)+1,10)*1) B列を選択してセルの表示形式をyyyy/mm/dd hh:mmとします。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えばA1セルにお示しの表示があるとしたらB1セルに次の式を入力します。 =LEFT(A1,FIND("日",A1))*1+MID(A1,FIND("日",A1)+1,10)*1 セルの表示形式を「ユーザー定義」で yyyy/mm/dd hh:mm とすればよいでしょう。

  • yone_sk
  • ベストアンサー率34% (58/167)
回答No.1

A列に日付をコピペした場合、 B1列に =CONCATENATE("2009/",MID(A1,1,2),"/",MID(A1,5,2)," ",MID(A1,9,2),MID(A1,13,2)) ただし、 フォーマットが『mm月 dd日 hh時 mm分』の固定長である必要があります。

関連するQ&A