1

私が持っているシナリオは次のとおりです。

  • セル A1 - 「10 月」など、現在の月の名前が含まれています。
  • セル A2 - 「2014」など、現在の年の値が含まれます
  • セル A3 - 「22」など、特定の日の値が含まれます

A3 に 2014 年 10 月 22 日の値を与える数式を入力し、これを日付としてフォーマットして、他のセルで比較と計算を実行できるようにしたいと思い22ますA1A2関数を使用してみましたCONCATENATEが、セルを日付としてフォーマットできません。

このようなことは、標準の Excel 関数を使用しても可能ですか?

4

3 に答える 3

3

あなたはその機能を探していDATEVALUEます。月の名前を数値の日付式に変換し、それを日付としてフォーマットできます (dd/mm/yyyy以下の例)。

=DATEVALUE(A3 & " " & A1 & " " & A2)

ここに画像の説明を入力

おまけとして、これは、A1 に Jan、Feb、Mar などの短い形式の月の名前が含まれている場合にも機能します。

ちょっとしたテストを行ったところ、" "スペース区切り文字を完全に削除できることがわかりました。

=DATEVALUE(A3&A1&A2) 

実際、--連結された文字列を数値として扱うように Excel に強制するために使用するだけでも機能します。

=--(A3&A1&A2)

これまでのところ、私のテストでは、 が--同様に機能しないインスタンスは見つかりませんでしたDATEVALUE。何がポイントなのか疑問に思いDATEVALUEます。

于 2014-10-22T10:21:42.693 に答える
2

これを試して:

=DATE(A2,MATCH(A1,{"January","February","March","April","May","June", "July","August","September","October","November","December"},0),A3)

于 2014-10-22T10:15:25.957 に答える
1

この式も使えます

=(A1&A2)+A3-1

必要な日付形式で結果セルをフォーマットする

于 2014-10-22T13:57:37.730 に答える