- ベストアンサー
excelでの日付の変換について
excelで『11月 12日 07時 02分』というフォーマットをコピペしたときに、『2009/11/12 0702』と自動変換させることは可能でしょうか。 コピペ上、どうしても毎回書き換えるのが面倒なので、よろしくお願い申し上げます。
- みんなの回答 (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")
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
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)
例えばA1セルにお示しの表示があるとしたらB1セルに次の式を入力します。 =LEFT(A1,FIND("日",A1))*1+MID(A1,FIND("日",A1)+1,10)*1 セルの表示形式を「ユーザー定義」で yyyy/mm/dd hh:mm とすればよいでしょう。
- yone_sk
- ベストアンサー率34% (58/167)
A列に日付をコピペした場合、 B1列に =CONCATENATE("2009/",MID(A1,1,2),"/",MID(A1,5,2)," ",MID(A1,9,2),MID(A1,13,2)) ただし、 フォーマットが『mm月 dd日 hh時 mm分』の固定長である必要があります。
お礼
おっしゃるとおりに行えば、できました。 ありがとうございました。