Quicken 交換フォーマット

Quicken 交換フォーマット
ファイル名拡張子
.qif
開発者インテュイット

Quicken Interchange Format ( QIF ) は、メディア (つまりファイル)への財務データの読み取りと書き込みを行うためのオープン仕様です。

背景

QIF は現在でも広く使用されていますが、 Open Financial Exchange (OFX)よりも古い形式です。インポートした取引を現在の口座情報と照合できないことが、QIF の主な欠点の 1 つです。Microsoft MoneyGnuCash、Quicken の低価格製品 (Quicken Personal および Quicken Personal Plus など)などのほとんどの個人向け資金管理ソフトウェア[ 1 ]は、 QIF ファイルを読み込んで情報をインポートできます。Intuit Quickenも以前は QIF をインポートできましたが、2006 バージョンでそのサポートが廃止されました[ 2 ] 。 [ 3 ]オーストラリア版の Quicken では、これらの口座の種類に対して QIF ファイルのインポートが引き続き可能です。ただし、アメリカ版とは異なり、どの口座の種類に対しても、データを QIF または他のファイル形式にエクスポートすることはできません。QIF 形式では、取引が完了した通貨をユーザーがマークすることはできません。場合によっては、複数の通貨を使用するユーザーが別のソフトウェア パッケージにエクスポートまたはインポートするときに問題が発生する可能性があります。

QuickenがQIF形式の代替として提案したのが、独自のQuicken Web Connect(QFX)形式です。金融機関、特にMoneyまたはQuickenをオンラインバンキングに統合している銀行では、口座保有者にダウンロード可能な情報を提供するためにQFX形式が広く採用されています。しかしながら、すべての銀行がこの代替形式に満足していた(あるいは今も満足している)わけではありません。Quicken(Intuit)がQFXの使用にライセンス料を課すため、一部の銀行はこれを好ましく思っていません。他の銀行は、顧客にQFXファイルのダウンロード料金を請求することで、このライセンス料を転嫁しています。Microsoft MoneyはQIF形式またはOFX形式のファイルをインポートしますが、Microsoftは銀行にOFX for Moneyの使用料を請求していません。そのため、銀行は通常、QIFファイルとOFXファイルのダウンロード料金を請求しません。(QIFファイルとOFXファイルはオープン形式で、誰でも無料で使用できます。)

データ形式

QIF ファイルは通常、次の構造を持ちます。

!Type: [型識別子文字列] [1文字の行コード]リテラル文字列データ ... ^ [単一文字行コード]リテラル文字列データ ... ^

各レコードは(キャレット)で終わります^。ファイル内のすべてのデータはASCII文字列で保存されており、任意のテキストエディタで編集できます。

簡単な例
!タイプ:銀行 D03/03/10 T-379.00 スプリングフィールド市 ^ D03/04/10 T-20.28 あなたの地元のスーパーマーケット ^ D03/03/10 T-421.35 PSPRINGFIELD水道局 ^ ...等。 

ヘッダー行

ファイルの最初の行は、含まれるデータのタイプを識別するためのヘッダー行である必要があります。アカウントに有効な値は次のとおりです。

コード 説明
!タイプ:現金 キャッシュフロー:現金勘定
!タイプ:銀行 キャッシュフロー:当座預金と普通預金
!タイプ:CCard キャッシュフロー:クレジットカード口座
!タイプ:投資 投資:投資口座
!タイプ:その他 A 財産と負債:資産
!タイプ:その他 L 財産と負債:負債
!タイプ:請求書 請求書(Quicken for Business のみ)

内部 Quicken 情報の QIF ファイルにも値があります。

コード 説明
!アカウントNアカウント名TアカウントタイプDアカウントの説明アカウントリストまたはフォローしているアカウント
!Type:Cat Nカテゴリ名Dカテゴリの説明カテゴリリスト
!タイプ:クラス クラスリスト
!タイプ:記憶済み 記憶された取引リスト

ヘッダー行の後には区切り行が続かず、その直後に詳細項目の最初のフィールドが続きます。

詳細項目

詳細セクションは、それぞれが別々の行に記述された複数の詳細項目で構成されています。各行は、最初の列に1文字の識別コードが記述され、その後にそのフィールドのリテラルデータが続きます。詳細項目は区切り線で区切られます。フィールドの順序は任意です(ただし、分割取引の場合は、カテゴリ、金額、メモは隣接している必要があります)。1つの取引ブロックに同じコードを持つ複数の詳細項目が含まれている場合、最後の行がインポートに使用されます。

標準詳細項目

