• ベストアンサー

エクセルで、『年』の文字を自動で付加したい。

エクセルで、『年』の文字を自動で付加したい。 エクセル2000ですが、大きな名簿があります。 M1~M1875の列に年号が入力されています。平成十五とか昭和五十三というふうに、年を省略して入力されています。これに『年』を付け加えているのですが、なかなか大変です。それで自動的に付加する方法はないものでしょうか? 別の列に、=M1&"年" とつくるのではなく、あくまでM列のデータに、『年』を付加したいのです。 また、表示形式を『年』付きで表すようにする、という方法でもありません。

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

  • ベストアンサー
  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.5

#4 のかたも答えていますけど マクロ つまり VBAで作成すると応用できます。 ワークシート上の関数ですと 循環式のエラーになります。 作り方  メニューバーのツール/マクロ   マクロ名 に 「M年_追加」 と入力   作成ボタンを押してください。 VBAの画面が開きます Sub M年_追加() End Sub ここに 以下のとおり入力 ============================================<サンプル> ========================= Sub M年_追加() Const Nen = "年", Retu = "M" Dim strMJ As String Dim RCnt As Double Worksheets("Sheet1").Activate RCnt = Columns(Retu).CurrentRegion.Rows.Count 'M列の行数(入力データ)を求める 指定行数にする場合は数字を設定 Dim I As Integer Dim strCell As String For I = 2 To RCnt 'ヘッダーを含まない行数、2行目から strCell = "$" & Retu & I 'セルの指定 strMJ = Trim(Range(strCell).Value) If Len(strMJ) > 0 Then If Right(strMJ, 1) <> Nen Then '右側1文字が"年"であるか調べる strMJ = strMJ & Nen Range(strCell).Value = strMJ End If End If Next I End Sub ============================================================================ 毎回、"年"が付加されないようにする場合は 上記のようにすれば空のセルと"年"がふくまれる セルは、"年"が付加されません。 行数は 変数 Rcnt で指定しています。 上記では 表の行数を数えて作業しています。 使い方は ツール/マクロ     M年_追加 を選択して 実行してください。 自動的に付加されます。  

tamaki1954
質問者

お礼

大変高級な方法をご指導いただいてありがとうございました。 すでに年を入力しているセルもありますので、年があるセルとか空白のセルには年を記入しない、という機能は実際に大変に助かる自動動作です。こういうのをホントにコンピューター的だなって、感心します。 ありがとうございました。

tamaki1954
質問者

補足

#4のかたにつづいて、さらにくわしい、ごしどうを、ありがとうございます。 ちかいうちにトライしてみて、ごほうこくします。 ありがとうございました。

その他の回答 (4)

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.4

VBAなら、 Sub fuka() For Each c In Range("M1:M1875") c.Value = c.Value + "年" Next End Sub だけだけどな。

tamaki1954
質問者

お礼

ありがとうございました。 ちょっと、いそがしいので、すぐにはできませんが、ちかいうちに、やってみます。 ウインドウズ7にしてから、げんごにしている、ふじつうのOAKがダメで、ひらがなばかりです。 よみづらくって、すみません。 ありがとうございました。 また、ごほうこくします。

  • P5Q
  • ベストアンサー率40% (86/210)
回答No.3

M1~M1875 を範囲指定    範囲指定上で、  右クリックで セルの書式設定 を選択    次に、 分類欄の ユーザー定義 を選択   種類の下の所に          0"年"  と入力し OKボタン

tamaki1954
質問者

補足

あけましておめでとうございます。 ごかいとうありがとうございました。pcがふちょうで、ひらがなですみません。 ごしどうのほうほうは、ひょうじが、『ねん』つきになるだけで、データはかわらないとおもいます。 『いちたろう』への、さしこみデータにつかいますので、データそのものに『ねん』がないと、ぐあいがわるいのです。 いかがてしょうか? また、ごいけんくださいませ。 ありがとうございました。

  • soixante
  • ベストアンサー率32% (401/1245)
回答No.2

別の列に=M1&"年" として、1875行目までコピーしたあと、 M1に形式を選択して貼付(値) すればよいのではないでしょうか。

tamaki1954
質問者

補足

え゛~っ、そのほうほうで、できるのでしょうかっ。 パソコンがふちょうで、かなばかりで、よみにくくってすみません。 ひょうじけいしきとして、あらわれた『ねん』はコピーで、データとしてあつかわれるのですね。 きがつきませんでした。やってみます。 ありがとうございました。

回答No.1

  セルの書式設定でユーザ設定を選び @"年" これでどうです?  

関連するQ&A