次の形式の日付の列がありますddd mmm dd hh m:s "EST" yyyy
。別のシートの別のセルに、 形式の日付を表示したいのですが、dd/m/y
どうすればよいですか?
私はすでにこのDATEVALUE
関数を試しました。位置が固定されているので、関数RIGHT
とMID
関数を使用して、DATE 関数に入れるコンポーネントを抽出し始めました。残念ながら、巨大な if ブロックを書かずに 3 文字の文字列を月に変換する方法はわかりません。
更新: MONTH(1&THREE_LETTER_DATE) を使用して文字列を変換できました。ただし、もっと良い解決策があるかどうかはまだわかりません。
答え1
これは Excel の厄介な点の 1 つです。元のデータは、日付型のように見えても、日付型ではなくテキスト型である可能性があります。
この問題の再現:
- 新しいシートを作成する
- セルを選択
- データ型をテキストに変更する
- 同じセルに「3343423」(数字のみ)と入力し、Enterキーを押します。
- セルのデータ型を数値に戻します => 何も起こりません。
- セルを選択し、F2 キーを押し、Enter キーを押すと、あっという間に数値になります。
さて、元の質問に戻りましょう。
たとえば、A1 が元のデータ (A2 は空) である場合、まず A1 の種類がデータに設定され、形式がカスタムであり、カスタム形式が元のデータを正確に表していることを確認します。(逆のことも試すことができます。セル内の現在の日付をカスタム形式に設定して、結果が満足のいくものになるまで試してください)。
A1 が問題ないと思われる場合は、A2 を "=A1" に設定し、次に A1 をクリックして戻り、F2 (編集) を押してから Enter を押します。
答え2
これには数式を使用する必要はなく、セルの書式設定オプションを使用するだけです。(つまり、必要に応じて日付をコピーし (値または参照として)、コピー先のセルを dd/m/y として書式設定します。)