Excelで日付と時刻として表示する文字列を書式設定しようとしています。混在したテキストからの日付の抽出と書式設定
文字列は6/1/2009 17:55:9
です。ゼロがなく、dd/mm/yyyyのhh:mm:ssにはフォーマットされないため、この文字列はソートできません。
試してみると、01:06:2009 17:55:09
のように出力できる段階に達しています。しかし、私が試したカスタムフォーマットに関係なく、まだソートされません。私はこの出力を取得するために出ている式である:
=IF(VALUE(TRIM(MID(SUBSTITUTE((LEFT(C2, SEARCH(" ",C2,1))),"/",REPT(" ",99)),2*99-98,99)))<10,"0","")&TRIM(MID(SUBSTITUTE((LEFT(C2, SEARCH(" ",C2,1))),"/",REPT(" ",99)),2*99-98,99))&":"&(IF(VALUE(TRIM(MID(SUBSTITUTE((LEFT(C2, SEARCH(" ",C2,1))),"/",REPT(" ",99)),1*99-98,99)))<10,"0",""))&TRIM(MID(SUBSTITUTE((LEFT(C2, SEARCH(" ",C2,1))),"/",REPT(" ",99)),1*99-98,99))&":"&(IF(VALUE(TRIM(MID(SUBSTITUTE((LEFT(C2, SEARCH(" ",C2,1))),"/",REPT(" ",99)),3*99-98,99)))<10,"0","")&TRIM(MID(SUBSTITUTE((LEFT(C2, SEARCH(" ",C2,1))),"/",REPT(" ",99)),3*99-98,99)))&" "&(IF(VALUE(TRIM(MID(SUBSTITUTE((RIGHT(C2,LEN(C2)-SEARCH(" ",C2,1))),":",REPT(" ",99)),1*99-98,99)))<10,"0","")&TRIM(MID(SUBSTITUTE((RIGHT(C2,LEN(C2)-SEARCH(" ",C2,1))),":",REPT(" ",99)),1*99-98,99)))&":"&IF(VALUE(TRIM(MID(SUBSTITUTE((RIGHT(C2,LEN(C2)-SEARCH(" ",C2,1))),":",REPT(" ",99)),2*99-98,99)))<10,"0","")&TRIM(MID(SUBSTITUTE((RIGHT(C2,LEN(C2)-SEARCH(" ",C2,1))),":",REPT(" ",99)),2*99-98,99))&":"&(IF(VALUE(TRIM(MID(SUBSTITUTE((RIGHT(C2,LEN(C2)-SEARCH(" ",C2,1))),":",REPT(" ",99)),3*99-98,99)))<10,"0","")&TRIM(MID(SUBSTITUTE((RIGHT(C2,LEN(C2)-SEARCH(" ",C2,1))),":",REPT(" ",99)),3*99-98,99)))
私はここから何をすべきか全く手がかりをしたんが、私は細胞から値を抽出して、それをソートしようとしたが、それはしていませんいずれかの作業。
誰も手がかりがありません。 乾杯、MS。
EDIT:@CallumDAと@ elmer007のアドバイスのおかげで、* 1か= VALUEを使用して最初に数値に変換する必要があることがわかりました。 C列の元の日付に並べ替えを適用できましたが、dd/mm/yyyy hh:mm:ssの形式で表示することを希望しましたが、一部の値は1桁でした。これを修正するために、日付と時刻の各部分を個別に検索して抽出し、1桁の場合はそれぞれの先頭にゼロを追加しました。そうすることで、正しいフォーマットになっているように見えましたが、* 1がなければそれはまだ数字ではなく文字列だったので、日付でソートすることはできませんでした。
私はこれらすべての技術的なことを少しでも理解することなく説明しようとしているので、これはまだ非常に混乱していることを理解します。ごめんなさい!
私には何が欠けていますか?私はあなたの文字列をExcelに貼り付け、すぐに日付としてフォーマットしました – CallumDA