A 回答 (9件)
- 最新から表示
- 回答順に表示
No.9
- 回答日時:
No5&8 Hageoyadiさんの回答からちょっと試しに下記のようにすれば変更できますね。
セルの書式を文字列から日付へ変更した後にセルを一度編集状態にして確定
多分文字列にした後にその内容が変更されなければ書式も変更されないのではないでしょうか?
No.8
- 回答日時:
#5です。
>謎解きを初心者にも分かり易く
>お願いできませんでしょうか?
うーむ、アタシも初心者なので、憶測でしかありませんが、
1.今回の場合のC列にもあらかじめ「文字列」の書式を設定しておくと思い通りに表示されません。
2.さらにうまく表示されなかったC列の書式を後から変更しても、やっぱりうまく表示できません。
3.でも、書式を何も設定していないセルに同じことをすると、今度はきちんと表示されます。
以上のことから、セル内への入力式の計算と、書式情報の計算はまったく別のところで行われているため、セルを引用するような計算式の場合は、書式についての情報を無視して引用するのではないかな、と思ってます。そのほうが速いし。
あ、#5を訂正させてください。
B列には「=A1+1-1」
C列にB列を「形式を選択して貼り付け」で「値のみ」貼り付けた後で、A,B列の削除
になりますね。
No.7
- 回答日時:
> 大変恐縮なのですが、BVAの画面を開くところから教えていただけますか?
「VBA」ではなく、VBAですが・・・。
メニューから[ツール] - [マクロ] - [Visual Basic Editor]を選択します。
> これを機会に、頑張りたいと思いますので、どうぞ宜しくお願いします。
[ツール] - [マクロ] - [新しいマクロの記録]を使用して、ご自分の「実現
(自動化)したい動作」を記録し、それを後から手直しして改良するのが効率的
です。
> また、実際に使用する際、修正するのは、ここだけでいいのでしょうか?
それは一概には言えません。書籍やWEBサイト等に掲載されているコード例が
そのまま使えるケースは少ないと思います。
> Columns("A:A")
一つのセルではなく、A列全体を指定しています。
> どうして、1を足したり引いたりすると、和暦になるのか??とても不思議です。
文字列のままでは算術演算は不可能ですので、数値演算可能な型に変換されて
いるのではないでしょうか。
日付時刻型の内部表現は浮動小数点です。(整数部分が日付、小数部分が時刻)
この回答への補足
何度も回答いただき、ありがとうございます。
いただいたコードを、実際に動かしてみてみます。
今の段階では、何が書かれているのか、さっぱり分かりません。
書かれたものが、何を意味しているのか、それが分からないと
ちょっと直せないですよね。
勉強して、また分からない事が出来ましたら、ここで
質問させていただくと思いますので、見かけたら宜しくお願いします。
文字列のままでは、確かに演算は不可能ですよね・・・。
でも、演算できないはずのに何故「足したり引いたり」
すると「和暦」になるのでしょう???
という、疑問が深まってしまいました・・・。
「=」が、「演算不可能な型」を「演算可能な型」に変えているのでしょうか?
不思議だなぁ・・・。
No.5
- 回答日時:
すると、セルの書式を「文字列」にした上で1981/2/15と入力されているわけですね?
という想像が間違ってなければ
その日付列をA列として
隣に2列挿入します。
B列に「=A1+1」記述します。C列には「=B1-1」
でC列の書式を「平成**年**月」にした後、A,B列を削除。
ダメですか?
この回答への補足
回答ありがとうございます。
あの、#4の方の回答とは、また違った意味で驚いています。
どうして、1を足したり引いたりすると、和暦になるのか??とても不思議です。
文字列のコピーをいじくっていたのですが、
標準に直そうが、数値に直そうが、全く修正が効かなかったのです。
あの、本当に申し訳ないんですが、謎解きを初心者にも分かり易く
お願いできませんでしょうか?
No.4
- 回答日時:
おそらく、数値ではなく文字列として関知している物と思います。
この文字列「1981/2/15」を数値として関知させるために、関数等を使用し数値に直し、それからセルの書式にて日付に直せばいいと思います。
=VALUE(セル番号)でOKのはずです。
すごい、びっくりです。ありがとうございます。
上手い関数が無いものかと思っていたのですが、
これか!!という気持ちです。
ありがとうございます。これで作業が進みます!
これからも、溺れている私を見かけたら、どうぞ宜しくお願いいたします。
取り急ぎお礼まで。
No.3
- 回答日時:
> 西暦部分が、文字列として、
> 1981/2/15
> と、半角入力されていたので、
> 日付に直してみたり、ユーザー設定で
> ggge"年"m"月"d"日" や、 ggge
> を試してみたのですが、全く変換されません。
変換した値を入れ直すしかないのではないでしょうか?
一例ですが、下記↓は、1列目(A列)を日付型に変換し、和暦の書式を設定するコードです。
Public Sub ConvDate()
Dim i As Long
Columns("A:A").NumberFormatLocal = "ggge""年""m""月""d""日"""
With Application.ActiveSheet
For i = 1 To .UsedRange.Rows.Count
If Len(.Cells(i, 1).Value) <> 0 Then
.Cells(i, 1).Value = CDate(.Cells(i, 1).Value)
End If
Next i
End With
End Sub
必要に応じて適宜変更してご使用ください。
この回答への補足
回答ありがとうございます。
大変恐縮なのですが、BVAの画面を開くところから教えていただけますか?
VBAの扉と申しますか、まだ敷地内にも行っていないもので・・・。
勉強したいと、かねがね思っておりましたので、
これを機会に、頑張りたいと思いますので、どうぞ宜しくお願いします。
また、実際に使用する際、修正するのは、ここだけでいいのでしょうか?
Columns("A:A")
A:Aが、西暦データが入力されているセルを指定すれば、
良いのかな、と思ったのですが。
お手数ですが宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCEL 和暦を西暦に変換する方法について 4 2023/03/02 20:57
- その他(暮らし・生活・行事) 年を和暦で言われたとき瞬時に西暦に変換する方法ってありますか? 履歴書などを書く際にすごくめんどくさ 2 2022/07/25 01:01
- Excel(エクセル) Excelで、昭和の西暦換算 6 2023/03/23 11:29
- Excel(エクセル) 差し込み印刷がうまくいかない 2 2022/07/29 12:26
- 戸籍・住民票・身分証明書 運転免許証の更新期日って何でわざわざ元号(令和)表紙なんでしょうか? 特に元号が変わった時前の元号が 3 2023/05/04 12:45
- その他(悩み相談・人生相談) 国家試験 生年月日記載ミスに関して 2 2023/02/18 00:27
- Excel(エクセル) エクセルでセルの日付を和暦表示設定にしたらおかしなことに? 3 2022/05/25 11:47
- Visual Basic(VBA) エクセルでフォームのチェックボックスを使用した日付表示切替を作りたい 3 2023/07/11 10:47
- Access(アクセス) Accessのデータ型の日付/時刻型について 2 2023/02/14 07:40
- Excel(エクセル) エクセル365の関数。誕生日表記がおかしい 2 2022/10/17 18:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで文字が白くなる
-
エクセルで文字を含む式に、カ...
-
Excelで、空白を表示したい
-
エクセル条件付書式で指定の時...
-
エクセルで、時間 0:00を表示...
-
アクセスで#エラーを表示させ...
-
エクセル(2003) 「1900/1/0...
-
エクセルの書式設定が解除でき...
-
Excelのテーブルでセルの書式設...
-
Excel 書式の一致を調べる関数...
-
Excelで秒数を何分何秒と表示す...
-
小数点以下の数字だけ小さいフ...
-
Excelで小数部が勝手に繰上げさ...
-
強調の・
-
エクセルでプルダウンから項目...
-
エクセルで「0(ゼロ)」を印...
-
エクセル マイナスは黒文字で、...
-
excelの軸
-
today関数で日付を全角文字で表...
-
Excelのセルでの配置です。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字が白くなる
-
エクセルで文字を含む式に、カ...
-
エクセル条件付書式で指定の時...
-
Excelで、空白を表示したい
-
アクセスで#エラーを表示させ...
-
エクセルで、時間 0:00を表示...
-
エクセル(2003) 「1900/1/0...
-
エクセルの書式設定が解除でき...
-
Excelのテーブルでセルの書式設...
-
excelの軸
-
Access ¥マークを表示しない
-
小数点以下の数字だけ小さいフ...
-
Wordで日付が差し込み印刷できない
-
エクセル マイナスは黒文字で、...
-
エクセルで「0(ゼロ)」を印...
-
Excelで小数部が勝手に繰上げさ...
-
エクセルでゼロ「0」が「-」に表示
-
Excel 書式の一致を調べる関数...
-
Excelで勝手に小数点以下が増える
-
Excelのセルでの配置です。
おすすめ情報