月の数を月の名前に変換するExcelの数値形式


2

1〜12の数字を含むセルがあります。このセルに数値1〜12が含まれたまま、「Jan」-「Dec」と表示されるように数値形式を設定したいと思います。「mmmm」としてフォーマットしようとしましたが、番号を日付シリアル番号として解釈し、常に「1月」を返します。


さて、あなたが提供した情報に完全に基づいて問題を完全には知りませんが、これをいくつかの異なる方法で処理できます。最初に思い浮かぶのは、独自のフォーマットを作成できるカスタムフォーマットを検討することです。
エリックF

@EricFどのような追加情報を提供する必要があると思いますか?質問は簡単だと思います。
bdr9

なぜ自動化する必要があるのですか?私はあなたが言った以上のものがあると仮定しています。そうでなければ、なぜ日付を入力しないのですか?それがもっと大きなものである場合は、カスタムフォーマットで私が言ったことを見てください。
エリックF

@EricFあなたの言っていることがわかります。その理由は、このセルを参照する数式があり、1〜12の数値を期待しているからですが、それでも1月〜12月を表示したいのです。カスタム書式設定を検討しましたが、「mmmm」と入力すると、質問で述べたように「1月」になります。これを達成できるカスタム形式に関するアイデアはありますか?
bdr9

数字を含む「隠された」セルと、「Jan」という単語を含む別のセルを用意してください。答えが「いいえ」の場合、VBAを使用しない限り、カスタムフォーマットが本当に唯一のオプションです。VBAにはmonthname関数があります。
エリックF

回答:


2

任意の種類の形式を使用するには、Excelで数値の意味を理解する必要があります。1-12が1月から12月を意味することをExcelが知る根拠はありません。つまり、セルに月として表示する場合は、関数またはその他の基準を追加して翻訳する必要があることを意味します。要するに、セルに数字だけを含めて、月として表示する方法はありません。

すでに説明したように、翻訳では2番目のセルを使用できます。別の方法は、別の方法で行うことです。Excelが月として表示できるフォームに値を保存し、それを参照する数式で関数を使用して、その値を数値に変換します。


これはかなりうまくまとめています。別のセルでヘルパー式を使用する必要があると思います。ありがとう。
bdr9

優秀な答え- A1がテキストとして月が含まれている場合、最後の点で、例えば、8月か8月のいずれかが、あなたはこの式で月の数(私の例では8)を得ることができます=MONTH(1&A1)
バリー・フーディーニ

1

セルA1に月番号1を設定します。

=TEXT(EDATE(1;A1)-1;"ММММ")

または

=LEFT(TEXT(EDATE(1;A1)-1;"ММММ");3)

感謝しますが、セルに直接適用される数値書式を使用してこれを実行できるようにしたいと思います(セルの書式設定>数値>カスタムを使用して適用)。
bdr9

使用しますMMMが、データで動作します01.02.2015
...-

1
=TEXT(A1*29,"mmm")

Excelは1を1日目、2を2日目と見なします。
これに29を掛けることで、各月に1日が作成されます。

(または)

=CHOOSE(A1,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

1

次の数値形式がそれを行います。

[= 1] "Jan"; [= 2] "Feb"; [= 3] "Mar"; [= 4] "Apr"; [= 5] "May"; [= 6] "Jun"; [= 7] "Jul"; [= 8] "Aug"; [= 9] "Sept"; [= 10] "Oct"; [= 11] "Nov"; [= 12] "Dec"



これを試しましたが、「Microsoft Excelは入力した数値形式を使用できません」というエラーが表示されました。
bdr9

0

書式が必要なリストにない場合、カスタムの数値書式設定を行う手順は次のとおりです。

  1. 書式設定するセルを右クリックします

  2. セルの書式設定をクリックします

  3. カテゴリーリストCustomから選択

  4. 最も近いものに適したカスタム形式を見つけます。
    あなたの例では私が選択しましたmmm-yy

  5. タイプを選択したまま、変更できます。typeの下のテキストボックスを必要な形式に編集します。あなたの場合、それをに変更してくださいmmm。[OK]を選択すると、残りに対してこの形式を選択できます

この方法で使用できる形式のリストは、ここにあります


これに感謝します、しかし、それは本当に私の質問に答えません。カスタム書式の使用方法はすでに知っています。私の質問は、これを達成するためにどのカスタム形式を使用できるかです。組み込みリストまたは投稿したリンクのリストの形式はいずれも、1-12として表される月を1月から12月に直接変換できません。
bdr9

mmmはあなたが望むフォーマットですか?
エリックF

いいえ、mmmそれは日付のシリアル番号としてセルの値を解釈するので、私が何をしようとしています何を達成し、戻っていないJanすべての番号1-12(シリアル番号がための1日付に対応する1/1/19002する1/2/1900、など)
bdr9

申し訳ありませんが、問題が発生しました。おそらくここで示したようにできますが、エントリを1/1 / 1900、1990年2月1日、1990年3月1日などに変更して、mmmとしてフォーマットし、参照式で月(cell )month(cell)は数値を返すため、単なるcellではなく 結果を達成する唯一の方法は、結果の数式が値を取得する方法を変更することだと思います。
エリックF

0

同じ問題がありました。解決策は、次の式を使用することです。セルA1に1〜12の数字が含まれている場合、自分ですべての年の月にマッピングできます。

= CHOOSE(A1、 "JAN"、 "FEB"、 "MAR"、 "APR"、....... "DEC")


「このセルに数値1〜12が含まれたまま、「Jan」〜「Dec」と表示されるように数値形式を設定したい。」このソリューションはそれを行いません。
fixer1234
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.