2016-08-24 5 views
1

_________

は、私が「C2から日付を抽出し、日付は次のようにフォーマットされてC2に日付とA1

の違いを見つける必要があります2015年7月18日」、どのようなアイデアですか?データベースには、セルごとに異なる量のテキストがあります。私はこの式をすべてのセルに適用し、日/月/年を引くことができるように、これを避けていますか?

+0

日付は常に文字列の最後にありますか?その後、各セルの最後の13文字を取得し、それを日付に変換することができます。そうでない場合は、次の質問は、日付がいつも括弧内にあり、括弧内に(日付以外の)他のテキストはありません。そうであれば、 'MID 'と' FIND'を使って日付を抽出することができます。そうでない場合は、どのように日付を抽出するのかと思っています。また、 'C'列には常に** 1つの**日付しかありませんか? – Ralph

+0

日付は常に文字列の最後にあります。 =右(C2,13)。それはうまくいかないだろうか?日付が括弧の間に挟まれているので、どのように日付を変換するのですか? – G198

+0

日付と関数[DATEVALUE](https://support.office.com/en-us/article/)を抽出するには、 '= SUBSTITUTE(RIGHT(C2,13)、") "、" ")'を使用できますDATEVALUE-function-df8b07d4-7761-4a93-bc33-b7471bbff252)を使用して、文字列を実際の日付に変換します。 – Ralph

答えて

2

日付の形式が常に「7月18日、2015」の場合、この式では日付の値が返されます。ちょうどコピーダウン。

=DATEVALUE(MID(RIGHT(C2,13),5,2)&LEFT(RIGHT(C2,13),3)&MID(RIGHT(C2,13),9,4)) 

この式は、単に日付として認識します秀でる「18」に「18Jul2015」、「7月」と「2015」を、連結します。

+0

"エラー DATEVALUEパラメータ ''を日付/時刻に解析できません。現在、「2015年7月16日」と書式設定されています。 – G198

+0

これは元の質問の形式ではありません。それは簡単な修正です。私の編集された答えを見てください。 –

+0

はい申し訳ありませんが、編集した数式を使用してワークシートにサンプルを適用しましたが、日付として認識されない「42201」が返されましたか?フォーマットはまだ「2015年7月16日」です。 – G198