初めての店舗開業を成功させよう>>

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

このQ&Aに関連する最新のQ&A

A 回答 (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")
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/01/09 13:34

A列にご質問のような文字列形式の表示があるとしたらB1セルに次の式を入力して下方にオートフィルドラッグします。


=IF(A1="","",LEFT(A1,FIND("日",A1))*1+MID(A1,FIND("日",A1)+1,10)*1)
B列を選択してセルの表示形式をyyyy/mm/dd hh:mmとします。
    • good
    • 0

例えばA1セルにお示しの表示があるとしたらB1セルに次の式を入力します。


=LEFT(A1,FIND("日",A1))*1+MID(A1,FIND("日",A1)+1,10)*1
セルの表示形式を「ユーザー定義」で yyyy/mm/dd hh:mm とすればよいでしょう。
    • good
    • 0

A列に日付をコピペした場合、


B1列に
=CONCATENATE("2009/",MID(A1,1,2),"/",MID(A1,5,2)," ",MID(A1,9,2),MID(A1,13,2))

ただし、
フォーマットが『mm月 dd日 hh時 mm分』の固定長である必要があります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング