- ベストアンサー
EXCELで表示形式上の値のコピーについて
いつもお世話になっております。 EXCELで、セルの書式設定 - 表示形式で、 実際の値を表示する際に内容を変更している場合に、 変更されている内容で、他のセルにコピーする方法はないですか? 教えて下さい。 (例) 値 表示内容 1.24 1.2 1.25 1.3 となっている場合に、他のセルに、1.2と1.3でコピーしたいのです。 宜しくお願いします。
- imachan_net
- お礼率50% (79/157)
- オフィス系ソフト
- 回答数4
- ありがとう数2
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
右クリックのメニューからやりたいのであれば、ちょっとややこしいですが、以下の方法で登録できます。マクロ(VBA)に慣れてないと難しいと感じるかもしれませんが、この操作を多用しているので右クリックにあったら便利なのに!と思っているなら、試してみてください。 1.Alt+F11でVBAの画面を立ち上げ、「ツール」>「参照設定」を開いて「Microsoft Forms 2.0 Object Library」にチェックを入れてOKを押す。 2.左にVBAProject(Book1)などと書かれているその下に、個人用マクロブック(VBAProject(PERSONAL.XLS))がある場合は3.へ。 ない場合は、Excelの画面に戻って、「ツール」>「マクロ」>「新しいマクロの記録」を選択し、表示したダイアログの「マクロの保存先」に「個人用マクロブック」を指定。 その後[OK]ボタンをクリックしてマクロの記録を開始し、何もせずに記録を終了。(■ボタンを押す) →これでPERSONAL.XLSというのがVBAの画面に出てくると思います。 3.PERSONAL.XLSのMicrosoft Excel Objectsの中のThisWorkBookをダブルクリックし、右側に以下のマクロを貼り付け Private Sub Workbook_Open() AddCopyAsUserFormatMenu End Sub 4.PERSONAL.XLSの標準モジュールの中のModule1をダブルクリックし、右側に以下のマクロを貼り付け Public Sub AddCopyAsUserFormatMenu() Dim Menu1 As Object Set Menu1 = Application.CommandBars("Cell").Controls.Add(Temporary:=True, before:=1) Menu1.Caption = "表示形式でコピー(&R)" Menu1.OnAction = "CopyAsUserFormat" End Sub Private Sub CopyAsUserFormat() Dim obj As Object Set obj = New DataObject If Selection.Value <> "" Then obj.SetText (Format(Selection.Value, Selection.NumberFormatLocal)) obj.PutInClipBoard End If End Sub 5.Ctrl+Sを押して保存し、いったんExcelを終了。 以上で登録作業は終了です。再びExcelを起動すると、右クリックのメニューに「表示形式でコピー」というのが追加されているはずです。
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7418/18948)
直接行うとすると方法は一つしかありません。 「ツール」「オプション」「計算方法」で「表示桁数で計算する」にチェックする。 この状態だと、入力された数値はすべて表示桁数で四捨五入されます。 ただ実際の値を保持したい場合は、数式(ROUND関数)を利用されることをお勧めします。
- ham_kamo
- ベストアンサー率55% (659/1197)
A1に1.24という数値が#.0という表示形式で入っているとして、 =VALUE(TEXT(A1,"#.0")) とすれば表示されている数値を取り出せます。数式でなくて数値としてコピーしたいのであれば、上の式をいったんどこかのセルに入れておいて、そのセルをコピーしてから「形式を選択して貼り付け」で「値」を指定すればよいでしょう。
お礼
ありがとうございます。 確かに出来ますね。 でも、右クリックのメニューから出来るといいなと思うけど、 あまり使用頻度はないのかな??? ありがとうございました。
- vista2446
- ベストアンサー率46% (131/279)
コピーできないと思います。 四捨五入の値が必要でしたら、ROUND関数をご使用になられては?
関連するQ&A
- 表示形式のまま貼り付けたい。
エクセル2007を使っています。 セルA1に「123」を入れて 書式設定のユーザー定義で「#-#-#」にして、 A1をコピーして、 A2に張り付けた時に、右下にコピーのアイコンが出るのですが ▼マークを開いても「値のみ(V)」が表示されません。 A1に表示されているのは「1-2-3」なので、 それをそのままA2に張り付ける場合はどうすればいいのでしょうか? A列すべてを選択して、B列に張り付ければ、 「値のみ(V)」は表示されますが、 「1-2-3」をコピーしたつもりが、 張り付けられる値は、「123」のままです。 元々「123」と入ってるセルの表示形式を変えた場合、 その表示形式の値を他のセルに投入する方法はありますか? A1の表示形式をいくら変えようが、値は変わってないから 無理なのでしょうか?
- 締切済み
- オフィス系ソフト
- エクセル2013での数値の表示形式について
いつもお世話になっております。 エクセルの書式設定の中の表示形式で困っています。 【Aセルに入力】 【Aセルの表示】 200,000 → 20万円 250,000 → 25万円 500,000 → 50万円 1,000,000 → 100万円 1,500,000 → 150万円 2,000,000 → 200万円 「セルの書式設定」の中の「表示形式」を使用して、セルに「200,000」と入力したら 表示が「20万円」となるようにしたいと考えています。 どのように設定したら分からなく困っていますので、どなたかご教示をお願い いたします。
- 締切済み
- Excel(エクセル)
- エクセル セルの表示どおりのテキストのコピー方法は?
質問させてください。 そのセルには数式で返したテキストが表示されています。 そのテキストそのものをコピーしたいのですが、どうしても書式がコピーされてしまいます。 (例) 書式が「=A1+A2」とします。そのセルには答えの「15」が表示されているとします。この「15」を他のセルにコピー(表示)したいのですが、どうしても「=A1+A2」という数式のコピーになってしまいます。 どのようにすれば「15」という実際に見えているテキスト?だけをコピーすることができるのでしょうか。 ちなみに形式を指定して貼り付け、というもの試しましたができませんでした。 以上、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルの表示形式
エクセルの表示で、陸上や水泳などのタイムを表示する場合の、表示の仕方を教えて下さい。 書式→セル→表示形式でできると思うのですが、中々うまくいきません。
- ベストアンサー
- その他(生活・暮らし)
- 表示形式のコピー
セルの表示形式のユーザー定義をコピーしたいのですが、やり方を教えて頂けないでしょうか。 ユーザー定義:#,##0"KG";[赤]"△"#,##0"KG" 書式コピーですと、セルの背景色や罫線までコピーしてしまいますので、それを避けたく思っております。 よろしくお願いいたします。
- ベストアンサー
- Windows XP
- 値を残してエクセルから必要なシートだけコピーするには
何ページものシートにわたって複雑な計算を行うエクセルがあります。 このままでは容量も多いので最終の結果ページ1枚だけをコピーしてメール送信したいのですが、やり方がよくわかりません。 ページ設定やセル巾、書式設定などはそのまま残し、計算式はなしで値のみを残したいのです。 コピー後、「形式を選択して貼り付け」で「値」選択するとといいと他の質問の回答にありましたが、、「形式を選択して貼り付け」をやっても「値」というような選択肢は、出て来ず、「エクセルシート」「図」「オブジェクト」「グラフ」などの項目があるだけです。貼り付けはできるものの容量は、元の大きなままです。 どうすればいいのでしょうか? ブックごとコピーして不要なシートを削除する方法ですと、値が残らず「#REF」という表示になってしまいます。
- ベストアンサー
- オフィス系ソフト
- エクセル 日付が入っているセルの値だけをコピーする方法
こんにちは。大変お世話になっています。 あるセルに 2007/3/15 といった日付データが入っています。 これをセルの書式設定、ユーザ設定 M"月"で、「3月」と表示されるようにしました。 この「3月」を、そのまま「3月」となるように別のセルにコピーしたいのです。 形式を選択して貼付の「値」等を選んでも、表示は「3月」ですが、セルの中身は「2007/3/15」となってしまいます。 そのままセル中身も「3月」としてコピーするにはどうしたら良いのでしょうか? どうぞよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 保護されたエクセルシートのコピー
エクセル97です。 書式→セル→表示しない を選択したセルのデータは、シートを保護するとセルをコピーして他のシートに貼り付けても、セル内の式はコピーされず、値だけになってしまうようです。 こんな場合でも中の式をコピーする方法はありますか?
- ベストアンサー
- オフィス系ソフト
- Excelの表示形式について
Excelの表示形式について。。Excel2007ですが、セルの書式設定の表示形式が初期状態で、必ずユ-ザ-定義になっており、6-1と入力すると必ず6月1日と表示されます。またそのセルを標準に変更して6-1と入れても変わりません。ユ-ザ-定義のまま変更してません。どうしてでしょうか?仕方なく1個1個文字列に変更しながら打ち込んでますがなぜ、初期状態で標準にならなくなったのでしょうか? なにか自動設定になってるのでしょうか?どなたかわかる方教えてください。お願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルのNOW()の返した値を数値データに変換
エクセルのNOW()の返した値を数値データに変換 セルのA1に =NOW()といれてあります。 セルの書式設定→表示形式→日付→種類でいろいろな表示ができます。 このA1のセルをコピーしてB1に形式を選択して貼り付け→値 で貼り付けます。 同じくセルの書式設定→表示形式→日付→種類でいろいろな表示ができます。 この貼り付けたB1のセルには 2010/8/26 12:48:10 となっています。 このセルの値を100826124810と変換してしまうには B1にどういう式を入れるとできますか? A1の値の変化と連動でB1も変化させたいです。 お願いします。
- ベストアンサー
- オフィス系ソフト
お礼
どうもありがとうございました。 助かります。