Excel の数式で日付形式を変換する

Excel の数式で日付形式を変換する

次の形式の日付の列がありますddd mmm dd hh m:s "EST" yyyy。別のシートの別のセルに、 形式の日付を表示したいのですが、dd/m/yどうすればよいですか?

私はすでにこのDATEVALUE関数を試しました。位置が固定されているので、関数RIGHTMID関数を使用して、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 として書式設定します。)

関連情報