Excelのコピーと貼り付け:常に出力先の書式と一致


36

Excelを使用して数値を処理するため、通常、書式設定をテキストと一緒にコピーしたくないです。しかし、これがデフォルトです。Excelに貼り付けるときにデフォルトで常に宛先のフォーマットに一致するようにする方法はありますか?


どのバージョンのExcelを使用していますか?
13

@Firee:Excel 2013
Leftium

回答:


29

デフォルトを設定することはできませんが、貼り付けごとに貼り付けオプションをいじるよりも便利です。

テキストを貼り付ける前にBackspaceキーまたはF2キーを押すと、テキストのみが貼り付けられ、既存の書式が保持されます。

ソース:http : //appscout.pcmag.com/business-financial/272436-always-match-destination-formatting

なぜこれが機能するのだろうか?


1
これは、Excel 2007で私のために動作しません
スコット

6
セルをテキスト入力モードではなく編集モードにするため、機能します。セルをダブルクリックするのと同じです。
RobG

4
複数の行を貼り付けようとすると、すべての行のテキストが1つのセルに配置されるため、これは機能しません。
ジョン

Microsoftによれば、Excel 2013ではデフォルトの貼り付けオプションを設定できます。[オプション]> [詳細]> [切り取り、コピー、貼り付け]。そこでデフォルトを調整します。
music2myear

10

試してくださいALT+ E+ S+ V+ENTER

特別な貼り付けのために、個人用の個人用Excelワークブックにマクロを配置することはできますが、その後の操作を元に戻すことはできません。


ALT + E + S + T + ENTERが機能します。メソッドは機能しませんでしたが、おそらく新しいバージョンのExcelを使用しています。
kojow7

9

貼り付ける前に、まずセルをダブルクリックします。


注意。これを機能させるには、コピーしているセルをダブルクリックし、セルテキストctrl-cを選択します。目的のセルをダブルクリックしなくても、どこにでも貼り付けることができます。これはテキストのみをコピーし、フォーマットはコピーしません。
redcalx

1
これは、一度に1つのセルを貼り付ける場合にのみ機能します。列に多くのセル、行の多くの列、またはそれらの任意の組み合わせがある場合、各セルをコピーして貼り付ける必要があります。
ネイト

感謝しますが、キーボードだけを使用したいので、まだ完璧な方法ではありません。その後、別のアクションを実行する必要があります-F2を押して選択したセルを最初に入力します。
DimaSan

5

デフォルトを変更する方法はないと思います。ただし、非常に便利だと感じたのは、[貼り付け式]ボタン(目的の書式を自動的に保持する)ボタンをクイックアクセスツールバーに追加することです。これをする:

  • クイックアクセスツールバー(保存、元に戻す、やり直しボタンがある左上の領域)を右クリックします。
  • [クイックアクセスツールバーのカスタマイズ...]をクリックします
  • [次からコマンドを選択]ドロップダウンメニューで、[すべてのコマンド]を選択します
  • [式の貼り付け]まで下にスクロールし、ダブルクリックします
  • OKをクリック

これで、セルまたは範囲をコピーするときに、Alt + 4(クイックアクセスツールバーの4番目が新しいボタンであると想定)を使用して、目的の場所に貼り付け、目的の書式を維持できます。


2
これありがとう!複数のセル(たとえば、Webページからのテーブル全体など)を貼り付けるために機能し、アクティブにするキーボードコンボがあります。
ネイト

2

Excel 2013では、通常のCtrl + Vショートカットを使用し、Ctrlを押してからMを押します。


2
これが「Excelに貼り付けるときに常に宛先のフォーマットに一致するようにデフォルト設定する方法はありますか」という質問に対する答えを詳しく説明してください。
チャーリーRB

1

上記の私の答えに加えて、これを達成するもう1つの方法があります。

[ファイル]> [オプション]> [クイックアクセスツールバー]に移動します。

「すべてのコマンド」を選択します。 ここに画像の説明を入力してください

[ソースのフォーマットを貼り付けて保持]を選択してから、[追加]を選択します。配置矢印を使用して、このオプションを上部に配置することもできます。これの利点は、ショートカットALT+1ショートカットを使用できることです。

ここに画像の説明を入力してください


1

MSDN Excel PasteTypeリファレンスによると、「paste-matching-destination-theme」はありません、値または数式のみを貼り付けることができます。

ここにある手順と同様に、マクロを追加してCTRL + Vの動作をオーバーライドできます。

手順は次のとおりです(ソースページから少し装飾されています)。

  1. Alt + F11キーを押して、Microsoft Visual Basic for Applicationsウィンドウを開きます
  2. メニューから[ 挿入] > [ モジュール ]を選択し、次のコードをモジュールウィンドウに貼り付けます。

    Sub PasteAsValue()
        Selection.PasteSpecial Paste:=xlPasteValues
    End Sub
    

    :必要に応じて交換xlPasteValuesxlPasteFormulasてください

  3. オプション)モジュールの名前を変更します(左下の[ プロパティ]ペイン)
  4. ウィンドウを閉じます(右上の[X]ボタンをクリックします)
  5. Alt + F8キーを押して、[ マクロ ]ダイアログボックスを開きます。
  6. 「PasteAsValue」マクロ(または手順2で作成したマクロの名前)を選択し、「オプション...」ボタンをクリックします
  7. マクロオプションダイアログボックス、ボックスに「V」、および(オプションで)任意の説明
  8. [OK]ボタンをクリックして変更をコミットし、[ マクロオプション ]ダイアログボックスを終了します
  9. [キャンセル]ボタンをクリックして、[ マクロ ]ダイアログボックスを終了します(実行中およびマクロを避けます)。
  10. Excelスプレッドシートを保存します(スプレッドシートが.xlsm「マクロ対応スプレッドシート」でない場合、Excelは警告をスローします-「いいえ」をクリックして、Excelに異なるファイル名とファイルタイプを入力して保存します)

私はこの方法に従いましたが、エラーを受け取りました:pastespecial method of range class failed。VABの行をに置き換えたところ、ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=Falseうまくいくように見えました。その行は、マクロを記録し、特殊なテキストのみを貼り付けることから得ました。
アーロンホフマン

1

これは、ExcelからGoogleスプレッドシートに切り替えることができる場合の別の回避策です。

  • Ctrl- - ShiftV値のみを貼り付け

ソース:support.google.com/docs/answer/181110

再確認したところ、Excel 2016にはまだこのショートカットがありません(既定)。


0

同じフォーラムにコピーして貼り付けるときに、フォーラムの貼り付け方法が機能します。別のワークブックにコピーする場合は、特殊貼り付けを選択してから、CSV形式を選択します。


0

ctrl+で貼り付けてからV、ヒットctrlして、書式設定オプションのある1つのキーメニューを開きます。デフォルトでは、文字はV貼り付けられた情報を宛先セルの以前の/適切なフォーマットに設定します。

少し奇妙ctrl+ Vctrl、その後は、Vそのような異種の効果を持っていますが、それにもかかわらず、過去にして書式設定先を続けます。

コピーセルまたはセルの範囲は、使用して新しい場所に貼り付けるctrl+をV、その後、書式設定のソースを移動するために、あなたのようになりヒットctrl、その後Vの書式設定先にフォーマットする電流源からの変更を選択します。

ctrl+ V、それctrlからV。ポイントアンドクリックよりもはるかに迅速な方法。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.