| ファイル名拡張子 |
.qif |
|---|---|
| 開発者 | インテュイット |
Quicken Interchange Format ( QIF ) は、メディア (つまりファイル) への財務データの読み取りと書き込みを行うためのオープン仕様です。
背景
QIF は今でも広く使用されていますが、 Open Financial Exchange (OFX)よりも古い形式です。インポートされた取引を現在の口座情報と照合できないことは、QIF の主な欠点の 1 つです。 [要出典] Microsoft Money、GnuCash、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 をオンライン バンキングに統合している銀行でサポートされています。ただし、この代替形式に満足していない銀行もあります。一部の銀行は、Quicken (Intuit) が QFX の使用にライセンス料を課すため、これを嫌っています。他の銀行は、顧客に QFX ファイルのダウンロード料を課すことで、この料金を転嫁しています。Microsoft Money は QIF 形式または OFX 形式のファイルをインポートし、Microsoft は銀行に OFX for Money の使用料を課さないため、銀行は通常、QIF ファイルと OFX ファイルのダウンロード料を請求しません (QIF と OFX はオープン形式であり、誰でも無料で使用できます)。
データ形式
QIF ファイルの構造は通常、次のようになります。
!Type: [タイプ識別子文字列] [1文字の行コード]リテラル文字列データ ... ^ [1文字行コード]リテラル文字列データ ... ^
各レコードは (キャレット) で終わります^。ファイル内のすべてのデータはASCII文字列で保存され、ファイルは任意のテキスト エディターで編集できます。
- 簡単な例
!タイプ:銀行 D03/03/10 T-379.00 スプリングフィールド市 ^ D03/04/10 T-20.28 あなたの地元のスーパーマーケット ^ D03/03/10 T-421.35 PSPRINGFIELD 水道公社 ^ ...等。
ヘッダー行
ファイルの最初の行は、含まれるデータのタイプを識別するためのヘッダー行である必要があります。アカウントの有効な値は次のとおりです。
内部 Quicken 情報の QIF ファイルの値もあります。
ヘッダー行の後には区切り行が続きませ ん。ヘッダー行の直後に詳細項目の最初のフィールドが続きます。
詳細項目
詳細セクションは、それぞれ別の行にある複数の詳細項目で構成されています。各行は、最初の列に 1 文字の識別コードで始まり、その後にそのフィールドのリテラル データが続きます。詳細項目は区切り線で終了します。フィールドの順序は任意です (ただし、分割トランザクション内では、カテゴリ、金額、メモは隣接している必要があります)。1 つのトランザクション ブロックに同じコードを持つ複数の詳細項目が含まれている場合、最後の行がインポートに使用されます。
標準詳細項目
投資行動[要出典]
注記
- S、E、$、および % フィールドは、このトランザクションの分割ごとに繰り返されます。
- X で終わる投資アクション コードの場合、カテゴリ フィールドには、現金の送金元または送金先の別のアカウントが示されます。
- XS レコードの直後の行が ^ または X で始まっていない場合、それは XS レコードの継続と見なされます。
詳細項目のすべてのフィールドはオプションです。含まれていない場合、そのフィールドはインポートされたトランザクションで空白のままになります。また、Quicken はこれらの項目に対してエラー チェックをほとんど行わないようです。詳細項目に同じフィールドが 2 回含まれている場合、2 番目のフィールドが最初のフィールドを上書きするだけです。
記録終了
区切り線は、現在のトランザクションの終了を示します。ファイル内の最後の詳細項目は、区切り線で終わる必要があります。
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 インポートをサポートしていないアカウント (例: Quicken 2005 以降) に QIF ファイルからデータをインポートする必要がある場合は、QIF ファイルから (一時的な) Cash アカウントにインポートできます。Quicken Cash アカウントにインポートするには、QIF ファイルの最初の行に "!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 ファイルの内容
!タイプ:銀行 ----------------------------------------------------------------
D2/10'2020
0.00 秒
CX アカウントの詳細
期首残高
L[テストエクスポート]
^ ------------------------------------------------- -------------
D2/14'2020
T67.50
PTモバイル
LBills:携帯電話T-Mobile取引
SBills:携帯電話(+/-分割)
電子サインアップクレジット(分割用のメモ、全体メモなし)
$-15.00
SBills:携帯電話
新しいアカウント
82.50ドル
^ ------------------------------------------------- -------------
D2/14'2020
破損した荷物の返金
T32.00 米国郵便局取引
PUS郵便局(クレジット)
Lその他(全体メモ)
^ ------------------------------------------------- -------------
D2/12'2020
2つの取引、同等
T-10.00
Pターゲット ターゲット トランザクション
L食品:食料品
S食品:食料品
50% 割引
$-5.00
S食品:食料品
E50% 2
$-5.00
^ ------------------------------------------------- -------------
D2/11'2020
CX
Mnon分割取引ウォルマート取引
T-25.00(非分割/シングル)
N123 (クリアステータスが調整されました)
PWalmart(チェック番号を含む)
L食品:食料品
^ ------------------------------------------------- -------------
D2/10'2020
C*
Mテスト順序1
T-100.00
PAmazon.com Amazon取引
L食品:食料品(分割)
SFood:食料品(クリアステータスクリア)
50% 割引
$-50.00
交通:自動車
25%
$-25.00
パーソナルケア:ヘアケア
10%
$-10.00
Sヘルスケア:処方箋
15%
$-15.00
^ ------------------------------------------------- -------------
参考文献
- ^ 実際、Quicken Personal および Quicken Personal Plus でインポートできる唯一の形式のファイルは QIF ファイルです。
- ^ 「Intuit: QIF インポート ユーザー リソース センター」。2007 年 6 月 9 日時点のオリジナルよりアーカイブ。2007年6 月 13 日閲覧。
- ^ 「Intuit: よくある質問」。2006 年 10 月 25 日時点のオリジナルよりアーカイブ。2006 年10 月 8 日閲覧。
- ^ 「Quickbooks Online Accountant、企業の成長と管理 | Intuit」。
- Quicken 交換フォーマット (QIF) とは何ですか?
外部リンク
- 公式仕様。2010 年 2 月 22 日にオリジナルからアーカイブされました。
- QIF を RDF に変換する Python スクリプト。def extract(path)を探してください。スクリプトは SWAP によって提供されています。
- QIF ファイルを解析および作成するための Perl モジュール。
- GnuCash QIF 形式のメモ
- .NET API の概要
- sed を使用してオンライン バンクの QIF を解析する方法。2013 年 9 月 2 日にオリジナルからアーカイブされました。
- QIF ファイルの紹介
- Qif ビューア