コード説明使用場所
D 日付。月と日の先頭のゼロは省略できます。年は4桁、2桁、または「6」(=2006)で表すことができます。 全て D25 2006年12月
T 項目の金額。支払いの場合は、先頭にマイナス記号が必要です。入金の場合は、プラス記号を付けても、記号なしでも構いません。通貨記号($、£、¥など)は含めないでください。千単位ごとにカンマ区切りを使用できます。投資取引の場合、この金額は常に正の数です(Buy取引およびCvrShrt取引の場合も同様です)。 全て T-1,234.50
あなた T フィールド (アイテムの量) と同一のようです。Quicken 2015 からエクスポートされた QIF ファイルには、T と U の両方が存在します。 全て U-1,234.50
M メモ - アイテムについて記録したいテキスト。 全て 私の車用のガソリン
C クリア済みのステータス。値は空白(未調整/未クリア)、「*」または「c」(クリア済み)、「X」または「R」(調整済み)です。 全て CR
小切手番号。「入金」、「振込」、「印刷」、「ATM」、「EFT」のいずれかになります。 銀行業務、分割 N1001
P 受取人。または、預金、送金などの説明。 銀行、投資Pスタンダードオイル株式会社
受取人の住所。住所は最大5行まで記入できます。6行目の住所は小切手に印刷されるメッセージです。1行目は通常、受取人欄(受取人氏名)と同じです。 銀行業務、分割 A101 メインストリート
L カテゴリまたは振替、および(オプションで)クラス。リテラル値は、Quickenのカテゴリリストで定義されている値です。サブカテゴリは、コロン(「:」)に続けてサブカテゴリのリテラルを記述することで指定できます。Quickenファイルでクラスが使用されている場合は、スラッシュ(「/」)に続けてクラスを記述することで指定できます。投資、MiscIncX、またはMiscExpXアクションの場合は、カテゴリ/クラスまたは振替/クラスです。(最大40文字) 銀行業務、分割 L燃料:車
F この取引を払い戻し可能な経費としてフラグ付けします。 銀行業務 F???
S 分割カテゴリ。L(分類)フィールドと同じ形式です。(最大40文字) スプリット エッソのガス
E 分割メモ - この分割項目に付ける任意のテキスト。 スプリット 電子ワーク旅行
$ この項目の分割金額。Tフィールドと同じ形式です。 スプリット 1,000.50ドル
% パーセント。オプション - 分割がパーセンテージで行われる場合に使用します。 スプリット %50
投資アクション(購入、売却など)。 投資 NBuy
はい セキュリティ名。 投資 YIDS連邦所得税
価格。 投資 I5.125
質問 株式数(または、ActionがStkSplitの場合は分割比率)。投資取引の場合、この金額は常に正の数となり、Sell取引やShtSell取引の場合でも同じです。 投資 Q4,896.201
手数料(一般的に株式取引で発生します) 投資 14.95
$ 口座間で現金を移動した場合の送金金額 投資 25,000ドル
B 予算金額 - 月間予算の場合は何度も繰り返される場合があります。 カテゴリー B85.00
X Quicken Businessの拡張データ。2番目の文字サブコード(下記参照)とコンテンツデータが続きます。 請求書 XI3
XA 配送先住所 請求書 XAATTN: 受信
XI 請求書取引タイプ: 請求書の場合は 1、支払いの場合は 3 請求書 XI1
XE 請求書の支払期日 請求書 XE6/17' 2
XC 税金口座 請求書 XC[*消費税*]
XR 税率 請求書 7.70XR
XT 税額 請求書 XT15.40
XS 明細項目の説明 請求書 XSRedシューズ
XN 明細項目カテゴリ名 請求書 XNSHOES
X# 明細数量 請求書 X#1
X$ 単位あたりの明細価格(明細金額には X# を掛けます) 請求書 150.00ドル
XF 項目別課税対象フラグ 請求書 XFT

投資行動

投資行動説明
買う 口座内の現金で証券を購入する
バイエックス 別の口座から送金した現金で証券を購入する
現金
貢献X 別の口座から口座に送金された現金。(WithdrwXの反対側)
撤退X ある口座から別の口座に現金が送金されます。(ContribX の反対側)
エクササイズX 別の口座から移した現金でストックオプションを行使する
エクササイズ ストックオプションを行使する
期限切れ ストックオプションの期限切れ
付与 ストックオプションの付与
ベスト ストックオプションの権利確定
売る 口座に入金された資金で証券を売却する
セルX 証券を売却し、その収益を別の口座に移す
ShtSell 空売り取引で証券を売却し、売却代金を口座に入金する
CvrShrt 空売りした証券を買い戻して、口座内の現金でポジションを決済する
CGLong 口座に受け取った長期譲渡益の分配
CGLongX 長期譲渡益の分配金を別の口座に移管
CGMid 口座に受け取った中期キャピタルゲインの分配
CGMidX 中期譲渡益の分配金を別の口座に移管
CGショート 口座に受け取った短期譲渡益
CGショートX 短期譲渡益を別の口座に移管する
部門 口座に受け取った配当金
ディビックス 配当金を別の口座に振り替え
イントインク 口座に受け取った利息収入
イントインクX 利息収入を別の口座に移管
再編成部 配当金は証券の追加株式に再投資される
再雇用 利息収入は証券の追加株式に再投資される
再編成 長期資本利益は証券の追加株式に再投資される
レインヴMd 中期資本利益は証券の追加株式に再投資される
レインヴシュ 短期資本利得を証券の追加株式に再投資
価格変更 従業員ストックオプションの価格変更
XIn 口座に振り込まれた現金
Xアウト 口座から引き出された現金
その他 雑費
その他ExpX 別の口座でカバーされる雑費
その他 雑所得(任意で証券に付随)
その他X 雑所得(オプションで証券に関連し、別の口座に移管)
マージンイン 口座に入金されたマージンローンの利息
マージンIntX 別の口座から移管されたマージンローンの利息
右キャップ 口座に入金された資本金の返還
RtrnCapX 別の口座に移管された資本の返還
スタックスプリット 株式分割による株式数の変更。
シュルスアウト アカウントからの株式の削除
シュルスイン 口座への株式の追加

注記

  • S、E、$、および % フィールドは、このトランザクションの分割ごとに繰り返されます。
  • X で終わる投資アクション コードの場合、カテゴリ フィールドには、現金の送金元または送金先の別のアカウントが示されます。
  • XS レコードの直後の行が ^ または X で始まっていない場合、その行は XS レコードの継続と見なされます。

詳細項目のすべてのフィールドはオプションです。含まれていない場合、インポートされたトランザクションではそのフィールドは空白のままになります。また、Quickenはこれらの項目に対してエラーチェックをほとんど行わないようです。詳細項目に同じフィールドが2回含まれている場合、2番目のフィールドが最初のフィールドを上書きするだけです。

記録終了

区切り線は現在のトランザクションの終了を示します。ファイル内の最後の詳細項目は区切り線で終わる必要があります。

コード 説明
^ 最初の列にキャレットが 1 つあり、行の残りは空白です。

QuickBooksのエクスポート回避策:QIFへのエクスポート

QuickBooksではQIFへのエクスポートはできません。Intuit Interchange Format (IIF)のみがサポートされています。IIFからQIFへのコンバーターも問題を解決できません。仕訳はIIF形式ではエクスポートできず、リストのみエクスポート可能です。この問題を解決する有効な方法は、すべての仕訳を表示する仕訳レポートを作成することです。「ファイルに出力」オプションを使用してレポートを印刷します。印刷前にファイルの種類をExcelに設定します。出力ファイルの拡張子をPRNからCSVに変更します。このXL2QIF Excelマクロを使用してQIFに変換します。マクロが機能するために適切な形式を生成するには、Excelファイルを再編成する必要がある場合があります。例えば、小切手口座と定期預金を区別するなどです。上記のExcelマクロは、分割取引をサポートしています。

Excelへのレポートのさらなる例については参考文献を参照[ 4 ]

Quicken 2005+ のインポート回避策: QIF からのインポート

Intuitは公式には資産、負債、現金、中小企業向け未払金、請求書勘定科目のQIFインポートのみをサポートしていますが、QuickenではQIFを使用した取引をあらゆる勘定科目にインポートできます。以下に2つの方法を説明します。

間接(一時現金口座)方式

注: QIFファイルのデータを、QIFインポートをサポートしていない口座(例:Quicken 2005以降)に取り込む必要がある場合は、QIFファイルから(一時的な)現金口座にインポートできます。Quickenの現金口座にインポートするには、QIFファイルの1行目に「!Type:Cash」と入力してください。(QIFファイルは任意のテキストエディタで編集できます。)取引をインポートした後、任意のレジスタにコピー&ペーストできます。2006バージョンでテスト済みです。Quicken 2007では、現金取引を証券口座にコピーすることはできませんのでご注意ください。

直接法

証券口座(または任意の口座)に取引をインポートするには、少しテキストを編集する必要があります。以下の例(投資取引の例)の先頭4行をコピー&ペーストして、取引データの先頭にプレフィックスを追加してください。

!Account NJoint Brokerage Account TInvst ^ !Type:Invst D12/21' 7 NBuy YIBM T11010.00 I110.10 Q100 MPurchase of 100 shares of IBM stock on 21 December 2007 at $110.10 per share ^

例の2行目 (N) には、インポート先のアカウントの正確な名前を入力する必要があります。存在しないアカウント名を使用した場合、Quicken は新しいアカウントを作成するかどうかを尋ねます (この機能は Quicken 2012 でテスト済みです)。ファイルのインポート時に、QIF インポートダイアログボックスで選択したアカウントは関係ありません (「すべてのアカウント」を選択することもできます)。インポート処理を開始すると、アプリケーションは目的のアカウントへのインポートを確認するプロンプトを表示します。Quicken で正常に読み取るには、テキストファイルを ANSI 形式で保存する必要があります。UTF-8 形式で保存されたファイルは正しく処理されません。

上記の例は、Quicken 2007、Quicken 2008、Quicken 2010、Quicken 2012、Quicken 2015、および Quicken 2011 で「TInvst」の代わりに「TCCard」を使用して同等にフォーマットされたテキスト ファイルでテストされました。

取引を既存の口座にインポートする場合は、QIFエクスポートファイルを作成する前に、古いデータファイルで口座の照合を行ってください。インポートを承認する前に、「一致」している取引を検証し、実際には一致していない取引は「新規」に変更してください。Quickenは、日付が大きく異なる場合でも金額を一致させることができます。

QIFファイルを編集する際は、取引カテゴリ(「L」で始まるフィールド)に[Checking Account]などの括弧で囲まれた口座名が含まれていないか確認してください。括弧は別のQuicken口座を参照しており、そのままにしておくと、インポート先の口座に加えてその口座にも取引が記録され、問題が発生する可能性があります。括弧を含むテキストを削除し、必要に応じて別のカテゴリに置き換えることで、この問題を回避できます。唯一の例外は、開始残高取引で、「P」フィールドの「Opening Balance」(POpening Balance)で識別されます。この場合、括弧はそのままにして、括弧内の口座名は「N」フィールドの口座名と完全に一致する必要があります。

上記の 2 つの段落は、Quicken 2010 でのエクスポートとインポートに基づいています。

サンプルアカウントのエクスポート

以下のスクリーンショットに示されている5つの取引を含む口座が、qifファイルにエクスポートされました。このファイルの内容はすぐ下に表示されており、取引の右側にはコメントが付記されています。これは、サンプル口座の口座取引レポートから生成された表とより正確に対応付けられるためです。

QIFファイルの内容

!タイプ:銀行 -------------------------------------------------------------- 2020年2月10日 0.00 CXアカウントの詳細 開始残高 L[テストエクスポート] ^ ---------------------------------------------------------------- 2020年2月14日 T67.50 PTモバイル LBills:携帯電話T-Mobile取引 SBills:携帯電話(+/-分割) 電子サインアップクレジット(分割のメモ、全体のメモなし) -15.00ドル SBills:携帯電話 新しいアカウント 82.50ドル ^ ---------------------------------------------------------------- 2020年2月14日 破損した荷物の返金 T32.00 米国郵便局取引 PUS郵便局(クレジット) Lその他(全体メモ) ^ ---------------------------------------------------------------- 2020年2月12日 2つの取引、同等 T-10.00 PTarget ターゲットトランザクション L食品:食料品 S食品:食料品 50% -5.00ドル S食品:食料品 E50% 2 -5.00ドル ^ ---------------------------------------------------------------- 2020年2月11日 CX Mnon分割取引ウォルマート取引 T-25.00(非分割/シングル) N123(クリアステータスが調整されました) PWalmart(チェック番号を含む) L食品:食料品 ^ ---------------------------------------------------------------- 2020年2月10日 C* Mテスト順序1 T-100.00 PAmazon.com Amazon取引 L食品:食料品(分割) SFood:食料品(クリアステータスクリア) 50% -50.00ドル 交通:自動車 25% -25.00ドル パーソナルケア:ヘアケア 10% -10.00ドル Sヘルスケア:処方箋 15% -15.00ドル ^ ---------------------------------------------------------------- 

参考文献

  1. ^実際、Quicken Personal と Quicken Personal Plus でインポートできる唯一の形式のファイルです。
  2. ^ 「Intuit: QIF Import Users Resource Center」 。 2007年6月9日時点のオリジナルよりアーカイブ。2007年6月13日閲覧。
  3. ^ 「Intuit: よくある質問」 。 2006年10月25日時点のオリジナルよりアーカイブ2006年10月8日閲覧。
  4. ^ 「Quickbooks Online Accountant、企業の成長と管理 | Intuit」