• ベストアンサー

Excel セルの書式設定

セルに H1709 と入力したら自動的に H17年09月 と表示させたいのですが・・・ 1709 → 17年09月 まではセルの書式設定のユーザ定義に##年##月と設定してうまくできたのですが、 固定でない文字列を一緒に表示させるのは無理なのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • vista77
  • ベストアンサー率57% (8/14)
回答No.4

Hは固定ではないのですね。勘違いしました。 入力セルがA1とし、A2セルにあらかじめ「年」、 A3セルにあらかじめ「月」といれておきます。 そして表示させたいセルに =CONCATENATE(MIDB(A1,1,3),A2,MIDB(A1,4,5),A3) と入力します。 すると、MIDB(A1,1,3)でA1セルの1~3文字目の「H17」が抽出され、 A2の「年」がそれに続き、 MIDB(A1,4,5)で4~5文字目の「09」が抽出されて続き、 A3の「月」がそれに続き、文字列として表示されると思います。 今度はどうでしょう。

Petit-Chat
質問者

お礼

ありがとうございます!! 助かりました!

その他の回答 (4)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

こんばんは。 ユーザー定義では、数字は書式を変えられますが、文字列を変化させることは出来ませんね。VBAというのもあるけれども、それは、今置いておいて、  =LEFT(A1,1)&TEXT(MID(A1,2,5),"##年##月") 関数では、こんな風にしたら出来ますね。

Petit-Chat
質問者

お礼

こんな方法もあるのですね。 ありがとうございました!!

  • vista77
  • ベストアンサー率57% (8/14)
回答No.3

おっとまちがい修正します。 書式設定はユーザー定義で"H"##"年"##"月"でした。

  • vista77
  • ベストアンサー率57% (8/14)
回答No.2

MIDBという関数を使ってまず冒頭のHをカットします。 =MIDB(入力セル番号,2,4)で2桁目から4桁目が文字列として抽出されます。 次にこれに1を掛けて文字列から数値に変換します。 つまり=MIDB(入力セル番号,2,4)*1とするのです。 表示はユーザ定義で##年##月でいいですね。

  • loto25
  • ベストアンサー率20% (3/15)
回答No.1

"H"##"月"##”年# の書式設定で出来ますよ

Petit-Chat
質問者

補足

回答ありがとうございます。 この場合、"H"は固定になってしまうのではないですか? "H"はセルに入力した値で、"H"の部分は固定ではなく入力した値をそのまま表示させたいのですが・・・ 説明が不十分で申し訳ありません。

関連するQ&A

  • Excel の「セルの書式設定」に関して

    Excel 2010を使用しています。セルに「5-1」と入力すると「5月1日」と表示されてしまいます。それで入力前に「セルの書式設定」を「文字列」に指定してから入力すると「5-1」と表示してくれます。ところが Web ページなどからそのままコピー&ペーストすると入力前に「セルの書式設定」を「文字列」に指定したにもかかわらず,「5月1日」となり,勝手に「セルの書式設定」が「ユーザー定義」に切り替わってしまいます。Web ページなどからコピー&ペーストしたデータを「文字列」のまま入力させる方法はありませんでしょうか?

  • エクセルのセル書式設定について

    エクセルのセル書式設定について教えてください。 セルA1に文字列「052」と入力すると、B2に「0 5 2」と表示されるようにするには、 書式設定をどう設定したら良いですか? ちなみに、A1を文字列ではなく数値で設定し、B2をユーザー定義「# # # #」で登録すると、 A1は「52」、B2は「5 2」と表示されてしまいます。 A1を「052」と表示させる為には、文字列として設定しなくてはいけないが、 そうするとB2の値も「052」と表示されてしまいます。 どなたか良い方法を教えてください。

  • エクセルのセルの書式設定について

    エクセルでセルの書式設定ですが 12573と入力すると 表示が(125/73)と出るように設定したいのですが ( )と/を入力するのが面倒なので・・・ (1)セルの書式設定→ (2)ユーザー定義→ (3)種類 までは、判りますが種類に入れる文字記号が判りません どなかた教えてください。 よろしくお願いいたします。

  • Excelのセルの書式設定-表示形式

     例えばセルに「田中」と言う文字を打ったら自動的に表示が「田中様」とするには、セルの書式設定-表示形式-ユーザー定義のところにどのように入力すればいいのでしょうか?教えてください。

  • エクセルのセル書式設定について

    エクセルのセル書式設定について教えてください。 セルA1に 111222333 と数字を入力しました。 ちょっと見にくいので111-222-333とするために書式設定のユーザー定義で ###-###-### としました。うまくいきましたが、  A1122233B だと - がはいりません。 セルA列には英数字が入ります。見やすくするため表示のみ「-」を 表示させたいです。入力はそのまま「-」なしで入力します。 どうかお願いします。

  • Excel、セルの書式設定について

    バージョンは2003を使っています。 セルの書式設定→表示形式→ユーザー定義で 「○○@」と入れると 何も入力しなければそのままですが 何かを入力すると、必ずその入力した文字列の前に○○が表示されますが 数字はできないのでしょうか? 漢字はできたのですが 半角数字を同じようにやったら 「入力した表示形式が正しくありません。 あらかじめ組み込まれている表示形式のいずれかを使用してみてください…」 というエラーになりました。 1000セル以上に数字を入力予定なのですが 1セルに20桁で、前半15桁は同じ羅列です。 15桁のみ入力してコピペしてというやり方でもいいのですが そうすると、1セル1セル入力の際にクリックしないといけないので…。

  • エクセル2003のセルの書式設定

    あるセルに数字入力で -1572145634 と入力すると表示が 【 △1,572,145,634 】 となるような書式設定はできますか? ユーザー定義で試すと  △1,572,145,634 】 まではできるのですが、先頭の【が表示されません。 よいアドバイスをいただけないでしょうか。 よろしくお願いします。

  • エクセルの書式設定の「#」

    エクセル2002の書式設定についてですが、セルの書式設定の「表示形式」で「ユーザー定義」にします。そして種類のところには「#」と入れました。 セルに「999」と入力すると「999」と表示されました。 ところが「ユーザー定義」の種類のところには「#,」と入れました。 するとセルに「999」と入れても「1」と表示されます。 またセルに「9999」と入れたら「10」と表示されました。 これはどうしてでしょうか?

  • excelの書式設定について

    A1セルに 1 と入力すると 1/15 と表示されるように設定しています。  セルの書式設定→ユーザー定義→0"/15" A1セルに 1 と入力すると 1/31(その月の月末日)が表示されるように設定したいのです。 (もし 2 と入力すると 2/28 と表示するようにしたい) どのようにすればよいか?お教えいただけましたら助かります。 よろしくお願いいたします。

  • エクセルの書式設定

    エクセルの書式設定 エクセルでセルに入力した文字列の間に1文字分のスペースを入れて表示するように設定したいのですが、どうすればいいでしょうか? ただし、条件があって、 条件1 入力する文字列は必ず2文字です。つまり2文字の間に1文字分のスペースを入れる。 条件2 ユーザー定義を使って設定したいのですが…(関数やVBAではなく。) としたいのですが、可能でしょうか? 簡単な説明で申し訳ないのですが、どなたかご教授お願いいたします。 よろしくお願いいたします。

専門家に質問してみよう